![在 CLI 上添加到 PATH 与在 bashrc 中添加到 PATH 有什么区别](https://linux22.com/image/128427/%E5%9C%A8%20CLI%20%E4%B8%8A%E6%B7%BB%E5%8A%A0%E5%88%B0%20PATH%20%E4%B8%8E%E5%9C%A8%20bashrc%20%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%88%B0%20PATH%20%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB.png)
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 会话并启动一个新会话才能查看更改的效果。