将包含子目录的整个目录添加到路径

时间:2017-05-15 12:40:53

标签: python bash path

如何将包含子目录的整个目录添加到路径中?我需要它从我的python目录中至少获得2个深度。 singletonpython/x/y/MYEXE。谢谢!我知道如何添加它,我只需要所有路径。

python/x/MYEXE

2 个答案:

答案 0 :(得分:0)

你可以像这样添加它们:

PATH=$PATH$( find $HOME/scripts/ -type d -printf ":%p" )

请参阅此answer

但是如链接页面所述,建议不要考虑所涉及的安全风险。

答案 1 :(得分:0)

PATH=$PATH$( find $HOME/python/ -maxdepth 2 -type d -not -path "/.git/*" -printf ":%p" )

  • type d =目录
  • maxdepth 2 =仅列出2个目录
  • not path ".git/*" =排除.git stuff
  • printf ":%p" =将其转换为path:path1格式

感谢@Esteban提供printf标志