statementsdone・ある範囲の値に対して繰り返し操作を行う場合に使う。・値には、任意の文字列の集合を指定できる。・指定する値は、プログラムの中にあらかじめ記述しておくこともできるが、通常はシェルによるファイル名の展開結果などを利用する。●$((...))・数値演算式として解釈する。・関数は呼び出す前に定義して必要がある。・関数が呼び出されると、スクリプトの位置パラメータ$*、$@、$#、$1、$2などは関数のパラメータに置き換えられる。関数に渡された引数は、これらのパラメータから読み取られる。関数の実行が終了すると、パラメータはもとの値に戻される。・関数の中でreturnコマンドを使うと関数から数値を返すことができる。・関数から文字列を返すには、関数の中で変数に文字列を格納する。・キーワードlocalを使うと、シェルの関数の中でローカル変数を宣言できる。コマンド置換(`...`、$(...))〇構文`Linux-command`$(linux-command)コマンドの標準出力を変数の値として利用することができる。$HOME)の値は、ホームディレクトリにあるすべてのファイルの名前。・変数の存在を確定する(定義されており、値がNULLではない)。・変数にデフォルトの値を設定する。・変数に値が設定されなかったときのエラーをキャッチする。・変数の値からパターンと一致する部分を取り除く。・変数の存在を評価し、ある条件のもとでデフォルトの値を置換する。・下記1から4においては”:”はオプションで、省略された場合は、varnameの存在のみ評価し、NULLは評価しない。1${varname:-word}・変数が定義されていない場合にデフォルトの値を使用する。・varnameが存在しNULLではない場合、その値を返す。それ以外の場合はwordを返す。使用例)pidfile=${PIDFILE-/var/run/httpd/httpd.pid}2${varname:=word}・変数が定義されていない場合にデフォルトの値を割り当てる。・varnameが存在しNULLではない場合、その値を返す。それ以外の場合はvarnameにwordを設定して返す。3${varname:?word}・変数が定義されていない場合に発生するエラーをキャッチする。・varnameが存在しNULLではない場合、その値を返す。それ以外の場合はvarnameのあとにwordを出力し、現在のコマンドあるいはスクリプトを中止する。4${varname:+word}・他の値を使用する。・varnameが存在しNULLではない場合、wordを返す。それ以外の場合はNULLを返す。5${varname:offset:length}・文字列の一部を取り出す。・offsetの位置からlength文字の長さのサブ文字列を$varnameの値から取り出す。・変数の値である文字列の一部をパターンと照合するのに使用。1${varname#pattern}・varnameの先頭を起点として、patternに一致するvarnameの最短部分を削除し、残りの部分を返す。2${varname##pattern}・varnameの先頭を起点として、patternに一致するvarnameの最長部分を削除し、残りの部分を返す。3${varname%pattern}・varnameの末尾を起点として、patternに一致するvarnameの最短部分を削除し、残りの部分を返す。4${varname%%pattern}・varnameの末尾を起点として、patternに一致するvarnameの最長部分を削除し、残りの部分を返す。・varnameの値でpatternと最も長く一致する部分をstringと置換する。・最初の構文では最初に一致した部分だけが置換され、二つ目の構文では一致する部分はすべて置換される。bashのパターンマッチ演算子の使い方3)長さを返す演算子(${#variable})〇${#variable}・変数の値の長さを返す。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。