2016-02-22 63 views
1

在OSX中,我添加了一條到/etc/paths的新路徑。這是一種醫學圖像查看器應用程序的路徑,被稱爲rviewOSX在路徑中區分具有相同名稱的應用程序

它似乎與vim衝突,並在bash打字rview它啓動vim

但我的問題是更一般的,你如何區分包含在PATH中的同名應用程序?

+2

'which -a '列出在'$ PATH'中找到的所有可執行文件。 – mklement0

+1

使用完整路徑'/ etc/paths/rview' – dawg

+0

命令。在文件'/ etc/paths'內的路徑列表中找到的第一個'rview'首先被執行。把你的路徑放在文件的開頭。 – alvits

回答

1

按順序評估路徑;運行第一個匹配的可執行文件。

要編輯它,您應該更改您的用戶配置文件,而不是系統範圍的配置。您可能有類似這樣的一行在~/.bash_profile文件:

export PATH=/usr/local/sbin:/usr/local/bin:$PATH 

只需$ PATH路徑前添加到您的應用程序,它應該工作的罰款。如果該行不在,請創建它。

而且,如果您確實想要編輯系統路徑,只需將其添加到/etc/paths的頂部而不是底部。

+0

感謝您的回答。令人討厭的是,即使這樣做後,'vim'運行而不是'rview'。爲什麼'vim'首先在輸入'rview'時運行?它有這個名字的別名嗎? –

+0

'ls -lah/usr/bin/rview'會爲你解答。你確定你正確設置你的路徑嗎? 'echo $ PATH'會告訴你你期望的是什麼,即你的第一個路徑嗎?您需要從shell中退出並再次返回以使'.profile'中的更改生效。 – miken32

+0

啊哈!所以確實有一個符號鏈接到vim,因爲'ls -lah/usr/bin/rview'顯示了這個'/ usr/bin/rview - > vim'。順便說一下,'echo $ PATH'不會顯示我的路徑,即使在我的'〜/ .profile'中我現在有這樣的一行:'export PATH =/usr/local/sbin:/ usr/local/bin::$ PATH' –

相關問題