- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
shift命令 shift命令的功能是将位置变量与命令行参数的对应关系右移一位(或指定的位数)。 格式:shift 位移量 例: 命令行:proc1 A B C D E F 原位置变量: $0 $1 $2 $3 $4 $5 $6 执行shift后: $0 $1 $2 $3 $4 $5 其他特殊变量 每个命令在执行结束退出时都要返回给父进程Shell一个退出状态值。通常的约定是,程序成功结束时返回0状态值;程序出错时返回非0的状态值。 $? 最近一次命令执行后的退出状态:执行成功时$?的值为0,否则为非0。 例:rm myfile 若删除成功则$?的值为0,否则为1。 $$ 当前进程的进程号。 例:echo $0, $$ bash, 15452 10.4 Shell表达式 Shell语言支持两类表达式计算,一是用于数值计算的算术表达式,其结果是数值;另一种是用于进行条件测试或判断的逻辑表达式,其结果是真假值。 数字运算表达式 Shell 利用expr命令进行数字表达式计算。 expr命令格式:expr 数值1 运算符 数值2 expr支持以下运算符: 数字运算:+、-、*、/、% 逻辑运算:、| 比较运算:=、==、!=、、、=、= expr的计算对象只能是整数数字字符串或变量。 expr的输出结果:数字运算输出结果数值;运算当两个数值都非0时输出第1个数值,否则输出0;| 运算当第1个数值非0时输出第1个数,否则输出第2个数;比较运算为真时输出1,否则输出0。 expr的退出状态$?:算术运算返回状态0;逻辑和比较运算结果为真(非0)时返回状态0,为假(0)时返回状态1;出错时返回状态2。 例 命令 表达式 输出 $? $ a=13 $ expr “$a” - 4 + 2 # 13-4+2 11 0 $ expr 4 \* 5 # 4*5 20 0 $ expr 5 + 7 / 3 # 5+7/3 7 0 $ expr `expr 5 + 7` / 3 # (5+7)/3 4 0 $ expr $a \= 3 # 13 = 3? 1 0 $ expr 5 \ “$a” # 5 and 13 5 0 $ expr 5 \ 0 # 5 and 0 0 1 $ expr 5 \| $a # 5 or 13 5 0 逻辑测试表达式 Shell 利用test命令对字符串、整数及文件进行各类条件测试。 test命令的两种等价格式: test expression 或 [ expression ] 其中expression是测试表达式。 test测试结果只有真假两值,用退出状态表示。退出状态为0表示test成功,测试结果为真;退出状态为1表示test失败,测试结果为假。 测试表达式 测试表达式由测试对象(变量或字符串)和测试操作符组成。测试操作符指出要进行的测试操作,有以下几类: 字符串比较: =、!=、-n、-z、、 数字比较:-eq、-ge、-le、-ne、-gt、-lt 逻辑操作:!、-a、-o 文件操作:-d、-f、-r、-s、-w、-x、-nt、-ot 字符串测试 例1: user=smith 定义user变量 test $user = smith 两字符串相等? echo $? 显示比较结果 0 是 test -z $user 字符串为空串? echo $? 显示比较结果 1 否 数字测试 例2:比较两个数字。 $ x1=5 $ test “$x1” -eq 5 $ echo $? 0 文件测试 例3: 检查指定的文件是否存在: test -f /home/cherry/message 例4:检查编译出错文件是否为空: gcc myprog.c 2err test -s err echo Errors found 例5:测试并说明参数1是
您可能关注的文档
- 零食——读懂营养标签演示讲述.pptx
- 模拟电子技术_负反馈放大电路分基本计算2讲述.ppt
- 卡诺图化简法讲述.ppt
- 卡诺图教学课件讲述.ppt
- 卡诺循环及热力学第二定律讲述.ppt
- 2016超星尔雅形势政策考试原题及答案3综述.doc
- 2016超星尔雅慕课影视鉴赏答案期末答案综述.docx
- 咨询心理学课件讲义.ppt
- 2016超星尔雅宏观经济学期末考试答案综述.docx
- 2016辩论修养尔雅考试答案综述.docx
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
文档评论(0)