popd
スポンサーリンク
何するコマンド?
書き方
popd
オプション
ありません。
補足事項
引数なしで
popd
を実行すると先頭のディレクトリを取り出します。
例えばスタックの中身が
/dir1 /dir2 /dir3
だった場合、
popd
を実行するとスタックの中身が
/dir2 /dir3
となり「/dir1」へ移動します。
再度
popd
を実行するとスタックの中身が
/dir3
となり「/dir2」へ移動します。
ちなみにディレクトリを記憶させる場合は「pushd」コマンドを使います。
「pushd」と「popd」でワンセットです。
「pushd」コマンドで記憶させたディレクトリを「popd」コマンドで取り出す場合、取り出す順番は記憶させた順番と逆順になります。
ご注意ください。
例えば
pushd /dir1
pushd /dir2
pushd /dir3
実行後のスタックの中身は
/dir3 /dir2 /dir1
に なります。
この状態で
popd
popd
popd
を実行すると
・「/dir3」に移動(スタックの中身「/dir2 /dir1」)
・「/dir2」に移動(スタックの中身「/dir1」)
・「/dir1」に移動(スタックの中身「何もなし」)
のような動きになります。最初に突っ込まれたものは奥に押し込まれているイメージですね。手前から順に取り除いていきます。
あと余談ですが「popd」は(多分)「pop directory(ポップ・ディレクトリ)」の略です。
