助け合いフォーラム

Essentials

Linux Essentials(Ver1.6)
問題ID : 2727
問題を開く
新たに環境変数「TEST」を作成し、値「ping-t」を設定するコマンドはどれか。

正解

export TEST=ping-t

解説

シェル変数と環境変数について、まとめると以下のようになります。


環境変数はexportコマンドを使用して作成することができます。
 export 環境変数=値

したがって、正解は
・export TEST=ping-t
です。

その他の選択肢については、以下のとおりです。

・set TEST=ping-t
「set」は設定されているシェル変数および環境変数を表示するコマンドです。環境変数を設定するコマンドではありませんので、誤りです。

・TEST=ping-t
シェル変数を設定するための構文であり、環境変数の作成と設定には「export」コマンドを使用しますので、誤りです。

・export $TEST=ping-t
・$$TEST=ping-t
書式が誤っています。環境変数を設定するには「export TEST=ping-t」と記述します。

参考

【変数】
Linuxでは「変数」を扱うことができます。
変数とは一時的または恒久的に値を格納する箱のようなものです。イメージで言えば契約書に登場する「甲」「乙」のようなもので、契約者や契約受注側の正式名称を置き換えることで、書面を分かり易くしたり誤りを減らしたりする効果があります。また、同様な契約を結ぶ際は、甲や乙の値、すなわち契約者名などを変更すれば再利用することもできます。


Linuxで使用できる変数には、シェル変数と環境変数があります。
※シェル(shell)... ユーザーがLinux(OS)を動かすための言語およびソフトウェア

●シェル変数
変数を設定したシェル上でのみ有効な変数です。シェル変数は以下のようにして作成することができます。
 シェル変数名=値

●環境変数
変数を設定したシェル上と、そこから起動されるシェルやアプリケーション、コマンドで有効な変数です。これは設定が引き継がれる事を意味します。
環境変数はexportコマンドを使用して作成することができます。
 export 環境変数=値

また、exportコマンドはシェル変数を環境変数に変更できます。
 export シェル変数名

●設定値の確認・変数の削除
設定された変数の値を確認するには、echo(エコー)コマンドを使用します。echoは指定された文字を出力するコマンドですが、変数の先頭に「$」をつけることにより、文字列が変数として扱われます。

設定したシェル変数または環境変数を削除するにはunsetコマンドを用います。
以下は、変数の設定・確認・削除の流れです。


また、シェル変数と環境変数についてまとめると以下のようになります。
上に戻る

前提条件の確認

投稿日 2026/09/09

問題文に、
"環境変数「TEST」に、値「ping-t」を設定"
とありますが、これは前提として「TEST」は環境変数なのではないのですか

その場合、選択肢の
・export TEST=ping-t
・TEST=ping-t
は、どちらも正解になるのではないのでしょうか

2026/09/10 18:48

すみません、ここがよく分かりませんでした。

とありますが、これは前提として「TEST」は環境変数なのではないのですか

設問は

環境変数「TEST」に、値「ping-t」を設定するコマンドはどれか。

なので、TESTは環境変数(定義済みか未定義かは不明)だという認識です。


コメント

この返信に対して
コメントを記入できます

スタッフからの返信

s staff_ueda

2026/09/11 18:28

thathaさん arashi1977さん ご指摘の点を修正致しました。 ご報告、誠にありがとうございました。

この投稿に対して返信しませんか?