popdを使用すると、現在のディレクトリをスタックにプッシュできますか?

popdを使用すると、現在のディレクトリをスタックにプッシュできますか?

を使用するときにpopd現在のディレクトリをスタックにプッシュするにはどうすればよいですか?

ベストアンサー1

$ pwd; pushd /tmp; pwd; popd; pwd
/home/users/foo
/tmp ~
/tmp
~
/home/users/foo

Bashはあなたが訪問したディレクトリの記録を保持するので、尋ねるだけです。 Bash は履歴をスタックに保存し、pushd コマンドと popd コマンドを使用してスタックを管理します。

マルチレベルディレクトリの記録が不要な場合は、次のこともできます。

cd foo
# do your stuff in foo
cd -

pushdこれは、失敗した場合に間違ったディレクトリにあるということに比べてpopd欠点があります。cd foocd -

(おそらくcd -台本の外でより便利です。「私がいた場所に戻りましょう」)

バラよりpushd と popd を使用したディレクトリスタックの操作もっと助けを求めてください。

おすすめ記事