| 原作者 | ビル・ジョイ |
|---|---|
| 開発者 | さまざまなオープンソースおよび商用開発者 |
| オペレーティング·システム | Unix、Unix ライク、DOS、Windows、ReactOS |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
コンピューティングにおいて、pushdととは、コマンドラインを使用する際に現在のディレクトリと前のディレクトリを素早く切り替えることができるコマンドpopdのペアです。呼び出されると、ディレクトリスタックを使用して、ユーザーがアクセスしたディレクトリを順番に保存および取得します。[1] [2]
これらは、 4DOS、Bash、[3] Cシェル、tcsh、Hamilton Cシェル、KornShell、cmd.exe、PowerShellなどの多くのコマンドラインインタープリターの組み込みコマンドとして広く利用されており、 WindowsとUnix系システムの両方を含むさまざまなオペレーティングシステムでも利用できます。
概要

ディレクトリ スタックは、これら 2 つのコマンドの機能の基礎となります。これは、CLI の環境変数として保存されるパスの配列であり、 Unix またはPowerShell のコマンドを使用して表示できます。現在の作業ディレクトリは常にスタックの最上部にあります。
dirsGet-Location -stack
('push directory')コマンドpushdは、現在の作業ディレクトリをスタックに保存し、作業ディレクトリをユーザーが入力した新しいパスに変更します。にパス引数pushdが指定されていない場合は、代わりにスタックの上から次のディレクトリに変更します。[説明が必要]これを使用して、2 つのディレクトリを切り替えることができます。
このpopdコマンドはスタックから現在のパスエントリを削除(またはスタックの例えで「ポップ」)し、スタックの一番上のパスを新しい作業ディレクトリとして返します。[4] [5]
ディレクトリスタックを実装した最初のUnixシェルは、ビル・ジョイのCシェルでした。[要出典]ディレクトリのプッシュとポップの構文は、基本的に現在使用されているものと同じです。[6] [7]
どちらのコマンドもFreeDOSのコマンドラインインターフェースであるFreeCOMで利用可能です。[8]
Windows PowerShellでは、pushd はコマンドレットの定義済みコマンド エイリアスであり、popd はコマンドレットの定義済みコマンド エイリアスです。 どちらも、 コマンドおよびコマンドと基本的に同じ目的を果たします。
Push-Location Pop-Locationpushdpopd
例
Unixライク
[ユーザー@サーバー /usr/ports] $ pushd /etc
/etc /usr/ports
[ユーザー@サーバー /etc] $ popd
/usr/ports
[ユーザー@サーバー /usr/ports] $
Microsoft Windows と ReactOS
C:\Users\root> pushd C:\Users
C:\Users> popd
C:\Users\root>
CMD バッチファイル
@ echo off
rem このバッチファイルは、指定されたディレクトリ内のすべての .txt ファイルを削除します
。pushd %1
del *.txt
popd
echo %1ディレクトリ
内のすべてのテキストファイルが削除されました構文
プッシュ
pushd [パス | ..]
引数:
pathこのオプションのコマンドライン引数は、現在のディレクトリにするディレクトリを指定します。path省略すると、ディレクトリ スタックの最上位のパスが使用され、2 つのディレクトリを切り替える効果があります。
ポップ
ポップ
参照
参考文献
- ^ Pushd - ディレクトリ/フォルダーの変更 - Windows CMD - SS64.com
- ^ Popd - Windows CMD - SS64.com
- ^ Bash リファレンスマニュアル: ディレクトリスタック組み込み関数
- ^ Microsoft TechNet Pushd 記事
- ^ Microsoft TechNet Popd 記事
- ^ 第 14 章 – 14.6 シェルの pushd コマンドと popd コマンド
- ^ man tcsh "TCSH(1)". 2014年3月10日時点のオリジナルよりアーカイブ。2014年11月3日閲覧。
- ^ フリーCOM - フリーDOS
さらに読む
- Frisch , Æleen ( 2001)。Windows 2000 コマンド ポケットリファレンス。O'Reilly。ISBN 978-0-596-00148-3。
- McElhearn, Kirk (2006)。Mac OS X コマンドライン: Unixの裏側。John Wiley & Sons。ISBN 978-0470113851。
外部リンク
- pushd | Microsoft ドキュメント
- popd | Microsoft ドキュメント
