我正在尝试在 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