CShell Script从入门到精通
如何将命令行的参数传给script呢? 可以这样: 键入script名, 后面跟任何你想要传递的参数. Cshell把script名后面的字符按照词(words)来划分后传递给一个叫做argv的变量数组, 叫做arguments list. 这样命令行的参数就作为words存储于argv中, 连同script名, 分别可以被引用为argv[0], argv[1], ... argv[n], 或者你也可以用等效的方法即$0,$1,...,$n来引用它们,其中n是参数的个数.
一、Cshell基本语法
1) 变量
通过set来定义局部变量x,通过$x(或${x})来使用变量x的值,$%x表示变量的值的长度, $?x来判断变量x是否设置,如设置则为1,否则为0。
set x = 5
echo ${x} # echo ${x}, echo $%x
全局变量(也叫系统变量)的定义setenv v value 该变量将被此shell派生的所有子shell继承。下面的例子展示了设定系统变量和解除系统变量。