export
是一个在 Linux 和 Unix 系统中使用的命令,主要用于设置和导出环境变量,使得子进程能够继承这些变量。通过使用 export
,你可以将自定义的变量或修改过的变量设置为环境变量,以便在当前 shell 会话及其子进程中使用。
基本用法
export [OPTION] [NAME[=VALUE] ...]
常用选项详解
export
命令通常没有复杂的参数,主要用来声明和管理环境变量。以下是一些常用的上下文说明:
-
设置变量为环境变量
- 如果你想将一个变量
VAR
导出为环境变量,可以直接使用:
export VAR=value
- 如果你想将一个变量
-
导出现有变量
- 如果你已经设置了一个变量,但尚未导出它,则可以使用:
export VAR
-
一次性导出多个变量
- 可以在一次
export
命令中导出多个变量:
export VAR1=value1 VAR2=value2
- 可以在一次
-
清除变量的 export 属性
- 虽然
export
命令本身没有直接用于删除变量的功能,但是可以使用unset
命令来移除变量:
unset VAR
- 虽然
使用示例
-
导出单个变量:
export MY_VAR="Hello World"
这将创建一个名为
MY_VAR
的环境变量,并赋值为"Hello World"
。现在,任何子进程都可以访问这个变量。 -
查看当前环境变量:
export
这将列出当前所有的环境变量。
-
设置多个变量并导出:
export VAR1="Value1" VAR2="Value2"
这样设置
VAR1
和VAR2
为环境变量。 -
导出并在子进程中使用:
export APP_PATH="/usr/local/myapp" bash -c 'echo $APP_PATH'
在新的
bash
子进程中,将能够访问并输出APP_PATH
的值。
注意事项
-
export
命令只影响当前 shell 的会话及其子进程,关闭 terminal 后,设置的环境变量将不再存在。 - 环境变量可用于多种目的,例如配置程序、控制系统行为等。
- 对于持久化环境变量,通常需要将
export
命令添加到用户的 shell 配置文件(如~/.bashrc
或~/.bash_profile
)中。
总结
export
是一个用于管理和设置环境变量的基本命令。它可以帮助用户将配置传递给子进程,为应用程序提供必要的环境信息。理解和使用 export
命令对 Linux 系统的日常操作和脚本编写具有重要意义。