|
发表于 2009-3-15 15:52:14
|
显示全部楼层
没用过 tcsh,不过看起来是这样的:
1.这是一个遍历循环,* 和 ls * 这样的 shell 命令里的星号是一样的,会被 shell 自动扩展成满足这个通配符的文件名列表;
遍历时每个文件名都赋值给变量 f (例如里面的 echo $f 就是显示它)
在其它一些语言里这种结构是类似于这样的形式:- foreach x in items
- print x
- end
复制代码 或者- foreach items as x
- print x
- end
复制代码
2. $? 应该是返回上一个命令的返回值
例如这里的,grep 假如找到了匹配的话会返回 0,没有的话会返回 1- echo $f | grep " "
- if ( $? == 0 )
- ...
- endif
复制代码 就是只有 $f 里含有空格时才执行 if 里的内容( mv xxx xxx) |
|