GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで頻繁に使用されるディレクトリへのショートカットを作成する

少し前に、 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 ディレクトリのスタックをナビゲートするため。ただし、代替案を知っておくと便利です。別のアプローチをお探しの方は、ぜひお試しください。がっかりすることはありません!


Linux
  1. 頻繁に使用される40の基本的なLinuxコマンド

  2. Linuxで複数のディレクトリを作成する5つの例

  3. Linux – Unix / linuxファイルのディレクトリ構造情報をどのように検査しますか?

  1. フォルダ/ファイル名を表示するためにLinuxのlsコマンドで使用されるLinuxシステムコールはどれですか?

  2. Linuxターミナルで頻繁に使用されるディレクトリにすばやくアクセスするための最良の方法

  3. `~` (ホームディレクトリ) のような別のショートカット `~~` を作成します。

  1. Linuxターミナルでディレクトリを開いたり閉じたりする方法

  2. i3Linuxウィンドウマネージャーのショートカットを学ぶ

  3. 最もよく使用される7つのLinux名前空間