我有一個複雜的PATH,我想修改,但我不明白該怎麼做。我甚至無法弄清楚某個目錄是如何到達那裏的。此外,它有兩次。編輯路徑的順序真的很難嗎?有沒有辦法簡單地編輯每個決定路徑的文件?Unix路徑需要重新排序
回答
不難。該路徑是存儲在進程環境PATH變量中的冒號分隔的字符串。如果你改變字符串的值,你的命令搜索路徑將會改變。這裏的所有都是它的。
PATH=/bin:/usr/bin:/usr/local/bin:$HOME/bin:.
當你從一個系統默認的.bashrc文件/ etc和您的本地配置.RC和.bashrc中文件記錄中創建的默認路徑。您可以從$ HOME/.bashrc中修改或編輯PATH
編輯:通常,因爲它很容易更改,所以bashrc文件包含的每個腳本(可以直接或通過其他腳本)都可以修改路徑。要知道哪個人正在做出特定的改變,你必須跟蹤腳本。
我查看了/ etc/bashrc,〜/ .bashrc和〜/ .profile,並沒有找到我想要刪除的目錄。這就是我爲什麼掙扎着。我應該在哪裏看?我知道/etc/paths.d也有助於PATH變量,但它也不在那裏。 – 2015-02-09 02:18:07
嘗試平分搜索 - 在〜/ .bashrc的頂部打印$ PATH,以查看它是由系統還是本地rc文件添加的。再次登錄(例如'ssh localhost')並查看它說的是什麼。然後你可以從那裏上下移動。 – Andras 2015-02-09 02:21:50
可能更簡單,只是後處理PATH刪除不需要的目錄 - PATH = $(echo -n $ PATH | sed -e's |:/ unwelcome/path:|:| g') ' – Andras 2015-02-09 02:29:43
- 1. 需要重新安排JSON
- 2. Ruby需要路徑
- 3. 要重寫路徑
- 4. 運行cmd程序需要路徑
- 5. node.js需要相對路徑
- 6. 消息:路徑需要
- 7. php需要相對路徑
- 8. 在nodejs frappe需要路徑
- 9. 的Node.js - 需要空路徑
- 10. 需要獲取路徑
- 11. 文件路徑需要
- 12. 需要以絕對路徑
- 13. 需要重新排列HashMap鍵/值對
- 14. 重構Windows,UNIX,URI路徑混合
- 15. 的Java:將Windows路徑爲Unix路徑
- 16. 是什麼需要之間的差(__目錄名+路徑),並且需要(./路徑)
- 17. UICollectionView:如何不需要長時間重新排序
- 18. google_accounts_daemon [1140]:對需要排除的完整路徑:淨[4026532634]
- 19. UICollectionViewController無需長按重新排序
- 20. WPF路徑重新調整
- 21. 重新排序
- 22. Unix軟鏈接和路徑
- 23. UNIX路徑覆蓋命令
- 24. C#需要節省空間的列表的重新排列或排序
- 25. Unix排序U
- 26. RegEx從代碼需要路徑獲取路徑和文件名
- 27. 需要一個unix腳本來驗證給定路徑中沒有空間
- 28. GET重定向需要相對路徑,爲什麼?
- 29. Perl使用/需要消除路徑?
- 30. CacheDependency:需要絕對路徑信息
評論[如何防止在csh中複製路徑變量](http://stackoverflow.com/a/137981/15168)我的答案(鏈接)包含一個Bourne/Korn/Bash shell腳本,用於刪除重複名稱一個PATH,可用於刪除所選條目(並且您可以輕鬆地在PATH的任一端添加條目;不直接支持在中間插入條目)。還有[如何操作shell腳本中的路徑元素](http://stackoverflow.com/questions/273909/how-do-i-manipulate-path-elements-in-shell-scripts/274448#274448)。 – 2015-02-09 03:06:16