t PS2 --一命令多行,换行提示,如> PWD --当前目录 MAILCHECK --每隔多少秒检查是否有新邮件 [test@szbirdora 1]$ echo $MAILCHECK 60 SHELL MANPATH --帮助文档位置 TERMINFO --终端信息 ●特殊变量 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 脚本运行的当前进程ID号 $! 后台运行的最后一个进程的进程ID号 $@ 传递到脚本的参数列表,并在引号中返回每个参数 $- 显示shell使用的当前选项,与set命令功能相同 $ 显示最后命令的退出状态,0表示没有错误,其他表示有错误 eg. #!/bin/bash #parm echo "this is shellname: $0" echo "this is parm1 : $1" echo "this is parm2 : $2" echo "show parm number : $#" echo "show parm list : $*" echo "show process id: $$" echo "show precomm stat: $ " [test@szbirdora 1]$ sh parm.sh a b this is shellname: parm.sh this is parm1 : a this is parm2 : b show parm number : 2 show parm list : a b show process id: 24544 show precomm stat: 0 ●影响变量的命令 declare 设置或显示变量 -f 只显示函数名 -r 创建只读变量 -x 创建转出变量 -i 创建整数变量 使用+替代-,可以颠倒选项的含义 export -p 显示全部全局变量 shift[n] 移动位置变量,调整位置变量,使$3赋予$2,使$2赋予$1 n 前移n typeset 和declare同义
注意:双引号不能解析$,\,`三个字符,所以在双引号中可以引用变量、转义字符、替换变量 单引号可以解析,所以单引号中引用变量等无效 [test@szbirdora 1]$ echo "$test" test [test@szbirdora 1]$ echo '$test' $test
●运算符类型 ⒈按位运算符 ~ 取反 << 左移运算符 >> 右移运算符 & 与 | 或 ^ 异或 $[ ] 表示形式告诉shell对方括号中表达式求值 $[a+b] 2.逻辑运算符 && || >,<,=,!= 3.赋值运算符 let variablename1 +=variablename1+ varablename2
|