`cd` を使ってディレクトリを移動し、相対パスと絶対パスの違いを理解するレッスンです。
cd は Change Directory の略で、今いる場所を別のディレクトリへ移動します。
$ pwd
/home/user
$ cd documents
$ pwd
/home/user/documents
- 相対パス: 今いる場所から見た位置
- 絶対パス: / から始まる完全な位置
$ cd documents
$ cd /home/user/documents
| 記法 | 意味 |
|---|---|
| INLINE2 | 1つ上のディレクトリ |
| INLINE3 | ホームディレクトリ |
| INLINE4 | ルートディレクトリ |
cd - は「直前にいたディレクトリ」へ戻ります。深い階層と設定ディレクトリを行き来するときに便利です。
$ cd /etc
$ cd -
/home/user
- No such file or directory になる — 今いる場所にそのディレクトリがありません。ls で名前を確認します。
- 深い階層から戻れない — cd .. を繰り返すか、cd ~ で一気にホームへ戻ります。
- 打ち間違いが多い — 途中まで入力して Tab キーを押すと補完されます。候補が複数あるときは Tab を 2 回押すと一覧が出ます。
スクリプトの中では 絶対パス を使うと、どこから実行しても同じ場所を指すので安全です。
手作業で近くのディレクトリへ移るだけなら 相対パス の方が短く済みます。
cd ../projects のように .. と組み合わせると、隣のディレクトリへ 1 回で移動できます。
次のレッスン: ファイル内容を読む: cat と head