2017年3月8日

シェルスクリプト内で引数を利用するには?

シェルスクリプトを実行する際に引数を指定し、シェルスクリプト内で使うことができると便利です。シェルスクリプトの引数は、位置パラメータという特殊な変数に格納されます。

位置パラメータ説明
$1 1番目の引数
$2 2番目の引数(以下$3、$4...と続く)
$# 指定された引数の数
$@ すべての引数(スペース区切り)

簡単なシェルスクリプトで確認してみましょう。argstest.shというシェルスクリプトを用意します。

#!/bin/bash
echo '$1 = '$1
echo '$2 = '$2
echo '$3 = '$3
echo '$# = '$#
echo '$@ = '$@

実行してみます。

$ source argstest.sh foo bar
$1 = foo
$2 = bar
$3 =
$# = 2
$@ = foo bar

引数は2つしか指定しなかったので、3番目の引数を示す$3には何も入っていないのが分かります。


0 件のコメント:

コメントを投稿