Linux export命令

本文来自智谱清言

--------- 

在Linux系统中,export 是一个用来设置环境变量的命令。

环境变量是操作系统运行时用于存储有关系统环境信息的变量,它们对于用户和程序都是可访问的。下面是关于 export 命令的一些基本用法:

基本语法

bash

export NAME[=VALUE]

例子

设置一个新的环境变量:

 export MY_VARIABLE="my value"

导出已经存在的变量(使其成为环境变量):

MY_VARIABLE="my value"
export MY_VARIABLE

常见用途

  • 使某个变量对子进程可见: 当你在shell中设置一个变量时,默认情况下,该变量仅在该shell进程中可见。如果你想让这个变量对后续启动的子进程也可见,你需要使用 export

  • 设置路径变量: 例如,如果你想添加一个新的路径到 PATH 环境变量,你可以这样做:

export PATH=$PATH:/new/path
  • 在脚本中设置环境变量,以便它们可以在脚本外部访问: 如果你在一个shell脚本中设置了变量,并希望这些变量在脚本执行完毕后仍然对调用该脚本的shell环境有效,你需要使用 export

--------- 

在Linux shell中,如果你设置了一个变量,那么这个变量默认情况下是局部于当前shell进程的,也就是说,如果你启动了一个新的子进程,比如运行一个命令或者脚本,这个子进程是看不到父shell中定义的局部变量的。

这里有一个简单的例子来说明这一点:

# 在父shell中设置一个变量
myvar="I am a parent variable"

# 尝试在子shell中访问这个变量
bash -c 'echo $myvar'

在这个例子中,你不会看到任何输出,因为myvar变量没有通过export命令导出,所以它对子shell不可见。

为了让子进程也能够访问这个变量,你需要使用export命令:

# 在父shell中设置并导出一个变量
export myvar="I am a parent variable"

# 尝试在子shell中访问这个变量
bash -c 'echo $myvar'

这次,你会看到输出"I am a parent variable",因为myvar已经被导出,它现在对子shell也是可见的。

请注意,使用export导出的变量仅对当前shell及其子shell有效。如果你打开一个新的终端窗口或者登录到一个新的shell会话,之前导出的变量将不会存在,除非它们被添加到了你的启动文件(如.bashrc.profile)中。

---------

注意事项

  • export 命令设置的环境变量只在当前的shell会话中有效。如果你想永久设置环境变量,你需要将其添加到启动文件中,如 ~/.bashrc 或 ~/.profile(取决于所使用的shellLinux发行版)。

  • 使用 export 命令不会改变已经运行进程的环境变量,它只影响在 export 命令之后启动的进程。

  • 如果你想要查看所有导出的环境变量,可以使用 export 命令而不带任何参数

---------

export PATH = ""$MY_INSTALL_DIR/bin:$PATH"

在Linux中,export 命令用于设置环境变量,而 PATH 环境变量是特别重要的,因为它定义了Shell在执行命令时搜索命令的目录列表

作用:

  1. 它将环境变量 PATH 的值更新为当前 PATH 的值前面加上 $MY_INSTALL_DIR/bin。这意味着 $MY_INSTALL_DIR/bin 目录将被添加到搜索路径的开头

  2. $MY_INSTALL_DIR 应该是一个已经定义的环境变量,它包含了你想要添加到 PATH 的目录路径。

  3. 使用 : 作为路径之间的分隔符是Linux和Unix系统中的标准做法。

  4. 通过将 $MY_INSTALL_DIR/bin 放在现有 PATH 值的前面,任何在该目录中的程序都将优先于其他目录中的同名程序被执行。

这个命令通常用于在安装了新软件自定义脚本后,确保它们可以被Shell找到并执行。

注意:在命令中,等号 = 两边通常不应该有空格,但在某些情况下,Shell 会忽略等号周围的空格。不过,遵循最佳实践,推荐不要在等号两边放置空格。

正确的命令应该是:

export PATH="$MY_INSTALL_DIR/bin:$PATH"

如果你在命令行中直接运行这个命令,它只会对当前Shell会话有效。如果你想要这个改变在新的Shell会话中也生效,你需要将它添加到你的启动脚本中,比如 ~/.bashrc 或 ~/.profile,这取决于你使用的Shell。

### 回答1: 在Linux中,export是一个用于设置环境变量的命令。具体而言,通过使用export命令,你可以将一个变量设置为环境变量,这样其他程序就可以在运行时使用该变量的值。export命令的一般语法如下: ``` export VARIABLE_NAME=value ``` 其中VARIABLE_NAME是变量的名称,value是变量的值。例如,要将变量FOO设置为字符串"bar",可以使用以下命令: ``` export FOO=bar ``` 使用export命令设置的环境变量在当前会话中有效,但在会话结束后将不再存在。如果要使环境变量永久存在,需要将其添加到环境变量配置文件中,如.bashrc或.profile。 ### 回答2: 在Linux中,export是一个用于设置环境变量的命令。 环境变量对于操作系统和运行的程序非常重要。它们包含着关于系统的信息,比如默认的搜索路径、重要的系统路径和一些必要的配置。使用export命令,可以将一个变量的值设置为环境变量,使其在当前的会话中对所有的子进程和程序可见。 export命令的语法为: export 变量名=值 例如,可以使用以下命令将"PATH"环境变量设置为"/usr/local/bin:/usr/bin:/bin": export PATH=/usr/local/bin:/usr/bin:/bin 这样,当前的会话中所有的程序都可以通过调用路径中的可执行文件。 另外,export命令还可以用于设置其他的环境变量,比如"LANG"(语言设置)、"HOME"(用户的家目录)和"PS1"(命令提示符的格式)等。 需要注意的是,export命令只会将变量设置为当前会话的环境变量,重新打开终端或重新登录后会失效。如果希望将变量永久地设置为环境变量,可以将export命令添加到用户的配置文件中,如~/.bashrc或/etc/profile。 总而言之,export命令Linux中用于设置环境变量,使其在当前会话中对所有的子进程和程序可见。通过设置合适的环境变量,可以为系统和程序提供必要的配置和路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伸头看云朵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值