1 / 5
文档名称:

cshell语法.docx

格式:docx   大小:16KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

cshell语法.docx

上传人:2072510724 2021/7/20 文件大小:16 KB

下载得到文件列表

cshell语法.docx

文档介绍

文档介绍:CShell简单语法
CShell
头部声明
当你执行一个shell script时,系统会检查script文件的第一行以确定如何执 行其中的命令:
•如果第一行以#!开始,后面跟着一个程序名,系统就会用那个程序来执 行script 中后面的命令.
♦ 如果第一行以#开始,#!/bin/csh
♦如果第一行不是以#开始, #!/bin/sh
.[建议您使用明确的写法,即用#!/bin/csh(sh)]
.如果你想快速执行Cshell,即不想读入Cshell的启动程序(.cshrc等),在
script文件的第一行应该用类似下面的格式:
#!/bin/csh -f script
SCRIPT中的参数及变量
如何将命令行的参数传给script呢?可以这样:键入script名,后面跟任何你 (words)来划分后传递 给一个叫做argv的变量数组,叫做arguments list. 这样命令行的参数就作为
words存储于argv中,连同script名,分别可以被引用为argv[0], argv[1], ... argv[n], 或者你也可以用等效的方法即$0,$1,...,$n 来引用它
们,其中n是参数的个数.
除了 argv, $0, $1, ... $n, 等以外, 许多符号可以对变量进行操作:读取,赋值,:
• $?name
判断变量是否存在,若存在(被set过)则等于1 .否则等于0 . 例如:
% set var='abc'
% echo $?var # 结果为 1
% unset var
% echo $?var # 结果为 0
• $#name
♦ 计算变量name中白词(words)数.
例如:
# $#var == 3
# $#var == 1
# var: Undefined variable.
% set var=(a b c)
% set var='abc'
% unset var
• $$
$$是Cshell的特殊变量, 号是唯一的,你可以用$$来生成一个唯一的临时文件,比如tmp.$$.它 $$的独特应用.
• $<
(一行).比如:
echo -n "yes or no?"
set a=($<)
即变量a从终端输入.(如果你输入了一个空行或AD, $#a将等于0 )
$n ft$argv[n]实际上有个微小的差别:当n大于参数个数($#argv)时,$argv[n] 要报错,而$口永远也不会有这种"下标溢出”,也不会发生” 下标溢出"的错误,例如:当(n > $#var) 时,$var[n-]不给任何结果和错误信 $var[m-n]给出 $var[m]至U$var[$#var]的 (m > $#var) 则没 有任何结果.
文件操作格式:
-操作符 filename
-e