Linux 変数を学ぼう

シェル変数と環境変数

変数とは、データの記憶場所です。任意の名前を付けて値を保存しておき、利用する時に保存しておいた値を参照・更新して、利用します。

シェル変数とは、現在実行しているシェルの中だけで有効な変数です。
環境変数とは、新たにシェルを起動したり、コマンドを実行した場合でも引き継がれる変数です。

シェル変数の定義

シェル変数を定義するには、以下の書式を利用します。

書式:変数名=値

※「=」の前後には、スペースを入れない様に注意して下さい。
変数の名前には、英字(大文字・小文字)、数字、アンダースコアを利用する事ができます。
但し、名前の先頭には数字を利用する事は出来ません。

実行例

環境変数の定義

環境変数を定義するには、exportコマンドを使って定義します。

コマンド説明
export環境変数として変数を定義する。
書式export [オプション] 変数名[=値]
オプション-n 環境変数をシェル変数へ戻す
実行例変数varを環境変数にする
$ export var
export コマンド
実行例

変数の表示

変数の内容を確認するには、echoコマンドを使って確認します。
※変数名の先頭へ「$」を付ける事に注意して下さい。

コマンド説明
echo文字列や変数を表示する。
書式echo [文字列]
実行例変数varの値を表示する
$ echo $var
echo コマンド
実行例

変数を全て表示

変数を全て表示するには、setコマンドを使って確認します。

コマンド説明
setシェル変数やオプションを制御する。
書式set [オプション][引数]
実行例変数の一覧を表示する
$ set
set コマンド
実行例
実行例

環境変数だけ表示するには、envコマンドを使って確認します。

コマンド説明
env環境変数を設定・表示する。
書式env [変数名=値]
実行例環境変数の一覧を表示する
$ env
env コマンド
実行例
実行例

主な環境変数

環境変数名説明
PATHコマンド検索パス
HOMEホームディレクトリ
PWD現在の作業ディレクトリ
LANGロケール(言語と地域の設定)
LOGNAMEログインユーザー名
HOSTNAMEホスト名
SHELLシェルのパス
主な環境変数

変数の削除

変数を削除するには、unsetコマンドを利用します。

コマンド説明
unsetシェル変数や関数を削除する。
書式unset [オプション][変数名、関数名]
実行例変数varを削除する
$ unset var
unset コマンド
実行例

プログラミングスキルを身に着けてITエンジニアとして活躍してみませんか?
ITエンジニアは、DX、AI、IoT時代を迎え、ますます需要が高っています。

Linux

前の記事

Linux シェルを学ぼう