当前位置:首页>Linux>Linux: cshell 语法之foreach 循环实例讲解

Linux: cshell 语法之foreach 循环实例讲解

  • 2026-09-10 11:41:38
Linux: cshell 语法之foreach 循环实例讲解

Cshell 语法与其他脚本语言整体逻辑相近,最容易出错的往往是格式细节,稍不注意就会混淆,进而引发难以定位的隐蔽 bug。因此,语法规范必须认真记录、严格遵循。 

后续内容中会大量用到 grep / sed / awk 等工具,我也会简单说明它们的作用与用法,帮助大家快速理解、减少踩坑。

首先先创建一个文件,并将其变成可执行的文件才能在linux命令行直接执行
touch test.csh  ----> 创建文件
chmod 755 test.csh ---> 添加x权限,表示可执行
一般都会在文件的首行加上: #!/bin/csh
set dir = `pwd`   ---->定义变量的格式,` 这个符号是数字1左边的键,它的作用是可以把linux的命令解析出来,然后复制给dir这个变量,超级实用!! 
------以上内容后续不再赘述-------
正确格式:
讲解:
1. foreach 与end 首尾呼应,必须上下对齐,其内容必须缩进对齐!
2. “name”是变量名,前面没有“$”
3. "wordlist" 是一个list,其元素需要循环遍历。有两种方式,对于比较小的元素可直接(a b c d),空格隔开,当然我们几乎也不会这么用,都是提前定义一个变量赋值使用。变成“$wordlist”,括号不能丢。
4. 在实际中用途,经常用于处理inv/STA DRV报告等等,例如:把各个coner的max cap 报告汇总去重抓取violator,(然后再写个cshell 脚本吃这个list,吐出一个eco脚本吃到inv里面。)这个是我常用的处理方法~~
----------------------------
---------------------------
1. 在定义files 的时候采取小括号及通配符*,来把所有报告抓起来,这个也是定义列表的语法,很实用。
2. 后面的就是连续使用命令,获取想要的东西。

最新文章

随机文章