在 CentOS(以及其他 Linux 发行版)里,“env”通常指 当前 shell 的环境变量。下面按常见场景给你说明怎么“导出”。
env
或
printenv
env > env.txt
这会当前 shell 的所有环境变量写入 env.txt。
如果是想导出某个变量:
echo $PATH > path.txt
在 shell 中:
export VAR_NAME=value
例如:
export JAVA_HOME=/usr/java/jdk1.8.0_201
只有 export 后的变量,子进程才能继承。
查看已 export 的变量:
export
vi ~/.bashrc
或
vi ~/.bash_profile
添加:
export JAVA_HOME=/usr/java/jdk1.8.0_201
export PATH=$JAVA_HOME/bin:$PATH
使生效:
source ~/.bashrc
vi /etc/profile
或
vi /etc/profile.d/myenv.sh
添加:
export MY_VAR=value
生效:
source /etc/profile
如果有一个 env 文件:
cat env.txt
内容类似:
VAR1=value1
VAR2=value2
导入:
set -a
source env.txt
set +a
或逐个:
export $(cat env.txt | xargs)
env > .env
docker run --env-file .env myimage
如果你说的 “env”是指某个命令、工具或特定场景(比如 conda env、virtualenv、docker env),可以告诉我,我给你更精确的命令。