システムのファイルツリーで互いに離れている2つのディレクトリを頻繁に変更するようなことをしています。
とにかくcd
コマンドで使用するために、それぞれにある種の短い名前を割り当てて、cd directoryA
およびcd directoryB
たとえば、繰り返し入力する代わりにcd C:/A/Really/Long/File/Path/Name/Makes/My/Fingers/Hurt
?
とにかく、それぞれに何らかの短い名前を付けることができますか
もちろん、alias
コマンドで:
alias directoryA='cd /path/to/directoryA'
次に、directoryA
コマンドのエイリアスとしてcd
を使用します。本当に簡単です;)
exactly 2つのディレクトリの場合は、cd -
を使用します
$ cd /tmp
$ cd /var/tmp
$ cd -
/tmp
$ cd -
/var/tmp
$ cd -
/tmp
$
私はシェル変数を使用します:
da=/really/long/path/to/directory/a
db=/other/really/long/path/to/directory/b
cd $da
cd $db
この方法の利点は、任意のコマンドでファイルパスの代わりに$ daと$ dbを使用できることです。次に例を示します。
cp $da/file1 $db/file2
Bashでは、cdable_vars
似たようなことをするためのシェルオプション:
$ mkdir -p /tmp/a/b/c/d/e/f/g/h
$ mkdir -p /tmp/i/j/k/k/l/m/n/o
$ h=/tmp/a/b/c/d/e/f/g/h
$ o=/tmp/i/j/k/k/l/m/n/o
$ shopt -s cdable_vars
$ cd /tmp
$ cd h
$ pwd
/tmp/a/b/c/d/e/f/g/h
$ cd o
$ pwd
/tmp/i/j/k/k/l/m/n/o
autojumpをインストールできます。
したがって、「j directoryA<enter>
"または" j dire<tab>
"マルチディレクトリで選択します。
Apparix を使用します。ディレクトリのブックマークを定義できます。一度設定すると、それらの間をあちこちにジャンプするのは簡単です
to foo
# Goes to /this/is/a/complex/path/for/foo
to bar
# Goes to /a/completely/unrelated/path/for/bar
to foo subdir
# Goes to /this/is/a/complex/path/for/foo/subdir
など、すべてのショートカットとサブディレクトリは自動補完されます。
これは非常に強力で、非常に過小評価されているツールです。ユーザーがより細かく制御できるため、自動ジャンプなどの代替手段よりもパフォーマンスが優れていることがわかりました。
2つのディレクトリ間を直接移動しているだけであれば、cd -
は、最後の作業ディレクトリに移動します。
pushd
は、この目的のためのbashコマンドです。
使い方については、man bash
での使用方法のセクションをご覧ください。