pwd コマンドの概要
PWD は、Print Working Directory の略です。 UNIX などのオペレーティング システムでは、作業ディレクトリの完全なパス名が標準出力に書き込まれます。
pwd コマンドの実装
Multics にはコマンドがありました。つまり、 障害者 (これはコマンドの短縮名です。つまり、 print_wdir )、そこから Unix pwd コマンドが生成されました。 PWD コマンドは、zsh、ksh、bash、ash、Bourne シェルなど、ほぼすべての Unix シェルに組み込まれているシェルです。これは、POSIX C 関数 getwd() または getcwd () を使用して簡単に実装できます。また、KolibriOS、PANOS、SpartaDOS X などの多くのオペレーティング システムでも利用できます。引数なしの cd コマンドは、Microsoft Windows (cmd.exe) および DOS Windows (COMMAND.com) で同等です。 Windows PowerShell では、pwd および gl 標準エイリアスを使用した同じ GET-LOCATION コマンドレットが提供されます。 Windows CE の 5.0 バージョンでは、コマンド プロセッサ シェル cmd.exe に pwd コマンドがあります。
1987 年の第 2 号以降、pwd は Unix システムで検出される X/Open Portability Guide のコンポーネントになっています。これは、Single Unix 仕様および POSIX.1 の最初のバージョンに組み込まれました。この問題はバージョン 5 Unix で発生しました。 pwd バージョンは次のように指定されました。 ジム・マエリング GNU coreutils がロードされています。
GNU Octave および MATLAB 数値計算環境には、同じ機能を持つ関数 pwd が含まれています。 OpenVMS はショーのデフォルトと同じです。
魅力的なコンピューター言語
ウォーキング ディレクトリの概要 (現在)
現在の作業ディレクトリは、ユーザーが現在作業しているディレクトリです。コマンド プロンプトを操作するたびに、ディレクトリ内で作業することになります。 Linux システムにログインすると、デフォルトでは現在の作業ディレクトリがホーム ディレクトリになります。 cd コマンドを使用して作業ディレクトリを変更できます。
開発者モードを無効にする方法
たとえば、作業ディレクトリを /tmp に変更するには、ターミナル ウィンドウに次のコマンドを入力する必要があります。
$ cd /tmp
カスタマイズされた zsh または bash プロンプトがある場合、現在作業している直接パスがシェル プロンプトに表示される場合があります。
PWD 構文
pwd は以下の構文をとります。
pwd [-options]
オプションについては、以下のセクションで説明します。
終了ステータス
私のモニター画面のサイズはどれくらいですか
pwd には次の終了ステータスが含まれます。
PWD オプションとその説明
オプション | 説明 |
---|---|
障害者 | このコマンドは、現在の作業ディレクトリを表示するために使用されます。例えば、 /ホーム/フーバー |
パスワード-L | このコマンドは、現在の作業ディレクトリの論理パスを、シンボリック リンクがある場合はその名前とともに表示するために使用されます。 例えば、 /home/symlinked ディレクトリに存在する場合、それは /home/realdir へのシンボリックリンクです。 /home/symlinked が表示されます。 |
パスワード-R | このコマンドは、シンボリック リンクがある場合はその名前を付けずに、現在の作業ディレクトリの物理パスを表示するために使用されます。 例えば、 /home/symlinked ディレクトリに存在する場合、それは /home/realdir へのシンボリックリンクです。 /home/realdir が表示されます。 |
- ヘルプ | ヘルプメッセージを表示します。 |
- バージョン | プログラムのバージョンを提供します。 |
注: POSIX では、デフォルトの性質として -L オプションが指定されているかのようにする必要があります。
PWDコマンドの例
- ターミナル ウィンドウで以下のコマンドを使用して、現在の作業ディレクトリを出力できます。
$ /bin/pwd
- フォルダーのシンボリック リンクを作成するには、作成したディレクトリに移動し、シンボリック リンクなしまたはシンボリック リンクありの現在の作業ディレクトリを出力します。
- シンボリックリンクが含まれている場合でも、環境を通じて現在の作業ディレクトリを出力します。
$ /bin/pwd -L
- すべてのシンボリック リンクを強制して、元の物理作業ディレクトリを出力します。
$ /bin/pwd -P
- コマンドの結果を確認する 'pwd -P' そして 「パスワード」 は同等かどうか、つまり、実行時にオプションが提供されない場合、pwd は自動的に -P オプションを考慮するかどうか?
- 以下のコマンドを使用して、pwd コマンドのバージョンを出力できます。
$ /bin/pwd -version
注: pwd コマンドは引数を指定して適用されることはなく、オプションなしで使用されることがよくあります。
重要: 上で説明した pwd ではなく、/bin/pwd としてコマンドを実行していることがわかります。
それで、違いは何ですか?
pwd のみでシェルの組み込み pwd を記述します。シェルには異なる pwd バージョンが含まれる場合があります。マニュアルを参照することをお勧めします。 /bin/pwd を使用している場合は、コマンドのバイナリ バージョンを呼び出しています。このコマンドのバイナリ バージョンとシェル バージョンの両方で現在の作業ディレクトリが出力されるため、バイナリ バージョンにはより多くのオプションが含まれています。
- 次のコマンドを使用すると、pwd 実行可能ファイルがあるすべての場所を出力できます。
$ type -a pwd
- pwd コマンドの値を任意の変数に保存し、この変数から値を出力します (シェル スクリプトの観点から不可欠です)。
上記の例では、代わりに printf を使用することもできます。
- 作業ディレクトリを別のディレクトリに変更し、ターミナル ウィンドウに表示します。 ls コマンドを実行して、問題がないことを確認することもできます。
- 複数行のターミナル ウィンドウを設定します。
次に、ls コマンドを実行して、すべてが正常かどうかを確認します。