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

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

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

答え1

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

cd Foo*

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

逆の場合も同様です。つまり、わかっている部分がフォルダ名の真ん中にある場合も同様です。

cd *Baz
cd *Bar*

おそらく、キーを押す回数が最も少なくて済みます。押すだけEnterで自動的に拡張されます。

autocdBash を使用している場合、 でオプションを設定すると、さらに短くすることができます。シェルを使用するshopt -s autocdには、ディレクトリ名を入力するだけで済みます。例:cdcd

shopt -s autocd
Foo*

もちろん、このオプションをシェルの設定ファイルに追加して自動的にロードすることもできます(例:~/.bash_profileまたは~/.bashrc使用するものに応じて)。

答え2

キーを使用するTab ↹と、部分的に入力されたファイル名を自動補完できます。

答え3

zshを使ってみてください。高度なコマンド補完機能があります。

cd /u/sh/lo + タブ = cd /usr/share/locale

また、zshハッシュエイリアスやその他のマジックzsh関数も使用できます。

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

関連情報