Linuxとコマンドラインの基礎
ディレクトリ /home/alice/data があり、カレントディレクトリは /home/alice/work である。「cd ../data」を実行してから「pwd」を実行したときに表示されるディレクトリとして、正しいものはどれか。
- A/data
- B/home/alice/data
- C/home/alice/work/data
答えと解説を見る
正解:B. /home/alice/data
「/」で始まらないパスは相対パスで、カレントディレクトリを起点に解釈されます。「..」は親のディレクトリを表すので、/home/alice/work から .. で /home/alice に移り、そこから data に入って /home/alice/data になります。pwd はカレントディレクトリを、「/」から始まる絶対パスで表示します。「/」で始まる絶対パスは、カレントディレクトリに関係なく同じ場所を指します。
- A. /data は、ルートディレクトリの直下の data です。相対パスは「/」からではなく、カレントディレクトリから解釈されます。
- B. 正しい。.. で /home/alice に移り、そこから data に入ります。
- C. /home/alice/work/data は「cd data」で移る先です。「..」は親のディレクトリに戻ることを表します。