長くて入力しにくい名前のフォルダ内を移動したい場合、不要な作業を省くために、このフォルダの短縮名で「cd」を使用する方法はありますか?
答え1
数文字入力した後で名前が一意であることが分かっている場合は、次のように実行できます。たとえば、「FooBarBaz」フォルダーに移動するには、次のようにします。
cd Foo*
glob*
は で始まるすべてのフォルダーの名前に展開されFoo
、cd
最初に見つかったフォルダーに移動します。
逆の場合も同様です。つまり、わかっている部分がフォルダ名の真ん中にある場合も同様です。
cd *Baz
cd *Bar*
おそらく、キーを押す回数が最も少なくて済みます。押すだけEnterで自動的に拡張されます。
autocd
Bash を使用している場合、 でオプションを設定すると、さらに短くすることができます。シェルを使用するshopt -s autocd
には、ディレクトリ名を入力するだけで済みます。例:cd
cd
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