昨日もいつも通り「Linux Essentials」の勉強を進めていると、ある問題につまづいてしまいました💦
(1)と思っていましたが不正解😅
解説を読むと"環境変数"という用語が出てきて、解説を読んでも概念が分からず先に進みません💦
これだと問題文を解くことができないので、復習をしながらもう少し追求することにしました!
せっかくなので、「シェル変数」についても調べます😊
自分自身が記憶しやすく忘れないため、シンプルにまとめられるようにここでChatGPTを活用です!✨
まずは、「変数」「シェル」について🐻❄️
- 変数
値を入れる箱
- シェル
ユーザーがキーボードの入力やマウスのクリックなどの操作を、コンピュータに伝えるソフトウェア
(ユーザーと、コンピュータのOSの橋渡し役)
「環境変数」「シェル変数」の違いは⁇🐻❄️
コンピュータシステム内でプログラムや設定に関する情報を格納して、プログラムの振る舞い(プログラムが何をしてくれるか、どのようなタスクを実行するのか)を制御するための特別な設定
- シェル変数
シェルが管理している変数
例えるならば、
シェル変数は、コンピューターの中で情報を覚えておく「ラベル」みたいなもの。
おもちゃ箱におもちゃをしまっておく時におもちゃの名前を書いたラベルを貼るとします。そのラベルを見るだけですぐに分かるので、遊びたくなったら簡単に見つけることができます🌸
環境変数は、コンピューター全体で共有するメモで、全てのプログラムやゲームが同じメモを見ることができます。
家の住所を書いた紙を家族全員が共有して使うような感じです🌸
要するに、
シェル変数は小さなメモ帳、環境変数は大きな家族のメモと考えると分かりやすいですね😆
基本的な知識を覚えたところで、冒頭の問題に戻ります!
環境変数が「HOME」の場合は、コンピューターにログインすると最初にホームディレクトリに移動をするため、答えは(3)でした!
変数の意味が分かったので気持ちがすっきり😚✨
また、脳にさらに定着するためにその他の環境変数についても説明です!
(先程の問題の解説を一部抜粋しました)
・USER ... ユーザー名
・HOME ... ホームディレクトリ(ユーザーがログインしたときの作業ディレクトリ)
・PATH ... 実行可能なファイル(コマンド)が配置されているディレクトリ
これらはすべて、「echo $<環境変数>」の形式で値を参照することができる。
変数について調べていたらこんな時間に...😱
せっかく覚えたことを忘れないためにもしっかり睡眠をとります!
おやすみなさい✨