首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux不得不了解的:Linux/Unix中的环境变量

什么是环境变量?

环境变量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程序的位置。

例子:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210326A0EXKQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券