expr - 式を評価する
構文
expr 式
expr オプション
説明
--help このヘルプを表示して終了する
--version
バージョン情報を出力して終了する
式を標準出力に出力します。区切り線で区切られた以下の行は、優先順位のグループを表します。式は次のいずれかになります。
ARG1 | ARG2
ARG1 が null でもなく 0 でもない場合、ARG1 を、それ以外の場合は ARG2 を返します。
ARG1 & ARG2
両方の引数が null でもなく 0 でもない場合、ARG1 を、それ以外の場合は 0 を返します。
ARG1 < ARG2
ARG1 は ARG2 より小さい
ARG1 <= ARG2
ARG1 は ARG2 以下
ARG1 = ARG2
ARG1 は ARG2 と等しい
ARG1 != ARG2
ARG1 は ARG2 と等しくない
ARG1 >= ARG2
ARG1 は ARG2 以上
ARG1 > ARG2
ARG1 は ARG2 より大きい
ARG1 + ARG2
ARG1 と ARG2 の算術的な合計
ARG1 - ARG2
ARG1 と ARG2 の算術的な差
ARG1 * ARG2
ARG1 と ARG2 の算術的な積
ARG1 / ARG2
ARG1 を ARG2 で割った算術的な商
ARG1 % ARG2
ARG1 を ARG2 で割った算術的な余り
文字列 : 正規表現
文字列内の正規表現に一致するアンカー付きパターン
match 文字列 正規表現
文字列 : 正規表現 と同じ
substr 文字列 位置 長さ
文字列の、位置から始まる部分文字列(位置は 1 から始まる)
index 文字列 文字
文字列内で任意の文字が見つかるインデックス、または 0
length 文字列
文字列の長さ
+ トークン
トークンを文字列として解釈します。トークンが 'match' のようなキーワードや '/' のような演算子の場合でも同様です。
( 式 )
式の値
多くの演算子は、シェルで使用する際にエスケープまたは引用符で囲む必要があります。比較は、両方の引数が数値である場合は算術演算、それ以外の場合は辞書順演算です。パターンマッチは、( と ) の間の一致する文字列を返します。( と ) が使用されていない場合は、一致した文字数を返します。
終了ステータスは、式が null でもなく 0 でもない場合は 0、式が null または 0 の場合は 1、式が構文的に無効な場合は 2、エラーが発生した場合は 3 です。
著者
Mike Parker、James Youngman、および Paul Eggert
バグの報告
GNU coreutils のオンラインヘルプ:[https://www.gnu.org/software/coreutils/] 翻訳に関するバグは [https://translationproject.org/team/] に報告してください。
関連項目
完全なドキュメント [https://www.gnu.org/software/coreutils/expr] または、ローカルで次のコマンドで参照できます:info '(coreutils) expr invocation'
Debian によってパッケージ化 (9.7-3) Copyright © 2025 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL バージョン 3 またはそれ以降 [https://gnu.org/licenses/gpl.html]。 これはフリーソフトウェアです。変更および再配布できます。 法で許可されている範囲で、保証は一切ありません。