目次:
、
pwd
コマンドを使用して現在の作業ディレクトリを決定する方法を示します。
現在の作業ディレクトリとは
現在の作業ディレクトリは、ユーザーが現在作業しているディレクトリです。コマンドプロンプトを操作するたびに、ディレクトリ内で作業しています。
デフォルトでは、Linuxシステムにログインすると、現在の作業ディレクトリがホームディレクトリに設定されます。 作業ディレクトリを変更するには、
cd
コマンドを使用します。
たとえば、現在の作業ディレクトリを
/tmp
に変更するには、次のように入力します。
cd /tmp
pwdコマンド
pwd
コマンドは、印刷作業ディレクトリを表します。 Linuxで最も基本的で頻繁に使用されるコマンドの1つです。 コマンドを呼び出すと、現在の作業ディレクトリの完全なパスが出力されます。
pwd
は、bashやzshなどの最新のシェルに組み込まれているシェルです。 その動作は、スタンドアロンの
/bin/pwd
実行可能ファイルとわずかに異なります。
type
コマンドを使用して、
pwd
を含むすべての場所を表示できます。
type -a pwd
pwd is a shell builtin pwd is /bin/pwd
以下の出力からわかるように、シェルのビルトインはスタンドアロンの実行可能ファイルよりも優先され、
pwd
と入力するたびに使用されます。 スタンドアロンのpwdバイナリを使用する場合は、ファイル
/bin/pwd
へのフルパスを入力します。
現在の作業ディレクトリを見つける方法
現在どのディレクトリにいるかを確認するには、ターミナルで
pwd
します。
pwd
出力は次のようになります。
/home/linuxize
pwd
が行うことは、
PWD
環境変数の出力です。
次のように入力すると、同じ出力が得られます。
echo $PWD
/home/linuxize
pwd
コマンドは、次の2つの引数のみを受け入れます。
-
-L
(----logical
)-シンボリックリンクを解決しません。-P
(----physical
)-シンボリックリンクなしで物理ディレクトリを表示します。
デフォルトでは、id noオプションが使用され、
pwd
は
-L
オプションが指定されているかのように動作します。
-P
オプションの動作をわかりやすく説明するために、ディレクトリとディレクトリを指すシンボリックリンクを作成しましょう。
mkdir /tmp/directory
ln -s /tmp/directory /tmp/symlink
/tmp/symlink
ディレクトリに移動し、ターミナルで
pwd
と入力すると、次のようになります。
pwd
出力には、現在の作業ディレクトリが
/tmp/symlink
ことが示されます。
/tmp/symlink
pwd -P
このコマンドは、シンボリックリンクが指すディレクトリを出力します:
結論
現在の作業ディレクトリは、ターミナルでコマンドを呼び出すディレクトリです。
pwd
コマンドは、現在の作業ディレクトリを表示するために使用されます。