- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
创建和执行shell程序
变量
位置参数
内部变量
特殊字符
表达式的比较
重复语句
条件语句
杂项语句
函数
; Linux中的各种shell;8.1创建和执行shell程序 ;如果放置mynev的文件的目录不在当前的查找路径中,那么必须把这个目录加到查找路径中。
就可以从命令行中就象执行Linux命令一样来执行mynev文件。
# mynev
提示:必须确保shell程序的第一行是以磅符(#)开头,磅符告诉shell本行为注释。在磅符后必须由叹号(!),叹号告诉shell运行叹号之后的命令并用文件的其余部分作为输入。这是所有shell脚本惯用的做法。 ;8.2 变量 ;给变量赋值 ;访问变量值 ;8.3位置参数;这里有一个shell程序的mypgm1,只带了一个参数(名字),并在屏幕上显示这个名字:
#Name display program
if [ $# -eq 0 ]
then
echo “Name not provided”
else
echo”Your name is $1”
执行:
#. Mypgm1 得到输出: Name not provided
但是,如果执行mypgm1如下:
#. mypgm1 sanjia 则得到输出:Your name is sanjia ;8.4 内部变量;mypgm2的示范例子:
#my test program
echo “Number of parameters is ”$#
echo “Program name is ”$0
echo “Parameters as a single string is ”$*
命令行中执行mypgm2如下:
#. mypgm2 sanjia guha
(点(.)是告诉shell执行mypgm2文件的一种方法 )
将得到如下的结果:
Number of parameters is 2
Program name is 2
Parameters as a single string is sanjia guha;8.5特殊字符;8.5.1双引号;8.5.2单引号;8.5.3 反斜杠;8.5.4反引号;8.6表达式的比较; 3.文件操作符
如下的操作符可以用来做文件比较操作符:
-d 确定文件是否为目录
-f 确定文件是否为普通文件
-r 确定是否对文件设置了读许可。
-s 确定文件名是否具有大于零的长度
-w 确定文件是否设置了写许可
-x 确定文件是否设置了执行许可
4 .逻辑操作符
逻辑操作符是用来根据逻辑规则比较表达式。字符表示NOT 、AND和OR
! 求反(”非”)逻辑表达式
-a 逻辑AND(”与 ”)两个逻辑表达式
-o 逻辑OR(”或 ”)两个逻辑表达式;8.6.2 tcsh;3文件操作符
如下的操作符可以用来做文件比较操作符:
操作符 说明
-d 确定文件是否为目录
-e 确定文件是否存在
-f 确定文件是否为普通文件
-r 确定是否对文件设置了读许可。
-o 确定用户是否为文件的拥有者
-w 确定文件是否设置了写许可
-x 确定文件是否设置了执行许可
-z 确定文件大小是否为零
4逻辑操作符
逻辑操作符与条件语句一起使用。下面的操作符用来执行逻辑非、AND和OR:
操作符 说明
!
您可能关注的文档
- 2019年分布式查询优化概述分布式查询优化基础知识分布式查询分类.ppt
- 2019年分布式系统介绍.ppt
- 2019年分布式联合虚拟参考咨询系统.ppt
- 2019年分数与除法.docx
- 2019年分数乘法应用题.ppt
- 2019年分数乘法应用题分类练习.ppt
- 2019年分数乘法简便运算.doc
- 2019年分数乘除法复习课.ppt
- 2019年分数基本性质.doc
- 2019年分数汇总表.doc
- 2024年05月贵州纳雍县维新镇公开招聘村级警务助理和交通协管员13人笔试历年典型题及考点剖析附带答案含详解.docx
- 智能鞋相关行业项目成效实现方案.docx
- 2024年05月湖南省临湘市统计局下属事业单位2024年公开选调2名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月重庆铜梁区应急救援中心专业应急队员公开招聘3人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月福建省晋江人力资本有限公司派驻晋江市陈埭镇人民政府工作人员公开招聘1人笔试历年典型题及考点剖析附带答案含详解.docx
- Module 7 Summer in Los Angeles 大单元整体教学设计-外研版英语八年级下册.pdf
- 机器人行业相关项目实施计划.docx
- 《19章一次函数》单元教学.pdf
- 第十二章《简单机械》大单元整体设计----人教版物理八年级下学期.pdf
- 智能焊接生产线相关项目实施方案.docx
文档评论(0)