Bash
cd 只需鍵入目錄的名稱?
我要麼在 20 年前的某個地方有過這個,要麼我夢到過它。
基本上:
如果如果類型
blobblob
我得到
blobblob: command not found
很公平。
我希望這樣當我的 shell 出現這些錯誤時 - 找不到命令 - 它會檢查是否存在具有該名稱(‘blobblob’)的目錄,如果存在,則
cd
到該目錄。我敢肯定有一些理由不這樣做或謹慎行事。
我只是認為它會很整潔,我想通過在某個地方找到方法來嘗試一下(比如這裡!)。
我不知道如何進行這可能暗示的那種 shell 程式。
- 重擊:
shopt -s autocd
- Zsh:
setopt autocd
- tcsh:
set implicitcd
此外,“自動跳轉”是一個有用的工具。安裝後,它會記住目錄,以便您可以鍵入 j abc,如果您以前訪問過 abc,例如 x/d/f/g/t/abc,它將 cd 到那裡!
autojump 實用程序提供了一個類似的機制,其中包含最常用目錄列表。但是,它確實需要增加打字的乏味,
j``Space
但這可以通過經常猜對來彌補。這是我迄今為止使用的最接近DWIM的。