ubuntu

ubuntu env变量类型有哪些

小樊
33
2025-05-07 16:38:13
栏目: 智能运维

在Ubuntu系统中,环境变量主要可以分为以下几种类型:

全局环境变量

这些变量对所有用户和所有进程都有效。

  1. PATH

    • 定义了系统查找可执行文件的路径。
  2. HOME

    • 指定当前用户的主目录。
  3. USER

    • 当前登录用户的用户名。
  4. SHELL

    • 当前用户的默认shell。
  5. LANG

    • 定义系统的语言和地区设置。
  6. LC_ALL

    • 强制覆盖所有其他语言环境设置。
  7. HOSTNAME

    • 当前主机的名称。
  8. LOGNAME

    • 当前登录用户的用户名(与USER类似)。
  9. HISTSIZE

    • 历史命令记录的数量。
  10. PS1

    • Bash shell的提示符格式。

局部环境变量

这些变量仅在当前shell会话中有效,关闭shell后失效。

  1. 临时变量

    • 可以在shell命令行中直接设置,例如:
      export TEMP_VAR="some_value"
      
  2. 脚本内部变量

    • 在shell脚本中定义的变量,仅在该脚本执行期间有效。

用户级环境变量

这些变量存储在用户的配置文件中,如~/.bashrc~/.profile等。

系统级环境变量

这些变量存储在系统级的配置文件中,如/etc/environment/etc/profile等。

特殊环境变量

还有一些特殊用途的环境变量:

  1. $?

    • 上一个命令的退出状态。
  2. $$

    • 当前shell进程的PID。
  3. $!

    • 最后一个后台进程的PID。
  4. **$#

    • 传递给脚本或函数的参数个数。
  5. $@

    • 传递给脚本或函数的所有参数,每个参数单独的字符串。
  6. $0

    • 脚本或函数的名称。

查看环境变量

你可以使用以下命令来查看当前的环境变量:

设置环境变量

设置环境变量的方法包括:

了解这些不同类型的环境变量及其用途,可以帮助你更好地管理和配置Ubuntu系统。

0
看了该问题的人还看了