入力しにくい長い名前のフォルダ内を移動したい場合、このフォルダのある種の短縮名で「cd」を使用して、不要な作業から解放する方法はありますか?
いくつか入力した文字の後で名前が一意であることがわかっている場合は、次のようにすることができます。たとえば、「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
、 使用する内容によって異なります )。
あなたは使用することができます Tab ↹ 部分的に入力されたファイル名をオートコンプリートするためのキー。
あなたは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