[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

/etc/profile

pointこの用語のポイント

pointファイルだよ

pointUNIX系のOSで使われるよ

pointsh系でログインしたときに読み込まれる環境設定ファイルだよ

スポンサーリンク

簡単に書くよ

/etc/profileとは

sh系のシェルを使ってログインした際に読み込まれる、環境変数とかが書かれているファイル
です。

image piyo

詳しく書くよ

「etc」ディレクトリの中の「profile」ファイルで「/etc/profile」です。
UNIX系のOSLinuxとかMacとか)で使われるファイルで、ログイン時に読み込まれる設定内容が書かれています。

/etc/profile

注意点として、このファイルは、ログインシェルsh系shbashkshzshのいずれか)の場合のみ読み込まれます。
csh系cshtcsh)では読み込まれないので、ご注意ください。

これでざっくりとした説明は終わりですが、よく分からない言葉が多いですよね?

大丈夫です。
一つずつ説明していきます。

まず、シェルは「人間様からの入力をコンピュータさんに伝えるプログラム」です。
コンピュータさんとあなたの仲介役をしてくれます。

ログインシェルは、その名の通り「ログインして最初に動き出すシェル」です。
シェルは常にあなたと共にあります。
シェルがいないと、あなたの意志はコンピュータに伝わりません。
シェルは途中で変更することもできますが、一番最初にあなたの相手をしてくれるシェル、あなたがログイン直後にお世話になるシェルがログインシェルです。

sh系はシェルの系統を表現する俗称です。

シェルにはいくつかの種類があります。
sh、bash、csh、ksh、tcsh、zshなどです。

そのうちsh、bash、ksh、zshを、便宜上「sh系」と呼びます。
ちなみにcsh、tcshは「csh系」と呼びます。

ここまでの説明がよく分からなければ、取りあえず

・シェルって奴がいるよ
・シェルにはいくつか種類があるよ
・シェルはログイン直後から動いてるよ


とだけ覚えてください。

さて、ここまでが予備知識です。

それでは話を「/etc/profile」に戻します。

「/etc/profile」はログインしたときに読み込まれる設定ファイルです。
ただし、ログインシェルがsh系(sh、bash、ksh、zshのいずれか)の場合のみ読み込まれます。

言い換えると「ログイン直後に動いているシェルがsh、bash、ksh、zshのいずれかだったら読み込む設定ファイル」が「/etc/profile」です。

ポイントは

・ログイン直後に読み込むよ
・sh、bash、ksh、zshのいずれかだったら読み込むよ


ですね。

繰り返しになりますが、このファイルは「ログイン直後」に読み込みます。
ログインしたあとにシェルをsh系(sh、bash、ksh、zshのいずれか)に変更しても「/etc/profile」は読み込まれません。

そして、あくまでsh、bash、ksh、zshのいずれかの場合に読み込むファイルです。
ログインシェルがcshとかtcshの場合も、このファイルは読み込まれません。

「/etc/profile」は、特定の条件下において読み込まれる設定ファイルなのです。

image piyo2

一言でまとめるよ

まぁ「/etc/profile」って単語が出てきたら「sh系でログインしたときに読み込まれる環境設定ファイルなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク