什么是环境变量?
环境变量或ENV基本上定义了环境的行为。它们可能会影响正在进行的进程或在环境中执行的程序。
环境变量的范围
任何变量的范围是可从中访问或在其上定义变量的区域。Linux中的环境变量可以具有全局范围或局部范围。
全局
可以在终端中存在的该特定环境中的任何位置访问在终端中定义的全局范围内的ENV。这意味着它可以在该终端绑定的环境中运行的所有脚本,程序或进程中使用。
局部
终端中定义的本地范围内的ENV不能被终端中运行的任何程序或进程访问。它只能由定义了它的终端本身访问。
如何访问ENV?
句法:
$ NAME
注意:本地和全局环境变量都以相同的方式访问。
如何显示ENV?显示任何ENV
句法:
$ echo $ NAME
显示所有Linux ENV
句法:
$ printenv //显示所有全局ENV
或者
$ set //显示所有ENV(全局和局部)
或者
$ env //显示所有全局ENV
例子:
如何设置环境变量?
设置全局ENV
$ export NAME =Value
或者
$ set NAME =Value
例子:
设置本地ENV
句法:
$ NAME =Value
例子:
设置用户范围的ENV
这些变量是根据需要在〜/ .bashrc,〜/ .bash_profile,〜/ .bash_login,〜/ .profile
文件中设置和配置的,这些变量可以由特定用户访问并在关闭电源后保持不变。
可以按照以下步骤进行操作:
步骤1:打开终端。
第2步:
$ sudo vi〜/ .bashrc
步骤3:输入密码。
第4步:在打开的文件中添加变量。
export NAME =Value
步骤5:保存并关闭文件。
步骤6:
$ source〜/ .bashrc
例子:
设置系统范围的ENV
这些变量可以根据需要在/etc/environment、/etc/profile、/etc/profile.d/、/etc/bash.bashrc文件中进行设置和配置。这些变量可以由任何用户访问,并且可以在关闭电源后保持不变。
可以按照以下步骤进行操作:
步骤1:打开终端。
第2步:
$ sudo -H vi / etc /environment
步骤3:输入密码。
第4步:在打开的文件中添加变量。
NAME =Value
步骤5:保存并关闭文件。
步骤6:注销并再次登录。
如何取消环境变量?
句法:
$ unset NAME
or
$ NAME=''
例子:
注意:要取消设置永久性ENV,您需要重新编辑文件并删除在定义它们时添加的行。
Linux中一些常用的ENV$ USER:提供当前用户的名称。
$ PATH:给出命令的搜索路径。
$ PWD:给出当前工作目录的路径。
$ HOME:给出主目录的路径。
$ HOSTNAME:提供主机名。
$ LANG:提供默认的系统语言。
$ EDITOR:提供默认的文件编辑器。
$ UID:提供当前用户的用户ID。
$ SHELL:提供当前用户的Shell程序的位置。
例子:
领取专属 10元无门槛券
私享最新 技术干货