set シェル変数を表示又は設定するUnixシェルコマンド

setとは、シェル変数を表示又は設定するUnixシェルコマンドである。

sh

現在設定されている変数の一覧を表示する。

set

コマンドの実行時に、コマンドと引数の内容を表示する。

set -x

コマンドの実行時に、コマンドと引数の内容を表示しない。

set +x

set -xset +xの使用例を示す。

$ echo foo
foo
$ set -x
$ echo bar
+ echo bar
bar
$ set +x
+ set +x
$ echo baz
baz
$

shにおけるsetコマンドの使用例を示す。

$ cat example.sh
set `ls /home/marina`
while [ 0 -lt $# ]
do
echo $1
shift 1
done
$ ls /home/marina
foo     bar     baz
$ sh example.sh
foo
bar
baz
$