【问题标题】:set $PATH as all possible paths from $HOME将 $PATH 设置为 $HOME 的所有可能路径
【发布时间】:2016-05-04 10:47:56
【问题描述】:

将路径重置为来自~ 的所有可能路径。 例如:

$HOME$
|    \
|   stuff
repos  |  \
|   |  |   \
math|  |   random
    |  science  
   awesome   
    |    |
  cool  extra

$PATH$ = ~/repos:~/repos/math:~/repos/awesome:~/repos/awesome/cool:~repos/awesome/extra:~/stuff:~/stuff/science:~/stuff/random 其他说明:

  • 程序可以在bashshellpython3
  • 程序需要可重用
  • 不涉及sudo 或root 访问权限

【问题讨论】:

  • 将符号链接指向您的~/bin 并保持路径短不是更好吗?
  • 我只更改了我的.profile。如果您有其他建议,请告诉它:)
  • 您在$HOME 目录的许多不同位置“安装”了二进制文件?为什么到处都是?

标签: linux shell path repo home-directory


【解决方案1】:

您能否对它们进行排序并将它们重新应用到您的 PATH 中,这样您就不会到处都有所有东西,并且可能通过在排序后运行 uniq 来避免重复。

IFS=':' read -r -a path_arr <<< "$PATH"
for elem in `sort <<< ${path_arr[@]} | uniq`; 
do 
sorted_path+=$elem; sorted_path+=":"; 
done
PATH=$sorted_path

【讨论】:

    猜你喜欢
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多