Shell 环境变量 & 参数变量
环境变量 | |
$HOME | 当前用户的家目录 |
$PATH | 以冒号分隔的用来搜索命令的目录列表 |
$PS1 | 命令提示符,通常是$字符,但在bash中,可以使用一些更复杂的值。例如,字符串[\u@\h \w]$就是一个流行的默认值,它给出用户名、机器名和当前目录名,当然也包括一个$提示符。 |
$SP2 | 二级提示符,用来提示后续的输入,通常是>字符 |
$IFS | 输入域提示符。当shell读取输入时,它给出用来分隔单词的一组字符,它们通常时空格、制表符和换行符 |
$0 | shell脚本的名字 |
$# | 传递给脚本的参数个数 |
$$ | shell脚本的进程号,脚本程序通常会用它来生成一个唯一的临时文件,如 /tmp/tmpfileshell |
参数变量 | |
$1,$2,... | 脚本程序的参数 |
$* | 在一个变量中列出所有的参数,各个参数之间用环境变量IFS中的第一个字符分隔开,如果IFS被修改了,则分隔的字符随之改变 |
$@ | 它是$*的一种精巧的变体,它不使用IFS环境变量,所以即使IFS为空,参数也不会挤在一起 |