JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... acharacter) クォートされていない場合に、単語区切りとなる文字。 以下の文字のうちのいずれかです: | & ; ( ) < > space tab 制御演算子 (control operator) 制御機能を持つ トークン 。 以下のシンボルのうちのいずれかです: || & && ; ;; ( ) | |& <newline> 予約語 予 ... d ) とは、 変数の代入を並べたもの (これは省略可能です) の後に、 ブランク区切りの単語とリダイレクションを記述し、 最後に制御演算子を置いたものです。 最初の単語は実行するコマンドを指定します。 これは 0 番目の引き数となります。 残りの単語は起動されるコマン ... 、シグナル n を受けてコマンドが終了した場合には 128+ n となります。 パイプライン (Pipeline) パイプライン (pipeline) は、制御演算子 | または |& で区切った 1 つ以上のコマンドの並びです。 パイプラインのフォーマットを以下に示します: [ time [ -p ]] [ ! ] com ... ... 合、 変数 scale から決定されます。 scale には、0 から C の整数で表現できる最大の値までが指定可能です。 以下、bc で使用可能な演算子を説明します。なお、完全形の式を "expr"、 単純変数または配列変数を "var" と表記します。 単純変数は単に name と表し、配列変数 ... でも使う事ができます。 (POSIX bcでは、関係演算は、if, while, for 文の中だけで、しかも 1 つの関係式しか使用できません。) 関係演算子は以下の通りです。 expr1 < expr2 expr1 が expr2 より小さい場合 1 になります。 expr1 <= expr2 expr1 が expr2 より小さいか等し ... も使えます。(POSIX bc には論理演算はありません。) 論理演算も関係演算と同様、結果は 0 か 1 (各々偽および真) になります。 論理演算子は以下の通りです。 !expr expr が 0 なら 1 になります。 expr && expr expr1 と expr2 が両方とも 0 でないなら、1 になります。 e ... ... 列に変換する。 文字列は expr ではクォートしなくてよいが、 シェルから保護するための引用符が必要かもしれない (スペースなど)。 演算子は 2 項間に挿入されるシンボルとして、 または前置されるキーワードとして与えられる。 括弧も通常のようにグループ化に利用できる ... トしなければならない)。 expr は以下の終了ステータスを返す: 0: 式がナルでも 0 でもない 1: 式がナルまたは 0 2: 式が正しくない 演算子 (優先度順) 関係演算 | 左項がナルでも 0 でもなければ左項を返す。 ナルや 0 だった場合は右項を返す。 これは通常の `or' 演算に ... 項がその正規表現にマッチするかのテストが行われる。 マッチが成功した場合、 正規表現の一部が `\(' と '\)' で囲われていれば、 : 演算子は string のうち、 副表現 (subexpression) にマッチした部分を返す。 それ以外の場合はマッチした部分の文字数が返される。 マッチ ... ... み込みコマンドの if , while , exit は 共通した文法を持った式を使います。 式には、次の 3 つのセクションの中で説明される 任意の演算子を含めることができます。 @ 組み込みコマンド (そちらも参照) 自体は、 文法を区切るので注意してください。 論理演算子, 算術演算子 ... , 比較演算子 これらの演算子は C の演算子と 同じ優先順位となっています。 演算子には、次のものがあります。 || && | ^ & == != =~ !~ <= >= ... < > << >> + - * / % ! ~ ( ) ここに挙げた演算子は右側のものほど優先順位が高くなっています。 ただし、`==' `!=' `=~' `!~' の 4 つ、`<=' `>=' `<' `>' の 4 つ、 `<<' `>>' の 2 ... ... ... ... タブのみがフィールドを区切り、 改行はフィールドを区切りません。 • キーワード 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 より前のバージョンでは ... ... | 別の定義 2 ... 個々の生成規則は、ほかの生成規則を参照し、そのようにして言語の文法を作り上げている。 また EBNF には以下の演算子が含まれるが、正規表現で御存じの読者も多いだろう。 だが、いわゆる「ワイルドカード」文字と混同しないでいただきたい。 あれは別 ... nix グループ名やその ID (それぞれ、接頭辞 '%:' と '%:#' が付く)、 それに User_Alias。 リストの各項目の前には一個以上の '!' 演算子を付けてもよい。 奇数個の '!' はその項目の値を否定する。偶数個の場合は互い相殺されるだけだ。 なお、ユーザのネットグループにつ ... アドレス、ネットワークアドレス、 ネットグループ名 (接頭辞 '+' が付く)、および他のエイリアス。 ここでもまた、項目の値は、'!' 演算子によって否定することができる。なお、 ホストのネットグループについては、ネットグループの成員中のホスト (完全修飾名とそうでない ... ... 行は無視される。 ファイルは以下の形式のエントリからなる: service <service_name> { <属性> <assign_op> <値> <値> ... ... } 代入演算子 assign_op は '=', '+=', '-=' のいずれかである。 殆んどの属性は単純な代入演算子である '=' のみをサポートする。 値が値の組合 ... せであるような属性は、すべての代入演算子をサポートする。 そのような属性については、 '+=' は組合せに値を追加することを、 '-=' は組合せから値を削除することを意味する。 ... どの属性がどの演算子をサポートするかは、 すべての属性について述べた後に記述する。 各エントリは service_name で識別されるサービスについて定義する ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。