EXPR(1) — NEWS-OS Programmer’s Manual
名称
expr − 引数を式として評価する
形式
expr arg ...
解説
引数は式として評価されます。 評価後、その結果は標準出力に書き込まれます。 式の各要素は、ブランクで区切ります。
演算子とキーワードを以下に示します。 このリストは、優先順位の低いものから順に示されています。 優先順位の等しい演算子は、まとめられています。
expr | expr
最初の式がナルでも 0 でもない場合には、最初の式の値を返し、 それ以外の場合には、2 番目の式の値を返します。
expr & expr
最初の式と 2 番目の式がいずれもナルでも 0 でもない場合には、 最初の式の値を返し、 それ以外の場合には、 0 を返します。
expr relop expr
ここで、 relop は、 < <= = =! >= > のうちの 1つです。 指定された比較が真であれば 1 を、 偽であれば 0 を返します。 両方の式が整数である場合には、比較は数値の比較になります。 それ以外の場合には、文字の比較です。
expr + expr
expr − expr
引数の加算または減算
expr ∗ expr
expr / expr
expr % expr
引数の乗算、除算、剰余計算
expr : expr
match expr expr
マッチング演算子は、 最初の引数(文字列)と 2 番目の引数(正規表現)とを 比較します。 正規表現の構文は、 ed(1) と同じです。 パターン記号 \(...\) を 使用して最初の引数の一部分を 選択することができます。 そうでない場合には、 一致演算子は、 一致したキャラクタの数を 返します(一致がない場合は 0)。 正規表現のあとに \{m,n\} を付けると、 その正規表現が m 個から n 個までつながったものに一致します。
substr expr expr expr
最初の引数の部分文字列を返します。 2 番目の引数は、取り出す文字列の最初の文字の位置を表わす数値です。 3 番目の引数は、部分文字列の長さを示します。
length expr
index expr expr
length は、 引数の文字数を返します。
index は、 2 番目の引数の中のどれかひとつの文字が最初の引数の中で 最初に表れる位置を返します。
( expr )
グルーピングのためのかっこ。
例
シェル変数 a に 1 を 加えます。
a=`expr $a + 1`
変数 a に収められているパス名のファイル名の部分(最下位の部分)を 得ます。 パス名には / が含まれていても、 含まれていなくても構いません。
expr $a : ´.∗/\(.∗\)´ ´|´ $a 引用符で囲まれているシェルのメタキャラクタに注目してください。
関連事項
診断
expr は次の終了コードを 返します。
0式がナルでも 0 でもない場合
1式がナルまたは 0 である場合
2無効な式の場合
NEWS-OSRelease 4.2.1R