引数処理 シェルスクリプトサンプル

UNIXサーバ構築 OnTheVMware

unixコマンドについて使用例を用いて解説
HOME > シェルスクリプトサンプル >

引数処理 シェルスクリプトサンプル

引数処理 シェルスクリプトサンプル


スポンサードリンク


【説明】
シェルで引数を与えて処理を実行する際の、スクリプトサンプルを紹介します。また引数処理を行う際に便利な特殊変数について以下に示します。
----------------------------------------------------------------------------------------
$?   最後に実行したコマンドのexit値
$$   シェル自身のプロセスID
$!   シェルが最後に起動したバックグラウンドプロセスのプロセスID
$-   シェルの起動時のフラグ、setコマンドを使って設定したフラグの一覧
$n   スクリプトに渡された n番目の引数
$#   シェルに対する引数の個数(引数がない場合は0)
$*   全引数リスト。ダブルクォートで囲んだ場合、"$1 $2 … $n" と全引数を一つにくっつけた物に展開される。
$@   全引数リスト。ダブルクォートで囲んだ場合、"$1" "$2" … "$n" とそれぞれの引数を個別にダブルクォートで囲んで展開する。
-----------------------------------------------------------------------------------------


例) 特殊変数を使用して、引数がどのように特殊変数に格納されるかを確認します。
[root@localhost ~]# cat hikisu.sh
#!/bin/sh

echo "\$#-->$#"
echo "\$@-->$@"
echo "\$1-->$1"
echo "\$2-->$2"
echo "\$3-->$3"

[root@localhost ~]# ./hikisu.sh 111 222 333 444
$#-->4
$@-->111 222 333 444
$1-->111
$2-->222
$3-->333

echoコマンドの詳細を見る
catコマンドの詳細を見る

スポンサードリンク
 HOME / 免責事項 / サイトマップ /  問い合わせ
Copyright (C) 2008  UNIXサーバ構築 OnTheVMware  All rights reserved





スポンサードリンク