常见的系统变量:

  • 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

往系统添加了新的系统变量都可以在脚本中通过$系统变量名的方式进行引用。