Bash中的导出路径

ajs*_*sie 2 linux bash ubuntu

有什么区别:

PATH=$PATH:/Projects/persevere/bin
Run Code Online (Sandbox Code Playgroud)

export PATH=$PATH:/Projects/persevere/bin
Run Code Online (Sandbox Code Playgroud)

我认为两者都有效.

Adr*_*onk 5

第一行不会导出变量(到环境变量),除非它已经存在.

Bash只保持内部变量本身可访问,也就是说,您运行的命令看不到它们.

例如:

internal_var=hello
export external_var=there
env
Run Code Online (Sandbox Code Playgroud)

env(其中列出的环境变量)命令不会列出internal_var但会列出external_var

  • 实际上,在PATH的特定情况下,它已标记为导出,因此根本没有区别. (4认同)