文字を使用してワードに分解する。組に対し、パス名展開またはワイルドカード展開する。コマンド検索¶1つ目のワードを以下のいずれかと見なし、コマンドを特定する。入出力リダイレクトなどを設定した後、コマンドを実行する。evalがある場合は1に戻る。以下の前提の元、各フローで実施される処理を記述する。変数が未定義の場合にデフォルト値を返す。varialbeが存在し、かつnullでない場合に、その値を返すそれ以外の場合は、wordを返す。変数が未定義の場合にデフォルト値を設定する。variableが存在し、かつnullでない場合に、その値を返す。変数が未定義の場合に発生するエラーを補足する。変数の存在を評価する。(部分文字列またはスライスと言う)部分文字列を展開する。値から、offsetの位置からlength文字の長さの部分文字列を取り出す文字の位置は0から数える。終わりまでの部分文字列が返される。末尾から位置が数えられる。変数から特定パターンを抽出する一覧${variable#pattern}¶variableの値の始めの部分とpatternが一致した場合、最も短く一致した部分を削除し、残りの部分を返す${variable##pattern}¶variableの値の始めの部分とpatternが一致した場合、最も長く一致した部分を削除し、残りの部分を返す${variable%pattern}¶variableの値の終わりの部分とpatternが一致した場合、最も短く一致した部分を削除し、残りの部分を返す${variable%%pattern}¶variableの値の終わりの部分とpatternが一致した場合、最も長く一致した部分を削除し、残りの部分を返す${variable/pattern/string}¶variableの値でpatternと最も長く一致した部分をstringと置換する。場合には、位置パラメータが順番に処理され、展開結果がそのリストとなる${variable//pattern/string}¶variableの値でpatternと最も長く一致した部分をstringと置換する。