りなっくすとらずぱい!

Raspberry Pi初心者に向けた各コマンドの説明、プログラムの作り方について紹介しています!

pwd - 現在のディレクトリ名を表示

Linuxコマンド pwd の使い方

こんにちは、たねやつです。

このシリーズでは、Linuxの基本的なコマンドを一つずつ取り上げ、その使い方を具体的な例とともに解説していきます。今回は、現在作業しているディレクトリのフルパスを表示するpwdコマンドです。

pwdコマンドとは?

pwdコマンドは、Print Working Directoryの略で、現在ターミナルで作業しているディレクトリ(カレントワーキングディレクトリ)の絶対パスを表示します。自分が今どこにいるのかを確認するための、シンプルですが非常に重要なコマンドです。

主なオプション

pwdコマンドは非常にシンプルで、日常的に使うオプションはほとんどありません。

オプション 説明
-P シンボリックリンクを解決し、物理的なディレクトリ構造に基づいた実際のパスを表示します(デフォルトの動作に近い)。
-L シンボリックリンクが存在する場合、そのシンボリックリンク名を含んだ論理的なパスを表示します。

具体的な使用例

状況1: 複数のディレクトリを移動した後、現在の正確な場所を確認したい

cdコマンドでいくつかのディレクトリを移動した後、自分が今どの階層にいるのかわからなくなった場面です。

# ホームディレクトリから開始
cd /
cd var/log
cd journal

# 今どこにいるか確認
pwd

出力として/var/log/journalのように表示され、現在の正確な位置を把握できます。

状況2: シンボリックリンク先のディレクトリで、物理パスを確認したい

ホームディレクトリに、/var/www/htmlへのシンボリックリンクmy_websiteを作成して作業しているとします。cd my_websiteで移動した後、実際の物理パスがどこなのかを確認したい場面です。

# シンボリックリンクを作成
ln -s /var/www/html ~/my_website

# シンボリックリンクに移動
cd ~/my_website

# 論理的なパスを表示 (デフォルト)
pwd
# /home/pi/my_website

# -Pオプションで物理的なパスを表示
pwd -P
# /var/www/html

このように、-Pオプションを使うことで、シンボリックリンクの参照元である実際のパスを確認することができます。

最後に

今回はpwdコマンドについて解説しました。非常に単純なコマンドですが、スクリプトを作成する際に実行パスを取得したり、複雑なディレクトリ構造で迷子にならないようにしたりと、必要不可欠な存在です。

参考・引用