.bash_profile 中可以有两个 PATH 变量吗

.bash_profile 中可以有两个 PATH 变量吗

我正在尝试在 osx 10.7 上设置 Metasploit,但我需要编辑我的,.bash_profile并且我注意到一些不寻常的事情。我一直在阅读有关设置环境变量的信息http://linux.die.net。我阅读了这些.bash_profile内容和有关调用的部分。但是,我不明白为什么我的.bash_profile文件看起来像这样(这是文件中仅有的两个语句):

PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin :/usr/X11/bin

PATH=/usr/local/opt/ruby193/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/us r/sbin:/sbin:/usr/local/bin:/usr/X11/bin

为什么有两种PATH说法?

我不明白 bash 是如何工作的,所以我读了一点关于 bash 的内容,.bash_profile并在 Newham & Rosenblatt 的一本名为《设置环境变量》的书中了解了这一点巴什

我认为我们正在对 shell 的设置环境进行编程。但是,根据我的编程经验,我认为第一个 PATH 语句只是被第二个语句覆盖。我认为第二条语句是在我使用 ruby​​ 自动化安装时创建的。第二条语句与第一条语句相同,但它的开头有 ruby​​ 目录。

我可以删除第一条语句吗?

答案1

你是对的,第一个路径被第二个路径覆盖。您可以安全地删除第一个,因为第二个定义了相同的路径。

答案2

或者您可以添加$路径在第二个 PATH 的末尾,如下所示:

PATH=/usr/local/opt/ruby193/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH

相关内容