export
是一个Shell内置命令,用于将变量设置为环境变量,使其在当前Shell及其子Shell中都能被访问。环境变量通常用于配置Shell环境、系统行为、应用程序参数等。
基本语法:
export VARIABLE_NAME=value
- VARIABLE_NAME:你想要设置的变量名。
- value:变量的值。
示例:
export MY_VAR="Hello, World!"
在这个例子中,MY_VAR
被设置为 "Hello, World!"
并且被导出为环境变量。这意味着MY_VAR
不仅在当前Shell会话中可用,还能被从当前Shell启动的任何子Shell访问。
查看环境变量
可以使用 printenv
或 env
命令来查看所有环境变量,或者通过 echo
查看特定的环境变量
在需要的情况下你可以直接修改或者unset删除环境变量
在Shell脚本中使用 export
在Shell脚本中,export
用于确保脚本中的变量在脚本执行过程中及其子Shell中可用。例如:
#!/bin/bash
# 设置和导出环境变量
export DATABASE_URL="mysql://localhost/mydb"
# 运行子Shell或其他命令,DATABASE_URL 变量也会可用
bash -c 'echo $DATABASE_URL'
export
的高级用法
-
一次性设置多个变量:
export VAR1="Value1" VAR2="Value2"
-
在同一行中定义和导出变量:
VAR3="Value3" export VAR3
-
将变量导出到子Shell:
export MY_VAR="Exported Value"
bash -c 'echo $MY_VAR' # 在子Shell中使用
-
在启动程序时设置环境变量:
MY_VAR="Temporary Value" ./my_program
在这个例子中,
MY_VAR
只在./my_program
执行时有效。