Bash

使用萬用字元匹配 bash 中的目錄

  • January 27, 2013

可以說文件夾結構是這樣的:

/home/
--user1/asdf
--user2/asdf1234
--user3/asdf325234
--cool/asdf

在不指定使用者的情況下如何更改為 asdf1234?例如:

cd /home/*/asdf1234

如何在 bash 中使用“不”?例如,假設我想去/home/cool但不使用能力:

cd /home/!user*/asdf這可能嗎?

這些 bash 技巧可能嗎?

打開extglobshell選項,然後cd /home/!(user*)/asdf

您可以使用以下命令切換到 asdf1234 目錄,而無需指定使用者名:

cd $(find . -name asdf1234 -type d | sed 1q)

sed 1q確保只有一個目錄名稱作為參數傳遞給cd.

引用自:https://unix.stackexchange.com/questions/52373