环境变量
$HOME 当前用户主目录
$PATH 以冒号分隔的用来搜索命令的目录列表
$PS1 命令提示符,通常是$,在bash中,可以使用更复杂的值。例如,字符串[\u@\h\W]$ 可能表示为 [root@embedsky opt]$即用户名+机器名+当前目录
$PS2 二级分隔符,用来提示后续输入,通常是>字符
$IFS 输入域分隔符。用来分隔单词的一组字符,通常是表格、制表符和换行符
$0 shell脚本的名字
$# 脚本的参数个数
$$ 脚本的进程号
参数变量
$1,$2, 脚本的参数
$* 一个变量中的所有参数,各参数之间用IFS中的第一个字符分开
$@ $*的变体,不受IFS影响
例:
$ IFS=' '
$ set foo bar dam
$echo "$@"
foo bar dam
$echo "$*"
foobardam
$unset IFS
$echo "$*"
foo bar dam