shell编程试题.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*/125 1.5 特殊字符 */125 1.6 运算符 运算符是对计算机发的指令 运算对象 数字、字符 变量 表达式 表达式:运算符和运算对象的组合体 */125 1.6 运算符 $[ ]表示形式告诉 shell 对方括号中的表达式求值 $[ 2+8] */125 1.6 运算符 赋值运算符 =、+=、-=、*=、/=、%=、=、^=、|=、=、= */125 1.6 运算符 表达式替换 $[ ] 和 $(()) 两种格式功能一样,所有的 shell 的求值都是用整数完成 $[ ] 可以接受不同基数的数字 [ base#n ] n 表示基数从 2 到 36 的任何基数 */125 1.7 输入和输出 echo echo 命令可以显示文本行或变量,或者把字符串输入到文件。 echo [option] string -e 解析转义字符 -n 回车不换行,linux系统默认回车换行 转义符(\c, \f, \t, \n , \a)c 不换行,f 进纸,t 跳格,n 换行, a 响铃 。。。 */125 1.7 输入和输出 */125 1.7 输入和输出 read read 语句可以从键盘或文件的某一行文本中读入信息,并将其赋给一个变量。 read varible1 varible2 … 如果只指定了一个变量,那么 read 将会把所有的输入赋给该变量,直到遇到第一个文件结束符或回车; 如果给出了多个变量,它们按顺序分别被赋予不同的变量。Shell 将用空格作为变量之间的分隔符。 */125 1.7 输入和输出 */125 1.8 表达式的比较 shell程序中的test命令 在bash/pdksh中,命令test用于计算一个条件表达式的值。他们经常在条件语句和循环语句中被用来判断某些条件是否满足。 test命令的语法格式: test expression 或者 [expression] */125 1.8 表达式的比较 1. 数字比较 -eq 比较两个数是否相等 -ne 比较两个数是否不等 -gt 比较一个数是否大于另一个数 -ge 比较一个数是否大于或是等于另一个数 -lt 比较一个数是否小于另一个数 -le 比较一个数是否小于或是等于另一个数 */125 1.8 表达式的比较 例 */125 1.8 表达式的比较 2. 字符串比较 = 比较两个字符串是否相等,同则为“是” != 比较两个字符串是否不相等,不同则为“是” -z 判断字符长度是否等于零,等于则为“是” -n 判断字符长度是否大于零,大于零则为“是” */125 1.8 表达式的比较 示例代码 */125 1.8 表达式的比较 运行结果 */125 1.8 表达式的比较 3. 文件操作符 -e 如果文件存在则为真 -r 确定是否对文件设置了读许可 -w 确定文件是否设置了写许可 -x 确定文件是否设置了执行许可 -s 确定文件是否具有大于零的长度 -d 确定文件是否为目录 -f 确定文件是否为普通文件 -L 确定文件是否为符号连接文件 */125 1.8 表达式的比较 例 */125 1.8 表达式的比较 4. 逻辑操作符 逻辑操作符用来根据逻辑规则比较表达式。!,-a,-o字符表示NOT、AND和OR ! 求反(”非”)逻辑表达式 -a 逻辑AND(”与”)两个逻辑表达式 -o 逻辑OR(”或”)两个逻辑表达式 */125 1.8 表达式的比较 例 */125 1.9 流程控制语句 一、条件语句 二、循环语句 三、杂项语句 */125 1.3 变量 (6)PS1:shell的主提示符,在特权用户下,默认的主提示符是#,在普通用户下,默认的主提示符是$ 。 (7)PS2:在Shell接收用户输入命令的过程中,如果用户在输入行的末尾输入“\”然后回车,或者当用户按回车键时Shell判断出用户输入的命令没有结束时,就显示这个辅助提示符,提示用户继续输入命令的其余部分,默认的辅助提示符是。 (8)PWD:用户当前工作目录的绝对路径名,该变量的取值随cd命令的使用而变化。它指出用户目前在Linux文件系统中处在什么位置。它是由Linux自动设置的。 (9)SHELL:用户当前使用的shell。它也指出你的shell解释程序放在什么地方。 (10)TERM:用户终端类型。 */125 1.3 变量 $HOME/.bash_profile(/etc/profile) env */125 1.3 变量 export 在任何时候,创建的变量都只是当前Shell的局部变量,不能被Shell运行的其他命令或Shell程序所用,export命令可以将一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档