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

シェル変数

pointこの用語のポイント

point変数だよ

pointシェルが持っているよ

pointシェルスクリプトで使うよ

スポンサーリンク

簡単に書くよ

シェル変数(読:シェルヘンスウ)とは

シェル(人間様からの入力をコンピュータさんに伝えるプログラム)が持っている、値を入れておく箱(変数)
であり

シェルが動いているときに使える変数
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

シェル
シェルスクリプト
変数


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

シェルは「人間様からの入力をコンピュータさんに伝えるプログラム」です。

シェル変数

コンピュータを1つの会社に例えれば、シェルは受付のおねーさんです。

シェル変数2

ついでなので書いておくと、コンピュータを使う人間が会社への訪問者、パソコンの中身が会社で働いている人に相当します。

シェル変数3

あなたがパソコンの中身と直接やり取りすることは ありません。
あなたが やり取りする相手は、シェルです。
シェルが、あなたの代わりにパソコンの中身と やり取りしてくれます。

シェル変数4

ここでは

人間様はシェルに対して命令し、シェルがコンピュータさんに対して指示を出す

というのを覚えておいてください。

シェル変数5

シェルスクリプトは「シェルで解釈できる命令を寄せ集めて作ったプログラム」です。
シェルに対する「パン買ってこい」や「肩を揉め」といった命令を書いたファイルです。
よく分からない人は「コンピュータさんに対する指示書」程度の理解でも かまいません。

シェル変数6

変数は「プログラミング言語における『値を入れておく箱』」です。
今回はプログラミング言語うんぬんは気にしないでください。
とにかく「値を入れておく箱」です。

シェル変数7

以上を踏まえて

シェルの持ち物で、シェルが動いているときに使える変数

が「シェル変数」です。

シェル変数8

「シェルが動いているときに使える」というのは、例えばシェルスクリプトから変数の中身を見たりです。

シェルが持っているシェル変数は1つでは ありません。
いろいろな名前の箱を、たくさん持っています。

シェル変数9

私の環境(CentOS)を例に説明しますが

set

入力すると、以下のような内容が表示されます。
※内容は適当に端折っています。

argv  ()
consoletype   pty
csubstnonl
cwd   /piyota
dirstack    /piyota
echo_style   both
edit
gid   0
group piyota
history 1000
home  /piyota
killring    30
loginsh
owd
prompt [%n@%m %c]#
prompt2 %R?
promptchars   $#
shell /bin/tcsh
shlvl 1
sourced 1
status 0
tty   pts/0


例えば

home  /piyota

という行に注目してください。

これは「home」という箱に「/piyota」という値が入っていることを意味します。

シェル変数10

この状態で

echo $home

を実行すると

/piyota

と表示されます。

echo」は「画面に表示してね」な指示です。
箱の中身を見るときは頭に「$」を付けます。
「$home」は「箱『home』の中身」を意味します。

よって、箱「home」の中身である「/piyota」が表示されたわけです。

なお、シェルスクリプト内で扱う変数は、基本的にシェル変数です。
シェルスクリプト内で「あー、この値をどこかに取っておきたいな」と思ったときは、シェルに対して「おい、ちょっと、こいつを覚えておいてよ」とお願いします。

シェル変数11


image piyo2

一言でまとめるよ

まぁ「シェル変数」って単語が出てきたら「シェル(人間様からの入力をコンピュータさんに伝えるプログラム)が持っている変数(プログラミングにおける値を入れておく箱)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像057
書籍画像033

おまけ

■訳してみるよ

「shell(シェル)」の意味は「殻」とか「貝殻」とかです。
本体を取り囲んでいるやつのイメージですかね。
「変数」は日本語ですね。
何となく くっつけると

殻の変数

となります。


■違いの分かるピヨピヨ






書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
エンジニアのための生成AI入門 はじめての生成AIアプリ開発からエージェント開発まで