我有一个复杂的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