设置自定义添加的 PATH 变量以在每个终端会话中工作

设置自定义添加的 PATH 变量以在每个终端会话中工作

我在终端中简单运行了这两个命令:

export PATH="$PATH:/home/milkncookiez/Developer/android-studio/bin"
export PATH="$PATH:/home/milkncookiez/Developer/PhpStorm/bin"

在 2 个 bin 文件夹中,我有文件studio.shphpstorm.sh。在同一个终端会话中,当我简单地写下文件的名称时,程序就会运行。

当我打开另一个终端时 - 没有工作。我在文件中添加了这两行~/.profile,打开了一个新的终端会话,但仍然不起作用。如何将 2 个变量更改设置为所有终端会话的永久更改?

答案1

将它们添加到~/.profile(应用于您的用户)或/etc/profile.d/*.sh文件(应用于整个系统)是正确的方法。为了应用更改,您必须注销系统并重新登录,因为~/.profile/etc/profile.d/*.sh在您登录时已加载。

要在正在运行的终端中“重新加载”~/.profile,您可以使用source ~/.profile

答案2

您不需要使用exportPATH此时变量已经导出。无论如何,.profile在您登录时会读取,因此您所做的是正确的,但打开新终端不算作登录。

相关内容