Previous: Relations for expr, Up: expr invocation   [Contents][Index]


16.4.4 expr の使用例

シェルのメタ文字をクオートする例も含めて、用例をいくつか挙げておく。

Bourne 互換シェルで、シェル変数 foo に 1 を加える。

foo=$(expr $foo + 1)

変数 $fname に格納されているファイル名から、ディレクトリではない部分を取り出して、表示する。 $fname/ が含まれていなくてもよい。

expr $fname : '.*/\(.*\)' '|' $fname

次の例で \+ は演算子である (訳注: 細かいことを言うと、grep 流の基本正規表現の演算子。ちなみに、最後の例の + は、expr の文字列演算子である)。

expr aaa : 'a\+'
⇒ 3
expr abc : 'a\(.\)c'
⇒ b
expr index abcdef cz
⇒ 3
expr index index a
error→ expr: syntax error
expr index + index a
⇒ 0