お兄ちゃん!
同じ
cd
を何度も
打つのはつかれるよ!
例えば3階層上に移動するには
cd ..
を3回打たないと
いけないのかな?
cd ..
cd ..
cd ..
もっと楽な方法があるよ以下のようにしてごらん!
cd ../../..
あっ、そっか… パスの区切りは「スラッシュ( だったね!
/
)」今回はさまざまなディレクトリの指定方法を学んでいこう!
二種類のパス指定を覚えよう!「絶対パス(absolute path)」と 「相対パス(relative path)」だよ!
パスにも種類があるんだ?
これまでのパスの指定は「相対パス」というよ 今自分がいるディレクトリを基準にした位置を表しているんだ
自分のいる位置が変われば基準も変わるから「相対」なんだね
一方、一番上の「ルートディレクトリ( を 基準にしたパスを「絶対パス」というよ
/
) 」常にルートディレクトリからの位置を表していて自分の位置には影響を受けないから「絶対」なんだね!
/
)」逆にいうとそうじゃなかったら「絶対パス」なんだね!
/home/midori
から/home
へ移動したい場合以下のようにcd
を使うことになるよ指定するパス | コマンド |
---|---|
相対パス | cd .. |
絶対パス | cd /home |
起点の違いでパスの指定が変わるんだね!
これまで 「相対パス」だけを使っていたけど 「絶対パス」の方が 簡単になる場合もあるんだ
cd
では例えばどんな場合かな?
/home/midori
から/etc
へ移動したい場合cd ../../etc
よりcd /etc
の方が簡単でしょ?おおっ!確かに!
特殊なディレクトリを表す記号があるのでこれも覚えよう!
ディレクトリ | 呼び方 | 意味 |
---|---|---|
. | ワーキングディレクトリ(working directory) | 現在自分がいるディレクトリ |
.. | 親ディレクトリ(parent directory) | 1階層上のディレクトリ |
~ | ホームディレクトリ(home directory) | ログインした時に最初にいるディレクトリ |
..
は先取りして覚えたね他にもこういう指定があるんだ!ワーキングディレクトリは「カレントディレクトリ (current directory)」 ともよばれるよよく出てくるのでこちらの呼び方も覚えておこう!
今回は色々なパス指定の方法を学んだよ!「絶対パス」「相対パス」を使い分けたり 特殊なディレクトリ記号を使えるんだね!
最後に面白い小技を教えて終わりにしよう
cd
を引数なしで実行すると実はホームディレクトリに戻る動作になっていたんだよcd
えっ、本当? 遠くから戻れるのはめっちゃ便利だね!もっと早く教えてよ!