pushd【コマンド】
コマンドだよ
WindowsとUNIX系で使えるよ
ディレクトリを記憶するよ
「popd」とセットで覚えてね
スポンサーリンク
簡単に書くよ
pushd【コマンド】とは
コンピュータさんに対する命令文(コマンド)のひとつ
であり
ディレクトリを記憶させたいときに使うコマンド
です。
詳しく書くよ
「pushd」コマンドは
特定のディレクトリを記憶させたり、記憶させたディレクトリに移動するときに使うコマンド
です。
UNIX系(LinuxとかMacとか)及びWindows系で使えます。
書き方は
pushd [オプション] [ディレクトリ]
です。
UNIX系はオプションがあります。
■UNIX系
| オプション | 説明 |
|---|---|
| +【数字】 | スタックの先頭から【数字】番目のディレクトリに移動する(先頭は0) |
| -【数字】 | スタックの末尾から【数字】番目のディレクトリに移動する(末尾は0) |
| -p | ディレクトリ移動後、スタックの中身を表示する |
| -l | スタック内のディレクトリを絶対パスで表示する |
| -v | スタックの中身を1行1ディレクトリ、かつ番号付きで表示する |
などです。
Windows系はオプションがありません。
ディレクトリを記憶させたい場合は
pushd /home/hoge
のように記憶させるディレクトリを指定すると、ディレクトリがスタックに記憶され、かつそのディレクトリに移動します。
またUNIX系の場合は
pushd +1
のようにスタック内の番号を指定することで対象のディレクトリに移動できます。
引数なしで
pushd
を実行すると、Windows系では記憶されているディレクトリの一覧(スタックの中身)が表示されます。
UNIX系では先頭のディレクトリとその次のディレクトリが入れ替わり、かつ新しい先頭のディレクトリに移動します。
例えばスタックの中身が
/dir1 /dir2 /dir3
だった場合、UNIX系で
pushd
を実行するとスタックの中身が
/dir2 /dir1 /dir3
となり「/dir2」へ移動します。
再度
pushd
を実行するとスタックの中身が
/dir1 /dir2 /dir3
となり「/dir1」へ移動します。
ちなみに覚えさせたディレクトリを取り出す(忘れさせる)場合は「popd」コマンドを使います。
オプションに癖がある(表示+移動)ので使いどころが難しそうですが、実際にはそんなに複雑な使い方はしません。
せいぜい
pushd .
で現在地を記憶させておいて「popd」で戻ってきたりですね。
「pushd」と「popd」でワンセットで使います。
使い方に慣れるまでは「前の場所に戻れるcdコマンド」程度の認識で良いと思います。
あと余談ですが「pushd」は(多分)「push directory(プッシュ・ディレクトリ)」の略です。
一言でまとめるよ
まぁ「pushd」ってコマンドが出てきたら「ディレクトリを記憶させるときに使うんだな~」と お考えください。
おまけ
■訳してみるよ
「push(プッシュ)」の意味は「押す」とか「押し進める」とかです。
「d」は多分「directory(ディレクトリ)」の略です。
「directory(ディレクトリ)」の意味は「人名簿」とか「住所録」とかです。
何となく くっつけると
人名簿を押す
となります。
■検索してみる?






