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

最近更新

养老院康复中心地砖铺设与无障碍设计协议 3页

2025年度奶茶店员工入职培训及绩效评估合同3篇.. 47页

2025年度夫妻间婚姻关系存续期间财产管理协议.. 45页

农业市场调研合同协议书范本 3页

农业机械采购合同规范文本 3页

农业科技代理推广合作协议 4页

农业科研院所技术成果转化合同范本 3页

农产品仓储租赁与配送服务合同 3页

农产品包装运输合同模板 3页

农产品电商平台区域代理销售协议 3页

农产品采购合同汇编 3页

农机购置担保借款合同 2页

冷链物流材料运输与配送合作协议 3页

净水器环保产业投资基金合作协议 3页

出口货物货运保险合同:全球物流保险 3页

出口贸易跨境电商营销合同书 3页

出国留学国际法律咨询与服务协议 3页

出租车公司车辆保险代理销售合同 3页

出租车数据共享与分析服务合同 3页

2025年度公司知识产权保护劳动合同3篇 121页

出租车行业车辆租赁共享经济合同 2页

创意设计厂房租赁及市场推广服务协议 2页

初级农产品与农产品加工企业供应合同 3页

2025年度二零二五年度教师专业认证与职称评定.. 41页

别墅装修工程设计变更及洽商合同 2页

办事处员工培训与发展合作合同 3页

2025年度中小学全科家教聘用协议书3篇 42页

2025年学校校园公共设施设备维护及物业管理服.. 37页

东风高中2025年自主招生考试物理试题 4页

高一物理大题集锦 11页