Bash
使用萬用字元匹配 bash 中的目錄
可以說文件夾結構是這樣的:
/home/ --user1/asdf --user2/asdf1234 --user3/asdf325234 --cool/asdf
在不指定使用者的情況下如何更改為 asdf1234?例如:
cd /home/*/asdf1234
如何在 bash 中使用“不”?例如,假設我想去
/home/cool
但不使用能力:
cd /home/!user*/asdf
這可能嗎?這些 bash 技巧可能嗎?
打開
extglob
shell選項,然後cd /home/!(user*)/asdf
您可以使用以下命令切換到 asdf1234 目錄,而無需指定使用者名:
cd $(find . -name asdf1234 -type d | sed 1q)
sed 1q
確保只有一個目錄名稱作為參數傳遞給cd
.