bash シェルでディレクトリを素早く移動するためのショートカット

bash シェルでディレクトリを素早く移動するためのショートカット

ディレクトリをすばやく効率的に移動するのに役立つショートカットを探しています。

答え1

シェルのログイン スクリプト ファイルに短いエイリアスを追加することもできます (たとえば、~/.bashrc共通のデフォルトbashシェルを使用している場合)。

alias w='cd /full/path/to/the/dir/I/always/work/on`

このエイリアスが有効な場合は、wコマンド プロンプトに入力して Enter キーを押すだけで、事前に決められたディレクトリに切り替えることができます。

特定のディレクトリでターミナルを自動的に開く GUI ショートカットを設定するのは、Linux ディストリビューションが個別のターミナル ウィンドウを独立したログイン セッションと同等に起動するかどうかによって、難しい場合があります。その場合、ターミナル エミュレーターは、新しいログイン セッションが開始されるディレクトリをオーバーライドできない可能性があります。

新しいターミナルウィンドウがメインGUIセッションのサブシェルとして起動される場合、次の条件が満たされる場合があります。a) シェルの起動スクリプト(システム全体と個人用の両方)に次のようなコマンドが含まれていないことcd $HOME、b) ターミナルエミュレータで起動ディレクトリを指定できること。最良の場合、.desktopファイルこれは、ターミナル ウィンドウを通常どおり起動するために使用され、[Desktop Entry]コピーのセクションに次の行が追加されます。

Path=/full/path/to/the/dir/I/always/work/on

答え2

cdどこからでも簡単にそのディレクトリにアクセスしたい」場合は、以下を試してみてください。CDPATHこれは、コロンで区切られたディレクトリのパスを含むシェル変数で、その下にあるディレクトリを検索しますcd。たとえば、すばやくアクセスしたいディレクトリが である場合/a/b/c/interesting_dir、次のように入力します$HOME/.bashrc

CDPATH=.:/a/b/c

cd int<TAB>その後、現在の作業ディレクトリでタブ補完を実行できるかどうかに関係なく、入力するinteresting_dirENTER/a/b/c/interesting_dir

関連情報