Linux环境变量总结

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

内容提要

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

🔎

延伸解读

永久与临时环境变量的选择

文章指出环境变量设置分为永久性和临时性。永久性变量对所有用户或单一用户生效,需修改配置文件并可能需source命令立即生效;临时变量仅对当前shell有效,关闭终端后消失。读者应根据需求选择:若需长期使用,应修改配置文件;若仅临时测试,用export命令即可。

理解.bash_profile与.bashrc的区别

对于单一用户的永久性变量,可在用户目录下的.bash_profile或.bashrc文件中设置。文章解释,.bash_profile在用户登录时读取一次,而.bashrc在每次打开终端时读取。因此,若希望变量在每次新终端会话中都生效,应选择.bashrc;若只需在登录时设置,则用.bash_profile。

PATH变量的作用与修改方法

PATH变量定义了可执行程序的目录列表,shell会按顺序查找命令。文章说明,将目录加入PATH可方便运行程序,例如使用export PATH=$PATH:$PWD将当前目录加入。但需注意,临时修改仅对当前shell有效,永久修改需写入配置文件。

常用环境变量及其用途

文章列举了HOME、HISTSIZE、LOGNAME、HOSTNAME和SHELL等常用变量。HOME表示用户主目录,HISTSIZE控制历史命令保存条数,LOGNAME和HOSTNAME分别显示登录名和主机名,SHELL显示当前shell类型。了解这些变量有助于日常操作和脚本编写。

❓

Q&A

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

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

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

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

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

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

PATH变量的作用是什么?

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

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

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

如何删除一个环境变量?

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

🏷️

标签

➡️

继续阅读