2017-05-15 211 views
-1

如何將包含子目錄的整個目錄添加到我的路徑中?我需要它從我的python目錄得到至少2個深度。 python/x/y/MYEXEpython/x/MYEXE。謝謝!我知道如何添加它,我只需要所有的路徑。將包含子目錄的整個目錄添加到路徑

python 
├── artist 
│   ├── curses 
│   └── draw 
├── binary 
├── check 
│   ├── pycheck.py 
│   └── README.md 
├── classexample 
│   └── myclass 
├── clixr 
│   ├── clix 
│   └── crcards.json 
├── conn4generator 
├── conway 
│   ├── cell_checker_lib.py 
│   └── game 
├── elementify 
│   ├── elementify 
│   └── elements.txt 
├── encryption 
│   ├── encoder1 
│   │   ├── decode 
│   │   └── encode 
│   └── encoder2 
│    ├── code 
│    └── decode 
+0

您只需添加兩次即可。之前已經回答了很多次。 http://stackoverflow.com/questions/15508892/adding-directory-to-my-path-through-bash-profile-in-bash – SaintHax

回答

0

您可以添加他們這樣的:

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

看到這個answer

但作爲鏈接的頁面提及,不建議作爲所涉及的安全風險。

+0

爲什麼不使用'find $ HOME/python -type d -maxdepth 2 -not -path「.git/*」' – user7903682

+0

由於您沒有要求忽略目錄,因此不會限制爲2個深度,但要添加至少*** 2個深度 – Esteban

0

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

  • type d =目錄
  • maxdepth 2 =僅下降2個目錄
  • not path ".git/*" =排除git的東西
  • printf ":%p" =把它變成path:path1格式

感謝@Esteban爲printf國旗

相關問題