环境参数:PS1: 命令行格式;
set |grep "PS1"
PS1="henry-shell"
特殊参数:$# : 传递到脚本的参数个数;
$* : 以一个单字符串显示所有向脚本传递的参数,与位置变量不同,此选项参数可以超过9个。
$$ : 脚本运行的当前进程ID号
$! : 后台运行的最后一个进程的进程ID号
$@ : 使用时加引号,并在引号中返回每个参数
$- : 显示shell使用的当前选项,与set命令功能相同
#? 显示最后命令的退出状态,0表示没有错误,其他值表明有错误
- declare
- 设置或者显示变量
- -f 只显示函数名
- -r 创建只读变量 (typeset)
- -x 创建并export
- -i 创建整数变量
- 使用+替代-,可以颠倒选项的含义,不能修改-r只读变量
- export
- 创建给予子shell的变量
- -- 表示选项结束,所有后续参数都是实参
- -f 函数名
- -n 把全局变量转换成局部变量,命令变量不再传给shell
- -p 显示全局变量列表
- readonly
- shift [n]
- 移动位置变量,$3的值赋予$2,$2的值赋予$1...
- typeset
- unset
双引号: 可引用除了字符$、`、\ 外的任意字符和字符串。
单引号:和双引号一样,但是shell会忽略任何引用值,当作字符串,所有的都打印出来。
求值:
#echo $[2+4]6
let $count +=$change
阅读(860) | 评论(0) | 转发(0) |