“出口”仅对临时影响有用吗?

Sin*_*osh 3 command-line bash environment-variables

我知道,Shell 变量不可用于父壳或子壳,而壳环境可用于子壳。

当我想将当前目录永久添加到 PATH 时,我可以通过两种方式进行:

1-正常方式:

 [sinoosh@localhost ~]$ vi ~/.bash_profile 
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

2-不带导出命令

在此处输入图片说明

然后注销我看到与正常方式相同的结果

在此处输入图片说明

"1"&"2" 之间没有区别。我们可以说该export命令在我们不想永久添加到环境变量的时候有用吗?

这里发生了什么事?

ste*_*ver 6

export(或declare -x)声明使得纯之间的差shell变量环境变量

因为PATH几乎可以肯定它已经是您环境的一部分 -/etc/environment例如已经设置- 第二次将其标记为导出不是绝对必要的[1](尽管它没有危害 - 并明确意图)。


1至少我认为是这样 - 我想找到一个主要参考