shell export命令
时间: 2023-06-22 14:24:32 浏览: 79
`export` 是一个 shell 命令,用于将环境变量添加到子进程的环境中。它的语法为:
```
export [变量名]=[变量值]
```
其中,`变量名` 是环境变量的名称,`变量值` 是环境变量的值。如果没有指定 `变量值`,则使用当前 shell 的值。
`export` 命令会将 `变量名` 添加到环境变量中,以便子进程可以使用该变量。如果要在当前 shell 中使用该变量,可以使用 `source` 命令或者使用点号 (`.`) 来加载当前 shell 环境中的变量。例如:
```
$ export MY_VAR=hello
$ echo $MY_VAR
hello
$ bash # 启动一个新的子进程
$ echo $MY_VAR # 在子进程中查看 MY_VAR 的值
hello
$ exit # 退出子进程
$ source ~/.bashrc # 加载当前 shell 环境中的变量
$ echo $MY_VAR
hello
$ . ~/.bashrc # 加载当前 shell 环境中的变量
$ echo $MY_VAR
hello
```
相关问题
shell脚本export命令
在Shell脚本中,export命令用于将一个变量设置为环境变量,使其可以在脚本中的其他命令和子进程中使用。export命令的语法如下:
```
export 变量名=变量值
```
例如,我们可以将一个变量PATH设置为环境变量,使得其他命令可以访问该变量:
```
#!/bin/bash
PATH="/usr/local/bin:$PATH"
export PATH
# 后续命令可以使用$PATH变量
echo $PATH
```
需要注意的是,export命令只能将变量设置为当前Shell进程及其子进程的环境变量,而不能影响父进程或其他Shell进程的环境变量。如果需要将环境变量设置为全局变量,可以将其写入/etc/profile或~/.bashrc等文件中。
cshell export
在cshell中,export命令用于将变量设置为环境变量,以供后续执行的程序使用。export命令的作用范围仅限于当前登录会话。当使用export命令时,可以新增、修改或删除环境变量。与此不同的是,直接执行一个脚本文件是在一个子shell中运行的,而source命令则是在当前shell环境中运行的。source命令可以让脚本影响它们的父shell环境,这与export命令去影响子shell环境相反。