linux中查看环境变量的命令是什么

使用 echo$variablename 检查指定的环境变量。
例如,要检查 PATH,请 echo $PATH 。

使用 env 或 printenv 检查所有环境更改。
两个命令是相同的。

环境变量区分大小写。
PATH 和path 是两个变量。
对于未定义的变量; echo$ 将显示一个空行;但是,env 或 printenv 将不会显示。

不要更改系统中的某些变量。
例如_、OLDPWD。

你自己看看。

如何管理你的 Linux 环境变量

Linux 环境变量是您需要能够读取、更改、添加和删除的东西。
说白了,它就是管理系统级和用户级的配置文件,使用env、export、unset等命令。

我们先来说说这个吧。
使用env命令,直接输入env就可以看到当前所有的变量,如PATH、HOME、USER等。
这些都是系统提供的,还有用户添加的,比如LS_COLORS(文件颜色)、HISTSIZE(历史记录条数)等。
如果想查看指定的变量,使用echo$变量名,例如echo$PATH,就可以看到路径在哪里。

变化量也分为两种。
要进行临时更改,请直接在终端中键入变量名称 = 值,例如 HISTSIZE=1 2 3 4 更改后该会话将有用,退出后它将消失。
对于永久更改,请将其添加到您的用户配置文件中,例如 ~/.bashrc 或 ~/.profile。
您可以输入 echo'exportHISTSIZE=1 2 3 4 '>>~/.bashrc,然后输入 source~/.bashrc 即可立即生效。
在系统层面,需要修改/etc/environment或/etc/profile,这需要管理员权限。
如果更改它,所有用户都会受到影响。

添加新变量与更改类似。
要临时添加它,请使用导出变量名称=值,例如exportMSG =“Hello”。
它将存在于本次会话中,但当您退出时它将消失。
要永久添加它,请将其添加到 ~/.bashrc 中。
方法与更改相同。

要删除变量,请使用 unset。
输入未设置变量的名称,例如unsetMSG,当前会话将消失。
如果在配置文件中定义了该行,则必须手动删除该行。
删除后使用echo$变量名查看。
如果没有任何显示,则说明删除成功。

您必须了解变量的范围。
直接定义的变量,如VAR=value,只对当前Shell有效,不能被子进程继承。
如果用export导出的话,子进程就会有。
例如exportPATH=/new/path:$PATH,所有子进程的路径都会更新。

配置文件也分为系统级和用户级。
系统级,如/etc/environment,定义了全局系统变量,只需输入变量名=值即可。
/etc/profile 在所有用户登录时加载。
/etc/bash.bashrc 由所有 Bash 会话使用。
每次启动交互式 shell 时都会加载用户级的文件,例如 ~/.bashrc。
~/.profile 在您登录时加载。
如果 ~/.bash_profile 或 ~/.bash_login 存在,则不会加载。
~/.bash_profile 或 ~/.bash_login 在登录时加载,优先级高于 ~/.profile。

有用的提示。
更改配置文件后,使用源文件名,例如source~/.bashrc,立即生效,无需重启终端。
调试时,输入 env|grep 变量名 可以快速找到变量的定义位置。
更改系统变量时,最好保留原来的值,例如exportPATH=$PATH:/new/path,这样原来的路径就不会被覆盖。

注释。
修改系统文件需要sudo权限,普通用户只能修改自己的文件。
如果多个配置文件定义了同一个变量,则后加载的配置文件将覆盖前一个配置文件。
不同的 shell 使用不同的配置文件。
例如,Zsh用户必须修改~/.zshrc。