web-dev-qa-db-ja.com

ターミナルの「cd」コマンド-部分的なフォルダ名を使用

入力しにくい長い名前のフォルダ内を移動したい場合、このフォルダのある種の短縮名で「cd」を使用して、不要な作業から解放する方法はありますか?

14
Gill Bates

いくつか入力した文字の後で名前が一意であることがわかっている場合は、次のようにすることができます。たとえば、「FooBarBaz」フォルダーに移動します。

cd Foo*

*globはFooで始まるすべてのフォルダーの名前に展開され、cdは最初に見つかったフォルダーに移動します。

同じことが逆に機能します。または、知っている部分がフォルダー名の途中にある場合:

cd *Baz
cd *Bar*

これはおそらく最低限のキー操作で済みます。押すだけ Enter 自動的にエキスパンドします。

shopt -s autocdを指定してBashを使用すると仮定すると、autocdオプションを設定するとさらに短くなる可能性があります。シェルにcdを使用するには、cdなしでディレクトリ名を入力するだけです。例えば:

shopt -s autocd
Foo*

もちろん、このオプションをシェルの構成ファイルに追加して、自動的にロードすることができます(例:~/.bash_profileまたは~/.bashrc使用する内容によって異なります )。

19
slhck

あなたは使用することができます Tab ↹ 部分的に入力されたファイル名をオートコンプリートするためのキー。

13
user1686

あなたはzshを使ってみることができます、それは高度なコマンド補完機能を持っています

cd/u/sh/lo + tab = cd/usr/share/locale

また、zshハッシュエイリアスやその他の魔法のzsh関数を使用することもできます)

https://github.com/robbyrussell/oh-my-zshhttps://github.com/zsh-users/zsh-completions

1
user203508