Linux 设置环境变量
不同使用场景中,有效范围不同。
我们来看看都有哪些场景:
1、在当前shell会话中export
当前shell会话中export,例如:
export VARIABLE_NAME=value
# 或者添加到PATH
export PATH=$PATH:/usr/local/go/bin
这个设置只在当前Shell会话中有效,当会话结束时会失效。
2、在脚本中export
可以使用"export"命令在脚本中设置并导出环境变量,使其在当前脚本以及后续子进程中可见。这样可以确保其他脚本或命令能够使用这些导出的环境变量。
例如,在一个Shell脚本中,可以这样使用export命令设置环境变量:
#!/bin/bash
# 设置并导出环境变量
export VARIABLE_NAME=value
# 其他脚本或命令可以访问导出的环境变量
other_script.sh
在这个示例中,"export VARIABLE_NAME=value"语句将设置一个名为VARIABLE_NAME的环境变量,并将其导出,以便在脚本中和之后的其他脚本中都能够访问到。需要注意的是,导出的环境变量仅在子进程中有效,不会影响到父进程或其他已经存在的Shell会话。如果希望将环境变量导出到当前Shell会话中,可以直接运行脚本而不是使用子进程执行,如通过"source"命令或"."运算符:
source script.sh
或者
. script.sh
这样,脚本中设置并导出的环境变量将在当前shell会话中立即生效。
3、用户级永久export环境变量
将环境变量添加到用户的个人配置文件中,例如/.bashrc或/.bash_profile,具体的操作如下:
打开用户的个人配置文件:
vi ~/.bashrc
在文件中添加环境变量的设置,例如:
export VARIABLE_NAME=value
保存文件并退出。然后重启shell会话或运行"source ~/.bashrc"使其生效。
4、系统级永久export环境变量
可以将环境变量添加到系统级配置文件中,例如/etc/profile或/etc/environment,具体的操作如下:
打开系统级配置文件:
sudo vi /etc/profile
在文件中添加环境变量的设置,例如:
export VARIABLE_NAME=value
保存文件并退出。然后重新登录或使用"source /etc/profile"使其生效。