Linux环境变量总结

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

Linux是一个多用户操作系统,每个用户登录后都有自己的环境变量。设置环境变量的方法有永久性和临时性两种。

🎯

关键要点

  • Linux是一个多用户操作系统,每个用户都有自己的环境变量。
  • 环境变量可以通过永久性和临时性两种方式设置。
  • 永久性变量对所有用户生效,需要在root权限下修改。
  • 修改永久性变量后需运行source /etc/profile才能立即生效。
  • 单一用户的永久性变量可在用户目录下的.bash_profile文件中设置。
  • .bash_profile在用户登录时读取,而.bashrc在每次打开终端时读取。
  • 临时有效的环境变量只对当前shell有效,关闭终端后会消失。
  • 设置临时变量的方法是使用export命令。
  • 常用命令包括echo、export、env、set、unset和readonly。
  • PATH变量定义可执行程序的目录列表,影响命令的查找。
  • HOME变量表示用户的主工作目录。
  • HISTSIZE变量记录历史命令的条数,默认一般为1000。
  • LOGNAME变量表示当前用户的登录名。
  • HOSTNAME变量表示主机名称。
  • SHELL变量表示当前用户使用的shell种类。

延伸问答

如何在Linux中设置永久性环境变量?

要设置永久性环境变量,需要在root权限下修改,并在/etc/profile中添加变量,修改后运行source /etc/profile使其立即生效。

临时环境变量与永久环境变量有什么区别?

临时环境变量只对当前shell有效,关闭终端后会消失;而永久环境变量对所有用户生效,需要在系统配置文件中设置。

如何查看当前用户的环境变量?

可以使用命令env来显示当前用户的环境变量。

PATH变量的作用是什么?

PATH变量定义了可执行程序的目录列表,影响命令的查找,确保系统能找到并执行相应的程序。

如何在.bash_profile中设置用户的环境变量?

在用户目录下的.bash_profile文件中添加export命令来设置变量,文件在用户登录时读取。

如何删除一个环境变量?

可以使用unset命令来删除一个环境变量,例如:unset NAME。

➡️

继续阅读