运行 export 命令(不带参数)可列出当前 Shell 中所有已导出的环境变量,格式为 declare -x VARNAME="value";env 和 printenv 则以 KEY=VALUE 格式显示实际生效的环境变量。

直接运行 export 命令(不带任何参数)即可导出并列出当前 Shell 中所有已导出的环境变量。
查看所有导出的环境变量
执行以下命令:
-
export—— 最常用方式,输出格式为declare -x VARNAME="value" -
env—— 显示当前环境变量列表,格式简洁,纯KEY=VALUE行式 -
printenv—— 功能与env类似,也可加变量名查看单个值,如printenv PATH
注意 export 和 env 的区别
export 只显示**已被导出**的变量(即具有“导出属性”的变量),包括系统预设和用户手动 export 的;env 显示的是当前进程实际继承并使用的全部环境变量,两者在绝大多数交互式 Shell 中结果一致。但若存在仅用 declare -x 设置但未用 export 命令显式导出的变量,export 仍会显示它(因 declare -x 本身即表示导出),而 env 总是反映真实生效的环境快照。
导出变量给子进程用
仅定义变量(如 MYDIR=/opt/app)不会自动传给子进程。必须导出:
- 定义即导出:
export MYDIR="/opt/app" - 先定义后导出:
MYDIR="/opt/app"; export MYDIR
导出后,新开的终端、运行的脚本、调用的命令等都能读取该变量。
临时导出并运行单条命令
可在一条命令中临时设置并传递环境变量:
-
MY_VAR=test ./myscript.sh—— 仅本次执行生效,不影响当前 Shell -
env MY_VAR=test bash—— 启动新 Shell 并带该变量


















