【ほーむでぃれくとり】

ホームディレクトリ とは?

最終更新:
💡 作業先が変わっても戻れる「自分の拠点」

ユーザーに割り当てられる、個人用ファイルや設定の基点となるディレクトリ。いま作業している場所とは区別します。

📌 このページのポイント
ホームは拠点、現在地は作業先 移動前 ホーム /home/aki 現在地 /work/project 移動後 ホーム /home/aki 現在地 /home/aki cd ホームは同じ。現在地だけが変わる
Bashで引数なしのcdが成功した例。ホームの場所は設定によるため、必ず/home/ユーザー名とは限りません。
ひよこ ひよこ
ホームディレクトリって、いま開いているフォルダのこと?
ペンギン先生 ペンギン先生
いま作業している場所とは別だよ。ユーザー用のファイルや設定を置く拠点なんだ。現在地が出張先なら、ホームは家だと考えると分かりやすいね。
ひよこ ひよこ
どうやってその家へ戻るの?
ペンギン先生 ペンギン先生
Bashでは引数を付けずに cd を実行すると、HOMEに設定された場所へ移動するよ。移動先に入れる権限がないなど、失敗する場合もあるんだ。たとえばホームが /home/aki、現在地が /work/project なら、戻った後の現在地は /home/aki になるんだ。
ひよこ ひよこ
パスに出てくる波線もホームのことなの?
ペンギン先生 ペンギン先生
Bashの単語の先頭にある、引用符で囲まれていない ~ は、通常HOMEの値に展開されるよ。~/notes.txt ならホーム内のファイルを指すんだ。ただし、すべてのアプリが ~ を展開してくれるわけではないね。
ひよこ ひよこ
ホームなら、他の人には見えないの?
ペンギン先生 ペンギン先生
名前だけでは保護を保証しないよ。読み書きできる人は権限設定で決まるんだ。また、ホームの場所は設定次第なので、必ず /home/ユーザー名 だと決めつけないことも大切だね。
もっと詳しく知りたい人へ

引用符で囲んだ「~/notes.txt」も展開される?

Bashでは引用符で囲まれたチルダは、このホームへの展開の対象になりません。~/notes.txtのように引用符なしで使う場合と区別します。ファイル選択画面など、別のアプリの入力規則はそれぞれ確認します。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ホームディレクトリ」って出てきたら「ユーザーごとに決まる自分の拠点」と思えればだいたいOK!
📖 おまけ:英語の意味
「Home Directory」 = ユーザーの拠点となるディレクトリ
💬 homeは家や拠点の意味で、ユーザーが戻る場所にたとえた名前だよ

参考資料

← 用語集にもどる