Linux shell脚本
linux环境变量
$PATH
决定了shell将到哪些目录中寻找命令或程序$HOME
当前用户家目录$SHELL
是指当前用户用的是哪种Shell$LOGNAME
是指当前用户的登录名$HOSTNAME
是指主机的名称$LANG/LANGUGE
是和语言相关的环境变量$PS1
是基本提示符,对于root用户是#,对于普通用户是$$PS2
是附属提示符,默认是“>”$0
shell脚本的名字$#
传递给脚本的参数个数$@
所有脚本参数的内容$$
当前Shell进程ID$?
上个命令的退出状态,或函数的返回值$INPUTRC
键盘按键变量
系统全局变量和局部变量
- bash 有两个基本的系统级配置文件: /etc/bashrc 和 /etc/profile这些配置文件包含两组不同的变量: shell 变量和环境变量。前者只是在特定的 shell 中固定(如 bash ),后者在不同 shell 中固定。很明显, shell 变量是局部的,而环境变量是全局的。环境变量是通过 Shell 命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于 bash 这个 Shell 程序来说,可以通过变量名来访问相应的环境变量,通过 export 来设置环境变量。
关于> /dev/null 2>&1