“出口”难道只能起到暂时的作用吗?

“出口”难道只能起到暂时的作用吗?

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

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

1-正常方式:

 [sinoosh@localhost ~]$ vi ~/.bash_profile 

在此处输入图片描述

2-无导出命令

在此处输入图片描述

然后注销我看到的结果与正常情况下相同

在此处输入图片描述

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

这里发生了什么事?

答案1

export(或)声明declare -x使得普通的shell 变量环境变量

由于PATH它几乎肯定已经是您环境的一部分 - 例如已经设置/etc/environment- 将其标记为第二次导出并不是绝对必要的[1](虽然它没有坏处 - 并且使意图明确)。


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

相关内容