コマンド pushd および popd の使用

  1. Linux で pushd コマンドを使用する
  2. Linux で popd コマンドを使用する
  3. スタックのオーバースタンプ
コマンド pushd および popd の使用

コマンド pushd および popd は、コンピューティングのコマンドラインディレクトリスタックで動作します。

Linux およびその他の Unix ライクなオペレーティングシステムであるコマンド pushd および popd を使用すると、ディレクトリスタックを操作し、現在の作業ディレクトリを変更できます。pushdpopd は強力で役立つコマンドですが、あまり評価されておらず、利用されていません。

Linux で pushd コマンドを使用する

最初の pushd コマンドの後、スタックには 2つのエントリがあります。左側のディレクトリと既存のディレクトリです。

pushd コマンドには次のものがあります。

Bash
 bashCopy$ pushd ~/Desktop

出力:

 textCopy~/Desktop ~

端末のディレクトリが Desktop に変更されます。すなわち、~/Desktop$ です。

Bash
 bashCopy~/Desktop$ pushd ~/Music

出力:

 textCopy~/Music ~/Desktop ~

現在、Music に変更されています。

Bash
 bashCopy$ pushd ~

出力:

 textCopy~ ~/Music ~/Desktop ~

最後の pushd コマンドでホームディレクトリに戻りました。

したがって、ホームディレクトリを表すチルダ~は、スタックの最初で最後のエントリです。これは、スタックにディレクトリがすでに存在しているにもかかわらず、他の pushd コマンド用にディレクトリを再度追加することを示しています。

Linux で popd コマンドを使用する

popd コマンドは、スタックからディレクトリを削除するために使用されています。ディレクトリスタックを見ると、/home/user1 の位置にあることがわかります。

これをスタックから削除するために、popd に番号を渡すために以下のようにタイプします。

Bash
 bashCopy$ dirs -v -l

出力:

 textCopy 0  /home/user
 1  /home/user/Music
 2  /home/user/Desktop
 3  /home/user
Bash
 bashCopy$ popd +1

出力:

 textCopy~ ~/Desktop ~

/home/user ディレクトリが削除され、スタック内でその下にあるすべてのディレクトリが 1つ上にプッシュされました。

Bash
 bashCopy$ popd

出力:

 textCopy~/Desktop

popd を使用して、スタックから最上位のディレクトリを削除し、2 番目に上位のディレクトリに置き換えます。

これは最近移動したディレクトリであるため、リダイレクトされています。

スタックのオーバースタンプ

古い習慣に戻し、cd でディレクトリをシフトするのは簡単です。

その場合、スタックの最初のディレクトリにスタンプを押します。最初のスロットは現在の作業ディレクトリに指定されており、移動しないため、これは避けられません。

これを行うには、ターミナルに次のように入力します。

Bash
 bashCopy$ dirs -v -l

出力:

 textCopy0  /home/user/Desktop
Bash
 bashCopy$ cd ~/Music
~/Music$ dirs -v -l

出力:

 textCopy0  /home/user/Music

pushd コマンドと popd コマンドに慣れたら、フォルダ間をすばやく移動して、それらを利用していくつかのエイリアスを作成できる可能性があります。

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe

関連記事 - Linux Command