少し前に、 pushd について学びました 、 popd およびディレクトリ CLIの高速ナビゲーションに使用されるコマンド。これらの3つのコマンドは、ディレクトリ間のナビゲーションを高速化する方法を提供します。今日、私は「ショートカット」と呼ばれる同様のツールに出くわしました これは、ディレクトリのスタック間のナビゲーションをより速く簡単にするためにも使用できます。この小さなツールを使用して、SHELLで最も一般的かつ頻繁に使用されるディレクトリへのショートカットを作成できます。 ZSHおよびBASHシェルで動作することが知られています。
Linuxにショートカットをインストールする
ショートカットをインストールするには、リポジトリのgitcloneを実行します:
$ git clone https://github.com/zakkor/shortcut.git
上記のコマンドは、現在の作業ディレクトリの「ショートカット」というフォルダにコンテンツのクローンを作成します。
「ショートカット」ディレクトリに移動します:
$ cd shortcut/
次のコマンドを実行してインストールします。
$ sh install.sh
上記のコマンドは、実行可能ファイルのショートカットを配置します / usr / local / bin 、 scというシェル関数を追加します .zshrcに 。
BASHを使用する場合は、 install.shを編集します ファイル:
$ vi install.sh
次の行を変更します:
cat alias.sh >> ~/.zshrc
宛先:
cat alias.sh >> ~/.bashrc
ファイルを保存して閉じます。次に、次のコマンドを実行して「ショートカット」をインストールします。
$ sh install.sh
最後に、次のコマンドを実行して変更を更新します。
$ source ~/.bashrc
ショートカットを使用して、シェルで頻繁に使用されるディレクトリへのショートカットを作成する
サンプルのディレクトリ階層を作成しましょう。
$ mkdir -p abcd/efgh/ijkl/mnop/qrst/uvwx/yz/
ディレクトリ階層は次のとおりです。
$ tree abcd/ abcd/ └── efgh └── ijkl └── mnop └── qrst └── uvwx └── yz 6 directories, 0 files
abcd / efgh / ijkl / mnop / qrst / uvwx / yz /にいると仮定します ディレクトリ。
このディレクトリへのショートカットを作成するには、次のコマンドを実行します。
$ sc yz .

実行中のショートカットコマンド
コマンドの最後にあるドット(。)に注意してください。ここでは、 yz abcd / efgh / ijkl / mnop / qrst / uvwx / yz /へのショートカット名です。 ディレクトリ。ショートカットには任意の名前を使用できます。この場合、ショートカット名としてディレクトリの実際の名前(yz)を使用しました。
今後は、 / yzにCDを挿入できます 次のコマンドを使用するだけで、任意の場所からディレクトリを作成できます。
$ sc yz

実行中のショートカットコマンド
上のスクリーンショットでわかるように、これは長いパスであり、このディレクトリに移動するには多くのキーストロークが必要です。通常、次のコマンドを使用してこのディレクトリに移動します。
$ cd abcd/efgh/ijkl/mnop/qrst/uvwx/yz/
ただし、フルパスを入力する必要はありません。 「ショートカット」ユーティリティを使用して/some/ long / path /ディレクトリへのショートカットを作成し、すぐにそのディレクトリにcdします。
必要に応じて、以下のように絶対パスを使用してショートカットを作成することもできます。
$ sc go abcd/efgh/ijkl/mnop/qrst/uvwx/
ここで、行く ディレクトリabcd/ efgh / ijkl / mnop / qrst / uvwx /へのショートカット名です。 。
そのディレクトリに移動するには、次のように入力します。
$ sc go

実行中のショートカットコマンド
すべてのショートカットは、〜/ .scrcというファイルに1つずつ保存されます。 以下に示すように。
yz /home/sk/abcd/efgh/ijkl/mnop/qrst/uvwx/yz go /home/sk/abcd/efgh/ijkl/mnop/qrst/uvwx
すべてのショートカットは永続的です。特定のディレクトリへのショートカットが必要ない場合は、任意のエディタでこのファイルを開き、それぞれのショートカット行を削除してください。
もちろん、エイリアスを使用できます またはln ディレクトリのスタックをナビゲートするため。ただし、代替案を知っておくと便利です。別のアプローチをお探しの方は、ぜひお試しください。がっかりすることはありません!