ウェブサイト検索

ジャンプ - オートコンプリートのサポートによりエイリアス化されたディレクトリに素早く移動


最近の記事で、Linux シェルで長いパスのショートカットを作成するツールである Gogo について説明しました。 gogo はシェル内でお気に入りのディレクトリをブックマークする優れた方法ですが、大きな制限が 1 つあります。自動補完機能がありません。

上記の理由により、私たちはオートコンプリートをサポートする同様のユーティリティを見つけるために全力を尽くしました。このユーティリティでは、シェルが利用可能なエイリアス (長くて複雑なパスへのショートカット) の提案を求めることができ、幸いにも、 Github をクロールした結果、Goto を発見しました。

Goto は、エイリアス化されたディレクトリにすばやく移動するためのシェル ユーティリティであり、オートコンプリートをサポートしています。優れた自動補完スクリプトが付属しているため、goto コマンドの後で、または既存のエイリアスのいくつかのチャータを入力した後に tab キーを押すと、bash または zsh プロンプトが表示されます。それぞれエイリアスの候補を表示するか、名前を自動補完します。

Goto には、エイリアスの登録を解除したり、エイリアスの値を拡張したり、削除されたディレクトリのエイリアスをクリーンアップしたりするための追加オプションもあります。 goto のオートコンプリートはエイリアスに対してのみ機能することに注意してください。これは、コマンドまたはファイル名のシェルの自動補完とは別のものです。

Linux システムで Goto をインストールして使用する方法

Goto をインストールするには、まず Github から goto リポジトリのクローンを作成し、ローカル リポジトリ ディレクトリに移動し、次に示すように sudo コマンドを使用して root ユーザー権限でインストール シェル スクリプトを実行します。

cd Downloads/
git clone https://github.com/iridakos/goto.git
cd goto
ls
sudo ./install

これにより、goto/usr/local/share/goto.sh にインストールされ、~/.bashrc に行が追加されます ( Bash の場合)または ~/.zshrc (Zsh の場合) シェル起動ファイルをソースとして使用します。

ここで端末を再起動して、goto の使用を開始します。ディレクトリのエイリアスを作成するには、次のように -r フラグを使用してエイリアスを登録します。

goto -r march ~/Documents/linux-console.net-Articles/March/

現在のディレクトリにエイリアスを付けるには、パス全体に自動的にエイリアスが付けられるこの構文を使用します。

goto -r home . 

goto と入力して tab キーを押すと、登録されているすべてのエイリアスが表示され、登録されているエイリアスの数文字を入力すると、goto によって名前が自動的に補完されます。ただし、現在登録されているエイリアスのリストを表示するには、-l フラグを使用します。

goto -l

エイリアスをその値に展開するには、次のコマンドを使用します。

goto -x scripts
goto -x march

Goto では、-u オプションを使用してエイリアスの登録を解除することもできます。

goto -l
goto -u march
goto -l

エイリアス化されたディレクトリを削除した場合 (たとえば、~/Documents/linux-console.net-Articles/March および ~/bin/shellscripts/recon ディレクトリをファイルシステム)、それでも goto にエイリアスが残っている場合は、-c フラグを使用して goto からこれらのエイリアスをすべてクリーンアップできます。

goto -c

goto の重大な制限は、Gogo の機能であるエイリアス化されたディレクトリの下のサブディレクトリへのアクセスが許可されていないことです。

詳細については、-h オプションを使用して goto ヘルプ メッセージを参照してください。

goto -h

Github リポジトリに移動: https://github.com/iridakos/goto

Goto は、Linux でオートコンプリートをサポートし、シェル内でお気に入りのディレクトリをブックマークするための強力な方法です。上で説明したように、Gogo に比べて便利な機能がたくさんあります。ぜひお試しいただき、以下のフィードバック フォームからご意見をお聞かせください。