常见的系统变量:
- HOME:用户的家目录
- PATH:用于搜索命令的目录,正如之前说过的,在执行脚本时,一般都会加上
./
告诉解析器执行的脚本在当前目录,之所以这样做是因为如果不加的话,终端会尝试在PATH指定的目录 - HOSTNAME 机器名
- SHELL: 正在使用的Shell
- USER: 当前会话的用户
- TERM: 当前使用的命令行终端类型
script % touch vars.sh
script % chmod 755 vars.sh
vars.sh:
#!/usr/bin/env bash
echo "Home: $HOME"
echo "ENV PATH: $PATH"
echo "host name: $HOSTNAME"
echo "shell that is being used: $SHELL"
echo "Current user:$USER"
echo "Type of current command-line terminal:$TERM"
exit 0
往系统添加了新的系统变量都可以在脚本中通过$系统变量名
的方式进行引用。