如何在Linux中查看环境变量?使用env命令列出当前环境变量列表

嘿,你问我如何设置Linux环境变量?好吧,我会给你一个简短的描述,我自己都用过它们。

上周一位客户问我为什么在调试Python脚本时找不到库。
我让他先用env命令检查一下,果然他发现LD_LIBRARY_PATH设置不正确。
这个命令非常简单。
只需在终端上输入 env ,所有内容都会出现。
PATH=/usr/local/sbin:/usr/local/bin:一切一目了然。

如果您只想查看某个变量,例如 PATH 的特定值,只需键入 printenv PATH 即可。
这比使用 echo $PATH 更好。
echo 有时遇到空值或引号时很容易出错,所以 printenv 更稳定。

要了解如何阅读,您需要知道如何更改它。
最简单的临时更改是将 MY_VAR='hello' 直接导出到终端,MY_VAR 将在此会话中可用。
用过就没有了,一关闭终端就失效,特别适合调试。
如果您希望它可供子进程使用,那没问题,只需使用导出定义即可。

如果我想使用更长时间怎么办?这取决于你想改变多久。

我只想为我的用户更改它:转到主目录并找到 .bashrc (如果您使用 Bash)或 .zshrc (如果您使用 Zsh),用 nano 或 vim 打开它,在末尾添加一行 export PATH="$PATH:/my/custom/path" ,保存它然后输入source ~/.bashrc,或者直接重启终端。
每当您登录时它都会自动加载。
如果您想为所有用户更改此设置:这需要 root 权限。
一般不建议直接更改/etc/profile或/etc/environment,因为这样容易造成混乱。
最好在/etc/profile.d/目录下创建一个脚本文件,例如命名为my_custom.sh。
使用 sudo nano /etc/profile.d/my_custom.sh 打开它并在其中写入 export MY_VAR='global value' 。
保存后,给文件添加执行权限 sudo chmod +x /etc/profile.d/my_custom.sh。
该脚本将在所有用户下次登录时自动执行。
重新启动系统是最安全的。

但是,要注意顺序。
系统级变量设置优先于用户级设置,后面添加的配置会覆盖之前的配置。
所以在做出改变的时候一定要考虑清楚顺序。
更改之前最好做好备份,比如cp ~/.bashrc ~/.bashrc.bak,这样如果更改了还可以恢复。

哦,顺便说一句,不同的 shell 使用不同的配置文件。
如果您使用 Bash,请更改 .bashrc,如果您使用 Zsh,请更改 .zshrc。
你不能混合它们。
这取决于您的系统默认使用哪个 shell。

不管怎样,你使用env或者printenv来查看环境变量。
改变一下怎么样?暂时导出。
很长一段时间后,您可以更改用户的配置文件以及整个系统的 /etc/profile.d/ 。
可以制作脚本。
你到底想做什么?我还在想。

在linux系统中,查看环境变量应该使用的命令是()。

Linux使用echo$PATH或env来检查环境变量 echo$PATH 显示 PATH 变量 env 列出所有环境变量 在实际项目中,这两个命令可以用来快速识别环境问题。

怎么查看修改linux用户当前的环境变量

哦这个要看你是要查看还是修改用户变量。
我们先检查一下。
您切换到相关用户;例如,su-用户名;然后输入密码。
在此阶段,请注意不要泄露密码。
通过开关后,输入命令cat.bash_profile;用户的 .bash_profile 文件的内容将显示在屏幕上,包括变量信息。

如果要修改变量,必须使用vim或vi编辑器。
首先,输入 vim.bash_profile 或 vi.bash_profile 命令;然后按 i 进入输入模式。
此时,您可以移动光标;上下找到要更改的变量并写入新数据。
下面您可以使用向左和向右按钮。
写入后不要忘记按 esc 退出输入模式。
然后wq!保存并退出;只有这样变量才能改变。

如果想在不改变用户的情况下查看或修改变量,必须以root用户运行。
如果使用 cat 命令并输入 cat/home/username/.bash_profile 您可以看到该用户的 .bash_profile 文件的内容。
使用 vim 或 vi 修复它。
命令是vi /home/用户名/.bash_profile。

顺便说一句,export -P 命令列出了变量数据,但必须先切换到用户;否则,你将看不到它。

你您必须输入您自己的用户名;小心不要犯错误。
刚开始的时候,我并没有考虑这些细节。
现在回想起来,当时的情况相当复杂。