popd【コマンド】
コマンドだよ
WindowsとUNIX系で使えるよ
記憶していたディレクトリを取り出すよ
「pushd」とセットで覚えてね
スポンサーリンク
簡単に書くよ
popd【コマンド】とは
コンピュータさんに対する命令文(コマンド)のひとつ
であり
記憶させたディレクトリを取り出すときに使うコマンド
です。
詳しく書くよ
「popd」コマンドは
「pushd」コマンドで記憶されたディレクトリを取り出して移動するときに使うコマンド
です。
UNIX系(LinuxとかMacとか)及びWindows系で使えます。
書き方は
popd [オプション]
です。
UNIX系はオプションがあります。
■UNIX系
| オプション | 説明 |
|---|---|
| +【数字】 | スタックの先頭から【数字】番目のディレクトリを取り出す(先頭は0) |
| -【数字】 | スタックの末尾から【数字】番目のディレクトリを取り出す(末尾は0) |
| -p | ディレクトリを取り出した後、スタックの中身を表示する |
| -l | スタック内のディレクトリを絶対パスで表示する |
| -v | スタックの中身を1行1ディレクトリ、かつ番号付きで表示する |
などです。
Windows系はオプションがありません。
UNIX系の場合は
popd +1
のようにスタック内の番号を指定することで任意のディレクトリを取り出せます。
引数なしで
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(ポップ・ディレクトリ)」の略です。
一言でまとめるよ
まぁ「popd」ってコマンドが出てきたら「記憶させたディレクトリを取り出すときに使うんだな~」と お考えください。
おまけ
■訳してみるよ
「pop(ポップ)」の意味は「ポンと鳴る」とか「急に動く」とか「飛び出る」とか「ポンと開く」とかです。
「d」は多分「directory(ディレクトリ)」の略です。
「directory(ディレクトリ)」の意味は「人名簿」とか「住所録」とかです。
何となく くっつけると
人名簿が飛び出る
となります。
■検索してみる?






