Wildcards
為什麼更改目錄時萬用字元 * 不起作用?
例如,我在我的目錄中:
/home/myname
然後我想將 CD 放入不同的目錄。
/home/pulsar/...
由於我需要深入到另一個目錄,我怎樣才能在不輸入整行的情況下進行呢?我試過
cd */thedirectoryiwanttogointo
但這不起作用。我必須輸入整行。
可能您的萬用字元不起作用,因為:
- 您提供的位置沒有匹配萬用字元,或者
- 有不止一場比賽。
在子目錄之間頻繁移動的常用方法(在 shell 中)是使用該
CDPATH
功能,以及pushd
和popd
。該
CDPATH
功能(可能首次出現在 tcsh 中)是一個以冒號分隔的目錄列表。如果您的thedirectoryiwanttogointo
名字的父母是相當獨特的,那麼您可以將父母添加到列表中。為了進一步閱讀(你的 shell 的手冊頁應該是第一個):
- 什麼是 CDPATH ?
- 3.4.
cd
使用(紅帽企業 Linux 分步指南)更改目錄- 如何更改 C shell 的 CDPATH:csh 和 tcsh
pushd
並且popd
比 更新CDPATH
,但仍然可以追溯到 1990 年代中期。它們允許您在各自的cd
命令期間保存目前目錄(“推送”到堆棧上)並恢復它(從堆棧中“彈出”)。進一步閱讀:其他人使用 shell 別名或符號連結。這些在去知名地點時最有用。