在OSX中,我添加了一條到/etc/paths
的新路徑。這是一種醫學圖像查看器應用程序的路徑,被稱爲rview
。OSX在路徑中區分具有相同名稱的應用程序
它似乎與vim
衝突,並在bash
打字rview
它啓動vim
。
但我的問題是更一般的,你如何區分包含在PATH
中的同名應用程序?
在OSX中,我添加了一條到/etc/paths
的新路徑。這是一種醫學圖像查看器應用程序的路徑,被稱爲rview
。OSX在路徑中區分具有相同名稱的應用程序
它似乎與vim
衝突,並在bash
打字rview
它啓動vim
。
但我的問題是更一般的,你如何區分包含在PATH
中的同名應用程序?
按順序評估路徑;運行第一個匹配的可執行文件。
要編輯它,您應該更改您的用戶配置文件,而不是系統範圍的配置。您可能有類似這樣的一行在~/.bash_profile
文件:
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
只需$ PATH路徑前添加到您的應用程序,它應該工作的罰款。如果該行不在,請創建它。
而且,如果您確實想要編輯系統路徑,只需將其添加到/etc/paths
的頂部而不是底部。
感謝您的回答。令人討厭的是,即使這樣做後,'vim'運行而不是'rview'。爲什麼'vim'首先在輸入'rview'時運行?它有這個名字的別名嗎? –
'ls -lah/usr/bin/rview'會爲你解答。你確定你正確設置你的路徑嗎? 'echo $ PATH'會告訴你你期望的是什麼,即你的第一個路徑嗎?您需要從shell中退出並再次返回以使'.profile'中的更改生效。 – miken32
啊哈!所以確實有一個符號鏈接到vim,因爲'ls -lah/usr/bin/rview'顯示了這個'/ usr/bin/rview - > vim'。順便說一下,'echo $ PATH'不會顯示我的路徑,即使在我的'〜/ .profile'中我現在有這樣的一行:'export PATH =/usr/local/sbin:/ usr/local/bin:
'which -a'列出在'$ PATH'中找到的所有可執行文件。 –
mklement0
使用完整路徑'/ etc/paths/rview' – dawg
命令。在文件'/ etc/paths'內的路徑列表中找到的第一個'rview'首先被執行。把你的路徑放在文件的開頭。 – alvits