ア | イ | ウ | エ | オ |
カ | キ | ク | ケ | コ |
サ | シ | ス | セ | ソ |
タ | チ | ツ | テ | ト |
ナ | ニ | ヌ | ネ | ノ |
ハ | ヒ | フ | ヘ | ホ |
マ | ミ | ム | メ | モ |
ヤ | ユ | ヨ | ||
ラ | リ | ル | レ | ロ |
ワ | ヰ | ヴ | ヱ | ヲ |
ン |
A | B | C | D | E |
F | G | H | I | J |
K | L | M | N | O |
P | Q | R | S | T |
U | V | W | X | Y |
Z | 数字 | 記号 |
(主としてUNIX用の)シェルが持っている、情報共有の機構の一つ。
現在実行中のシェルだけが持っている変数である。
これに対して環境変数というものもあり、これは新たなシェルを起動したり、コマンドを実行したりした場合(シェルから起動されるプロセス(子プロセス))にも継承される。
シェル変数と環境変数の最大の違いは、その有効範囲である。
現在、UNIXで主流のシェルには、大きくsh/bashなどBシェル系と、csh/tcshなどCシェル系とがあるが、両者で仕様が大きく異なっている。
Bシェル系の場合、シェル変数と環境変数は殆ど一体化しており、シェル変数をエクスポート(外部公開)したものが環境変数となる。
一方、Cシェル系ではシェル変数と環境変数は全く異なるものとして扱っており、変数の設定や削除のコマンドも別に用意されている。
関数などを用いたシェル変数の取得や設定は不可能である。
そもそも、シェル変数のスコープ範囲はそのシェルプロセス内のみであり、環境変数と違って子プロセスにはコピーされない。
従って、シェル変数を参照できるのはシェルと、シェルの内部コマンドのみであり、それ以外のあらゆるプログラムからはシェル変数を参照することが出来ないからである。
コマンドラインからの操作方法は以下のとおり。変数名はVERであるものとする。
コメントなどを投稿するフォームは、日本語対応時のみ表示されます