PATH变量总是被重置。 如何解决?

不久前,我发现,我可以通过扩展PATH变量来创建自定义命令终端。 不幸的是,当我关闭终端并再次打开终端时,它总是会重置。

你知道如何解决这个问题吗?

因为当我想用terminalcommands启动一些脚本时,我不希望每次都扩展PATH变量…

我知道你的一个主文件夹中有一些可执行文件,例如~/bin ,你希望能够执行它们而不必总是输入完整的路径~/bin/my_cool_executable

您已经观察到在您的终端中输入PATH=~/bin:$PATH使得工作正常…但只有在您关闭终端之前。 当您打开一个新的PATH变量时,您的前PATH变量将重置为其原始值。 顺便说一句,我想你知道如何在任何时候检查PATH变量的值:如下:

 echo "$PATH" 

如何使您的更改永久化,以便在重新打开新终端时PATH仍然相同? 这很简单,你只需要编辑你的.bashrc文件。 让我们使用gedit编辑器:在终端中输入以下内容:

 gedit ~/.bashrc 

这打开了gedit编辑器。 滚动到文件末尾并添加以下内容:

 # Added by me on 2013/06/24 PATH=~/bin:$PATH export PATH 

并保存文件并退出gedit 。 然后关闭终端并打开一个新终端。 现在你的PATH变量应该在它前面有~/bin ,这样你可以在不输入完整路径的情况下访问~/bin中的命令。 你知道如何检查: echo "$PATH"

请享用!

警告 它被认为是不良做法和安全漏洞. 在你的PATH变量中。