shell编程概要.ppt

shell编程概要

*/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)

1亿VIP精品文档

相关文档