修改终端外的 PATH 变量

修改终端外的 PATH 变量

我想将包含个人脚本的文件夹(例如 ~/myTools)添加到我的 PATH 变量中。正如我在论坛和教程中看到的,如果我将相应的命令(添加到 PATH 并导出)放入 .bashrc 文件中,则无论我从终端启动什么,路径都会被正确修改,无论是直接从命令行启动 ~/myTools 中包含的脚本还是启动本身执行此操作的脚本。但是,如果我尝试启动一个使用 ~/myTools 中某些内容的脚本,即不从终端调用它,则不会对 .bashrc 中的 PATH 进行修改,并且脚本不会再在 ~/myTools 中找到内容。

另一个例子。我编写了一个包含“echo $PATH”的脚本“print_path”。如果我启动一个终端并运行“print_path”,我会看到 ~/myTools 包含在我的路径中。如果我从桌面运行“print_path”(使用 Linux Mint 17,双击,“在终端中运行”),则打印的路径不再包含 ~/myTools。

我如何才能在系统范围内修改路径,而不仅仅是在终端中?

答案1

对于图形桌面,您通常可以在文件中修改环境变量等~/.profile。它为登录 shell 执行(因此当您通过 SSH 或文本终端登录时),但也在您登录桌面环境时执行。

当然,请确保使用export或对文件本身的更改PATH仅限于本地文件。.profile

请注意,如果您使用 bash,则应使用命令手动~/.profile从您的 中获取全局文件(或直接删除后者文件)。同样,如果您使用 zsh,则应再次使用命令手动从您的 中获取该文件。~/.bash_profile.~/.zprofile.

相关内容