パラメータ


定位置パラメータ

パラメータ 意味
$0 シェルスクリプトのファイル名
$1 1つ目の引数で指定された内容
$2 2つ目の引数で指定された内容
$3 3つ目の引数で指定された内容
... ...
$9 9つ目の引数で指定された内容

変数が 10 個以上あるときには shift を使って変数を 1 つずつずらせばよい。

#!/bin/sh
echo $2
shift
echo $1

キーワードパラメータ

パラメータ 意味
$? 直前に実行したコマンドの戻り値
$# 引数の数
$$ シェルのプロセス番号
$! 最後に実行したバックグランドプロセスのプロセス番号
${val} 変数 val の内容。$val と略せる。
${val:-word} 変数 val の内容が空 (null) なら word で置換する。

目次へ