5 Shell变量(Shell Variables)

这里只列举了常用的情况,完整请参考《Bash Reference Manaul》

Bourne Shell Variables


  • HOME,当前用户的家目录。
  • IFS,分割fields的字符列表。
  • PATH,以冒号分隔的目录,shell在这些目录下查找可用的命令。长度为0的目录代表当前目录。
  • PS1,Primary提示字符串(Prompt String)。默认值为“\s-\v$”。
  • PS2,Secondary提示字符串。默认值为‘> ’。

Bash Variables


  • BASH,当前bash实例的绝对路径。
  • BASHPID,当前bash实例的pid。
  • BASH_VERSION,当前bash的版本号。
  • HOSTNAME,当前host的名字。
  • LANG,所有LC_变量的默认值。
  • LC_ALL,该变量会覆盖所有LC_变量和LANG变量。
  • LC_MESSAGES,该变量决定用于翻译$"strings"的区域类别。
  • LC_NUMERIC,该变量决定用于数字格式的区域类别。
  • LC_TIME,该变量决定用于日期和时间格式的区域类别。
  • OLDPWD,先前的工作目录。
  • OSTYPE,描述操作系统的字符串。
  • PPID,当前shell的父进程id,只读。
  • PWD,当前所在目录。
  • RANDOM,每次访问改变量都会得到一个范围在0到32767的随机数,对其赋值相当于设置随机函数的seed。
  • SECONDS,Shell启动至今过去的秒数,可写。
  • SHELL,Shell的绝对路径。如果shell启动时改变量未set,则bash将其设置为用户的login shell。
  • SHLVL,Bash的嵌套深度。
  • UID,当前用户的uid,只读。

你可能感兴趣的:(5 Shell变量(Shell Variables))