他のディレクトリにポップバックし、同時に現在のディレクトリをプッシュします

他のディレクトリにポップバックし、同時に現在のディレクトリをプッシュします

私は2つのディレクトリ間で作業することが多いのですが、

/working/dir/1 $     pushd /other/working/dir
/other/working/dir $ do something
/other/working/dir $ popd
/working/dir/1 $     do something else
/working/dir/1 $     pushd /other/working/dir

/other/working/dirpopd 呼び出しがスタックにプッシュされ、2 つのディレクトリ間で popd を呼び出すだけで済むようになると便利です。

このようなことは可能でしょうか?

答え1

-コマンドのパラメータは、前cdのディレクトリのエイリアスです。つまり、cd -履歴の 1 ステップだけに対して機能する cd の戻るボタンのようなものです。

繰り返し使用するとcd -、2 つのディレクトリが切り替わります。

答え2

の代わりにpopdpushd引数なしで を使用します。スワップスタック上の最上位 2 つのディレクトリを削除し、新しい最上位ディレクトリに cd します。

参照6.8.1 ディレクトリスタック組み込み

関連情報