let は、 算術式 expression を左から右へ通常の代数優先順位 (例えば、加算の前に乗算) で評価します。let は、長整数演算を使用し、オーバーフローの検査を行いません。出力は生成されません。最後の expression 引数の値がゼロ以外の場合は 終了状況は 0、それ以外は 1 です。
let "expression"
((expression))
$((expression))
式は、名前付き変数、数値定数、および演算子から構成されます。名前付き変数の名前の文字は、POSIX ポータブル文字セットからのものである必要があります。
算術置換を参照してください。
以下に示すのは、let コマンドの 3 つの形式の例です。
let a=7
echo $a
を発行した場合、以下が作成されます。7
echo $((a=7*9))
を発行した場合、以下が作成されます。63
((a=3*4))
echo $a
を発行した場合、以下が作成されます。12
let は、組み込みシェル・コマンドです。
POSIX.2. let および ((expression)) は POSIX.2 標準の拡張 です。算術式評価の POSIX.2 移植可能機能は、$((expression)) です。詳細は、算術置換を参照してください。
(( )) 構文は、set –o korn オプションが有効な場合だけ作動します。
expr、sh、test