Wildcards

為什麼更改目錄時萬用字元 * 不起作用?

  • November 10, 2015

例如,我在我的目錄中:

/home/myname

然後我想將 CD 放入不同的目錄。

/home/pulsar/... 

由於我需要深入到另一個目錄,我怎樣才能在不輸入整行的情況下進行呢?我試過

cd */thedirectoryiwanttogointo

但這不起作用。我必須輸入整行。

可能您的萬用字元不起作用,因為:

  • 您提供的位置沒有匹配萬用字元,或者
  • 有不止一場比賽。

在子目錄之間頻繁移動的常用方法(在 shell 中)是使用該CDPATH功能,以及pushdpopd

CDPATH功能(可能首次出現在 tcsh 中)是一個以冒號分隔的目錄列表。如果您的thedirectoryiwanttogointo名字的父母是相當獨特的,那麼您可以將父母添加到列表中。

為了進一步閱讀(你的 shell 的手冊頁應該是第一個):

pushd並且popd比 更新CDPATH,但仍然可以追溯到 1990 年代中期。它們允許您在各自的cd命令期間保存目前目錄(“推送”到堆棧上)並恢復它(從堆棧中“彈出”)。進一步閱讀:

其他人使用 shell 別名或符號連結。這些在去知名地點時最有用。

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