bashスクリプトのif文の使い方を共有する
2488 ワード
参考自:http://www.jbxue.com/article/11121.html bash中のif文の使い方
bashは自分の条件形式があります.使用する時は、上記の書式に従います.すなわち、「if」と「then」を同業者ではなく、「else」と終端に必要な「fi」を水平に配置する.
これはコードを読みやすくしてデバッグしやすくなります.「if,else」のほかに、他の形式の「if」の文があります.
紹介記事の引数を受信したサンプルプログラムでは、環境変数「$1」を使用して、最初のコマンドライン引数を参照します.同様に、「$2」「$3」などを使用して、スクリプトに伝達される第2および第3の引数を参照することができる.ここには一例があります.
すべてのコマンド行の引数を一度に参照する必要があります.このような用途に対して、bashは、スペースで区切られたコマンドラインパラメータのすべてに拡張された変数「@」を実現します.この後の「for」サイクルの部分では、この変数を使った例が表示されます.
bashは自分の条件形式があります.使用する時は、上記の書式に従います.すなわち、「if」と「then」を同業者ではなく、「else」と終端に必要な「fi」を水平に配置する.
これはコードを読みやすくしてデバッグしやすくなります.「if,else」のほかに、他の形式の「if」の文があります.
if [ condition ]
then
action
fi
conditionが本物である場合にのみ、この文は動作を実行します.そうでなければ操作を実行しないで、「fi」の後の任意の行を実行し続けます.if [ condition ]
then
action
elif [ condition2 ]
then
action2
.
.
.
elif [ condition3 ]
then
else
actionx
fi
以上の「elif」形式では、各条件を連続して試験し、第一条件に適合した動作を実行します.条件が本当でない場合は、「else」動作を実行します.条件が真実であれば、「if,elif,else」文の後の行を実行します.wwww.jbxue.com紹介記事の引数を受信したサンプルプログラムでは、環境変数「$1」を使用して、最初のコマンドライン引数を参照します.同様に、「$2」「$3」などを使用して、スクリプトに伝達される第2および第3の引数を参照することができる.ここには一例があります.
#!/usr/bin/env bash
echo name of script is $0
echo first argument is $1
echo second argument is $2
echo seventeenth argument is $17
echo number of arguments is $#
以下の2つの詳細以外に、この例は説明する必要がない.第一に、コマンドラインから呼び出したスクリプト名に「$0」を拡張します.これはスクリプトに渡す引数の数に拡張されます.以上のスクリプトをテストして、異なる種類のコマンドラインの引数を渡すことによって、その動作原理を理解します.すべてのコマンド行の引数を一度に参照する必要があります.このような用途に対して、bashは、スペースで区切られたコマンドラインパラメータのすべてに拡張された変数「@」を実現します.この後の「for」サイクルの部分では、この変数を使った例が表示されます.