如何在Linux上设置永久环境变量
要配置要持久的新环境变量,我们需要编辑BASH配置文件。
这可以通过三个不同的文件来完成,具体取决于我们计划如何访问环境变量。
- “~/.bashrc”-存储在此处的变量将驻留在用户的主目录中,并且仅可由该用户访问。随时打开新的shell,可随时加载变量。
- “/etc/profile” - 存储在此处的变量将由所有用户访问,并在打开新shell时加载。
- “/etc/environment” - 存储在这里的变量可以在系统范围内访问。
通过在~/.bashrc
或者/etc/profile
配置文件末尾添加一行以下语法,向其添加一个新变量。
注意,我们在每个新变量前面加上“export”。
export MY_SITE='onitroad.com'
之后,我们可以使用以下命令将新环境变量加载到当前会话中。
$source ~/.bashrc OR # source /etc/profile
加载新的环境变量并使用printenv命令测试
如果向“/etc/environment”文件添加环境变量,则无需在行前面添加export。
MY_SITE='onitroad.com'
如何在Linux上列出环境变量
“printenv命令”可用于列出Linux系统上的所有环境变量。
$printenv
要列出特定变量,请将其名称传递给命令。
$printenv SHELL /bin/bash
我们还可以同时检查多个变量。
$printenv HOME SHELL /home/onitroad /bin/bash
要与终端中的环境变量交互或者编写脚本时,需要在它们前面加上美元符号“$”。
$echo "I am logged in as $USER with the $SHELL shell and my home directory is $HOME" I am logged in as onitroad with the /bin/bash shell and my home directory is /home/onitroad
有一个常用环境变量是$PATH变量,它允许您指定Bash在输入命令时搜索程序的目录。
$printenv PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
如何在Linux上设置临时环境变量
使用以下命令创建新的shell变量。这将只在我们当前的会话中使变量处于活动状态。
MY_SITE='onitroad.com'
使用“export”命令将新变量设置为环境变量。
$export MY_SITE
或者,我们可以使用此语法使用单个命令设置临时环境变量:
$export MY_SITE="onitroad.com"
日期:2020-07-07 20:56:34 来源:oir作者:oir