JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 引数で与える必要がある。 オペランド (operand) は数字または文字列である。 expr はオペランドの位置に現れたものを、それに対して行われる演算に応じて 整数または文字列に変換する。 文字列は expr ではクォート ... られる。 括弧も通常のようにグループ化に利用できる (しかしシェルによる解釈を避けるためには括弧をクォートしなければならない)。 expr は以下の終了ステータスを返す: 0: 式がナルでも 0 でもない 1: 式がナルまたは 0 2: 式が正しくない 演算子 (優先度順) 関係演算 ... 項を返す。 それ以外の場合は 0 となる。 < <= = == != >= > 両項を比較し、関係が真なら 1、偽なら 0 を返す ( == は = と同義)。 expr はまず両方の項を数値に変換し、 数値的な比較を行おうとする。 どちらかの引数が数値に変換できなかった場合は辞書的な比較を行う ... ... 同じ一時的ラベルをもつ先に現 れた参考文献の番号に 1 を加えたものとなります。 これらの式は一時的に空の文字列に評価されます。 expr * この参考文献としての同じ一時的ラベルを持つもう 1 つの参考文献がある場合、 空の文字列でなければ expr となります。 これは一 ... 時的に評価され、空の文字列になります。 expr + n expr - n expr の最初 ( + ) または末尾 ( - ) の n 文字の大文字か小文字か数字です。 troff の ( \('a のような) 特別文字は ... 1 文字としてカウントされます。 アクセント文字列は保持されますが、合計にはカウントされません。 expr .l expr を小文字に変換したものです。 expr .u expr を大文字に変換したものです。 expr .c expr を大文字とそれに続く小文字に変 ... ... 与えられる。 .AENDI / .AIF 条件ブロックの終りを示す。 ループ これらの指示子はコードの部分を繰り返すことを許可する。 .AREPEAT EXPR .AENDR / .AREPEAT と .AENDR の間のアセンブリコードを 絶対式 EXPR で指定された回数だけ繰り返す。 .AWHILE ARG1 CMP ARG2 .AEN ... cit GT 0 .AENDW マクロ変数はほとんど同じ方法で扱われるが、 それらの値を求めるには、代わりに ` \ ' を前に付ける。 PVAR .EQU EXPR プリプロセッサ変数 PVAR に式 EXPR の値を割り当てる。再定義には、制限はない。 PVAR .ASSIGN EXPR / .EQU と似ているが、 PVAR ... は再定義できない。 PVAR .ASSIGNA AEXPR 前処理の間使用され、数値を定義する。 AEXPR は絶対式でなくてはならない。再定義には、制限は無い。 PVAR .ASSIGNC STR 前処理の ... ... には、0 から C の整数で表現できる最大の値までが指定可能です。 以下、bc で使用可能な演算子を説明します。なお、完全形の式を "expr"、 単純変数または配列変数を "var" と表記します。 単純変数は単に name と表し、配列変数は name [ expr ] と表します。特に言及 ... しない限り、結果の有効桁数は、注目している式の 最大有効桁数になります。 - expr 結果はその式の符号を反転したものとなります。 ++ var 変数を 1 だけインクリメントし、その新しい値が式の結果となります。 -- v ... その変数を 1 だけ インクリメントします。 var -- 式の結果はその変数の値となり、それからその変数を 1 だけ デクリメントします。 expr + expr 式の結果は 2 つの式の和となります。 expr - expr 式の結果は 2 つの式の差となります。 expr * expr 式の結果は 2 つの式 ... ... 価結果が空になるブール式は偽として扱われます。 ブール式 以下は、DHCP 配布物で現在サポートされているブール式の一覧です。 data-expression-1 = data-expression-2 = オペレータは、2 個のデータ式を比較し、両者が同じ場合は真を返し、 同一でない場合は偽を返します ... 。 左辺もしくは右辺のいずれかが空の場合、結果は空になります。 boolean-expression-1 and boolean-expression-2 and オペレータは、左辺のブール式と右辺のブール式の両方の評価結果が 真の場合、真と評価され ... ます。 そうでない場合、偽と評価されます。 左辺もしくは右辺のいずれかが空の場合、結果は空になります。 boolean-expression-1 or boolean-expression-2 or オペレータは、左辺のブール式と右辺のブール式のいずれかの評価結果が 真の場合、真と評価さ ... ... きません。 • fflush() 関数は利用できません。 -W re-interval --re-interval 正規表現のマッチングで インターバル表現 (interval expressions) を有効にします (後述の 正規表現 を参照してください)。 インターバル表現は伝統的な AWK 言語では利用できませんでした。 ... 自身も、 ``;'' で区切って複数置くことができます。 パターン AWK のパターンは、以下のうちのいずれかです。 BEGIN END / regular expression / relational expression pattern && pattern pattern || pattern pattern ? pattern : pattern ( pattern ) ! pattern patt ... で他のパターンと混ぜて使うことはできません。また、 BEGIN と END パターンはアクション部を省略することができません。 / regular expression / パターンでは、正規表現 (regular expression) にマッチした入力レコードに対してアクション が実行されます。正規表現は ... ... をとることができる。 また -l string という特殊な式を指定することもでき、 この場合は string の長さとなる。 テストの論理結合 ! expr expr が偽であれば真。 expr1 - a expr2 expr1 と expr2 の両方が真であれば真。 expr1 - o expr2 expr1 か expr2 のどちらかが真で ... ... くない結果となるでしょう; 各自のリスクで実行して下さい。 ピリオドで始まる行は特別には扱われません。 コマンド for variable = expr1 to expr2 [ by [ * ] expr3 ] do X body X variable を expr1 に設定します。 variable の値が expr2 以下の間、 body を実行して ... variable を expr3 だけ増加させます; もし by が指定されない場合、 variable の増分は 1 です。 もし expr3 の前に * が指定された場合、 variable ... には expr3 が掛けられます。 X は body に存在しない任意の文字を使用して構いません。 if expr then X if-true X [ else Y if-false Y ] ex ... ... -X , --exclude path ] [[ -i ] -X , --exclude path ] ... [[ -i ] -F , --exclude-from file ] ... [[ -i ] -G , --exclude-glob expr ] [[ -i ] -G , --exclude-glob expr ] ... [[ -i ] -R , --exclude-regexp expr ] [[ -i ] -R , --exclude-regexp expr ] ... [ - ... C , --exclude-script [ expr | file ]] [ -C , --exclude-script [ expr | file ]] ... [ -h , --help ] [ -v , --verbose ] [ -v , --verbose ] ... [ -V , -- ... チではフルパスを用いない。 シェルにおいては、glob 表現を適切な引用符で括り、 解釈されないようにする必要がある。 --exclude-regexp regex フルパス名が regex にマッチするファイルやディレクトリを除外する。 シェルにおいては、正規表現を適切な引用符で括り、 解 ... ... -X , --exclude path ] [[ -i ] -X , --exclude path ] ... [[ -i ] -F , --exclude-from file ] ... [[ -i ] -G , --exclude-glob expr ] [[ -i ] -G , --exclude-glob expr ] ... [[ -i ] -R , --exclude-regexp expr ] [[ -i ] -R , --exclude-regexp expr ] ... [ - ... C , --exclude-script [ expr | file ]] [ -C , --exclude-script [ expr | file ]] ... [ -h , --help ] [ -v , --verbose ] [ -v , --verbose ] ... [ -V , -- ... チではフルパスを用いない。 シェルにおいては、glob 表現を適切な引用符で括り、 解釈されないようにする必要がある。 --exclude-regexp regex フルパス名が regex にマッチするファイルやディレクトリを除外する。 シェルにおいては、正規表現を適切な引用符で括り、 解 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。