在 CLI 上添加到 PATH 与在 bashrc 中添加到 PATH 有什么区别

在 CLI 上添加到 PATH 与在 bashrc 中添加到 PATH 有什么区别

PATH在在线视频讲座中,老师解释了如何在命令行和via上添加.bashrc,并指出执行此操作的正确方法是通过,.bashrc但没有充分解释原因。

我的问题是从命令行执行以下命令有什么区别:

$ export PATH=/home/username/bin:$PATH

或者简单地将行:添加export PATH=/home/username/bin:$PATH到我的~/.bashrc.

答案1

PATH 是一个环境变量(众多环境变量之一),用于存储当您在命令行中键入命令时 Bash 搜索的路径。如果将文件夹添加到 PATH,则该文件夹中的任何命令都可供您在命令行中键入(不过,请注意,如果路径前面的其他位置存在相同的命令)。

但是,如果您在命令行上更改 PATH,则在您注销后,该路径将不会在该会话之外持续存在。每次 Bash 启动时都会运行该.bashrc脚本,因此如果您在其中输入命令来编辑 PATH(或任何其他环境变量),则每次登录 Bash 时该更改都会持续存在。

这有帮助吗?

答案2

PATH以将来的 shell 看到修改后的值的方式进行修改,应在 shell 启动文件中进行更改(例如~/.bashrc在这种情况下)。bash

但是,该更改不会在当前的shell,因此在命令行上执行等效命令PATH也会为当前运行的 shell 会话引入新值。

如果您仅更改了 shell 启动文件,则必须关闭当前 shell 会话并启动一个新会话才能查看更改的效果。

相关内容