2019年创建和执行shell程序变量位置参数内部变量特殊字符表达式.ppt

2019年创建和执行shell程序变量位置参数内部变量特殊字符表达式.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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: 操作符 说明 !

文档评论(0)

tangtianbao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档