JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 入力桁を ibase -1に変更します。これにより、数 FFF は常に、 その入力基数を使って 3 桁で表現可能な最大の値を表します。 すべての演算式が、他の多くの高級言語に似たものとなっています。 数の型は 1 種類しかないため、型変換の規則はありません。 そのかわり、式の有 ... 効桁数に関する規則があります。 すべての式に有効桁数があります。これはその被演算数の有効桁数と 施される演算、それに多くの場合、 変数 scale から決定されます。 scale には、0 から C の整数で表現できる最大の値 ... までが指定可能です。 以下、bc で使用可能な演算子を説明します。なお、完全形の式を "expr"、 単純変数または配列変数を "var" と表記します。 単純変数は単に name と表し、配列変 ... ... える必要がある。 オペランド (operand) は数字または文字列である。 expr はオペランドの位置に現れたものを、それに対して行われる演算に応じて 整数または文字列に変換する。 文字列は expr ではクォートしなくてよいが、 シェルから保護するための引用符が必要かもしれ ... ない (スペースなど)。 演算子は 2 項間に挿入されるシンボルとして、 または前置されるキーワードとして与えられる。 括弧も通常のようにグループ化に利用できる ... トしなければならない)。 expr は以下の終了ステータスを返す: 0: 式がナルでも 0 でもない 1: 式がナルまたは 0 2: 式が正しくない 演算子 (優先度順) 関係演算 | 左項がナルでも 0 でもなければ左項を返す。 ナルや 0 だった場合は右項を返す。 これは通常の `or' 演算に ... ... acharacter) クォートされていない場合に、単語区切りとなる文字。 以下の文字のうちのいずれかです: | & ; ( ) < > space tab 制御演算子 (control operator) 制御機能を持つ トークン 。 以下のシンボルのうちのいずれかです: || & && ; ;; ( ) | |& <newline> 予約語 ... d ) とは、 変数の代入を並べたもの (これは省略可能です) の後に、 ブランク区切りの単語とリダイレクションを記述し、 最後に制御演算子を置いたものです。 最初の単語は実行するコマンドを指定します。 これは 0 番目の引き数となります。 残りの単語は起動されるコマ ... 、シグナル n を受けてコマンドが終了した場合には 128+ n となります。 パイプライン (Pipeline) パイプライン (pipeline) は、制御演算子 | または |& で区切った 1 つ以上のコマンドの並びです。 パイプラインのフォーマットを以下に示します: [ time [ -p ]] [ ! ] co ... ... み込みコマンドの if , while , exit は 共通した文法を持った式を使います。 式には、次の 3 つのセクションの中で説明される 任意の演算子を含めることができます。 @ 組み込みコマンド (そちらも参照) 自体は、 文法を区切るので注意してください。 論理演算子, 算術演算 ... 子, 比較演算子 これらの演算子は C の演算子と 同じ優先順位となっています。 演算子には、次のものがあります。 || && | ^ & == != =~ !~ <= >= ... < > << >> + - * / % ! ~ ( ) ここに挙げた演算子は右側のものほど優先順位が高くなっています。 ただし、`==' `!=' `=~' `!~' の 4 つ、`<=' `>=' `<' `>' の 4 つ、 `<<' `>>' の ... ... ... ... タブのみがフィールドを区切り、 改行はフィールドを区切りません。 • キーワード function に対応する別名 func を解釈しません。 • 演算子 ^ や ^= のかわりに ** や **= を用いることができません。 • fflush() 関数は利用できません。 -W re-interval --re-interval 正 ... で インデックスした配列 x の要素に代入しています。 AWK の配列はすべて、文字列によりインデックスを行う連想配列です。 特殊な演算子 in を if または while ステートメントで用いることによって、あるインデックス値に おける配列の値が定義されているかを調べるこ ... rep (1) と同じものが使えます。あとに要約を示します。 関係式(relational expression) では、後述のアクションについての節で示す演算子を用いることが できます。 これらは概して、特定のフィールドが正規表現にマッチするかどうかを 調べるために用いられます。 演算 ... ... ース展開 (前述の ブレース展開 を参照) を実行します。これはデフォルトで有効です。 -C 設定されている場合、 bash はリダイレクト演算子 > , >& , <> で既存のファイルを上書きしません。 上書きができるのは、リダイレクト演算子 >| を > の代わりに使ったときです。 ... 使うと、複数行に分かれているコマンドの再編集が容易になります。 compat31 設定されている場合、 bash は、条件コマンド [[ の =~ 演算子のクォートされた引き数に関して bash version 3.1 の動作に変更します。 compat32 設定されている場合、 bash は、条件コマンド [ ... [ の < 演算子と > 演算子によるロケール固有の文字列比較に関して、 version 3.2 の動作に変更します。 bash の bash-4.1 より前のバージョンで ... ... ual 可能な限り全てのメンバ関数を暗黙のうちに仮想関数として扱います。 全てのメンバ関数 (コンストラクタと new , delete メンバ演算子を除きます) は、出現した時点でそのクラスの仮想関数とし て扱われます。 これは、これらのメンバ関数への全ての呼び出しが仮想関 ... 想関数への呼び出しを直接決定できます。 このような場合にはその関数呼び出しは常に直接呼び出しとなります。 -fcond-mismatch 条件演算子の第 2, 第 3 引数の型が異なる記述を許します。このような式の型は void となります。 -fthis-is-variable this への代入を許可し ... 、いくつかの関数の引数をスタックに積んで、 それらを同時にポップします。 -fforce-mem メモリオペランドに対して、それらに対する演算が行なわれる前に、 レジスタにコピーします。これは全てのメモリ参照を、潜在的な共通部分式であると 定めることによって、より良い ... ... | 別の定義 2 ... 個々の生成規則は、ほかの生成規則を参照し、そのようにして言語の文法を作り上げている。 また EBNF には以下の演算子が含まれるが、正規表現で御存じの読者も多いだろう。 だが、いわゆる「ワイルドカード」文字と混同しないでいただきたい。 あれは ... nix グループ名やその ID (それぞれ、接頭辞 '%:' と '%:#' が付く)、 それに User_Alias。 リストの各項目の前には一個以上の '!' 演算子を付けてもよい。 奇数個の '!' はその項目の値を否定する。偶数個の場合は互い相殺されるだけだ。 なお、ユーザのネットグループに ... アドレス、ネットワークアドレス、 ネットグループ名 (接頭辞 '+' が付く)、および他のエイリアス。 ここでもまた、項目の値は、'!' 演算子によって否定することができる。なお、 ホストのネットグループについては、ネットグループの成員中のホスト (完全修飾名とそうでな ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。