シェルの変数

シェルにおける変数とは

シェルでは変数を使うことができる。
この変数にはシェル変数と環境変数の2種類がある。

シェル変数
シェルの動作環境を設定したり、シェルスクリプトで使用する。
環境変数
コマンドの動作環境を設定する。
UNIXのコマンドはこの環境変数によって動作を変更するものが多い。

変数の使い方

シェル変数の例

# set x = 123      <- 変数xに123を代入する
# set y = 55.32      <- 変数yに55.32を代入する
# set str = "this is strings."      <- 変数strにthis is strings.を代入する
# echo $x      <- echoコマンドで変数xの中身を確かめる
123
# echo $y
55.32
# echo $str
this is strings.
# set z = $x
# echo $z
123
# set z = "$x $y"
# echo $z
123 55.32
# unset z      <- 変数zを消去する
# echo $z
z - Undefined variable      <- 変数zが存在しないというエラーメッセージ

環境変数の例

環境変数もシェル変数と同じよう使用方法が可能である。

# setenv X 123      <- 変数Xに123を代入する
# setenv Y test      <- 変数Yに文字列testを代入する
# setenv Z "$X $Y"      <- 変数Z$Y$Zを代入する

特別な変数

シェルではログイン時にあらかじめ設定されている変数がいくつかある。

設定されている変数の例

# set
cwd	/CG/CGtec/abe/
gid	1000
group	abe
history	100
home	/home/abe
path	(. /bin /usr/etc /usr/bin/X11 /usr/bin /usr/local/bin)
shell	/bin/tcsh
status	0
tcsh	6.07.02
tty	ttyp0
uid	1000
user	abe
# env
HOME=/home/abe
SHELL=/usr/bin/jtcsh
PATH=.:/bin:/usr/etc:/usr/bin:/usr/local/bin
USER=abe
PWD=/CG/CGtec/abe/
GROUP=abe
HOST=friendly
LANG=ja_JP.ujis
MANPATH=/usr/local/man:/usr/man/preformat:/usr/man:/usr/X11R6/man:/usr/openwin/man:/home/abe/usr/man

これらの値の一部は~/.cshrcまたは~/.loginファイルの中で設定している。
いくつかの変数の意味は以下の通り。

練習課題

まとめ

参考


Prev | Next
Home | Contents
abe@injapan.net