置換または削除が行なわれた、文字数を返します。これらへの代入式といった左辺値でなければなりません。tr(+\-*/)/ABCD/.文字の範囲はハイフンを使って指定できます。同義語として提供されています。用に、もう一組の区切り文字を用意します。これは、括弧類であっても、なくてもかまいません。tr(+\-*/)/ABCD/。ことに注意してください。ユーティリティと等価ではありません。考慮してみてください。結果を引き起こすこともあります。A-E)にするか、どちらも数字にする(0-4)ことです。それ以外は全て安全ではありません。疑わしいときは、文字セットを完全に書き出してください。対応するものがない文字が削除されます。プログラムの動作よりと比べれば、いく分柔軟なものになっています。文字だけに圧縮します。繰り返されているものとして扱われます。ある文字クラスの文字の並びを圧縮するようなときに便利です。used:複数の文字変換が一つの文字について指定されると、最初のものだけが使われます。ダブルクォート展開の対象とはなりません。item.クォートの行指向形式は、シェルの「ヒアドキュメント」構文を基にしています。現在の行の次の行から終端文字列までの全ての行がその項目の値となります。クォートされたテキストが使えます。クォートされていない識別子は、ダブルクォートのように扱われます。空白を入れてはいけません。最初の空行にマッチするようになります。現れなければなりません。クォートされるテキストの扱い決められます。変数展開されることを示します。二つのバックスラッシュとして扱われることが違います。唯一の形で、コードジェネレータがうまく使えるものです。埋め込まれているかのように扱われます。その後シェル経由で実行され、実行された結果になります。クォートされたものは最後のデリミタに引き続くものとして来なければなりません。safe.最後に、クォートされた文字列は複数行にかかることはありません。識別子に関する一般的なルールは、文字列リテラルでなければならいことです。これに従っていれば、安全のはずです。Mean")原則を使います。自分が書いたものの矛盾を疑いません。明確にしようと思います。パースの初期ステップは全てのクォート演算子で同じなので、全て同時に扱います。最後を探して、それから中身を解釈します。このルールがわかれば、とりあえずはこの章の残りは読み飛ばしてもかまいません。結果は同じことなので、別々に考えることにします。まで異なりますが、これらのパスは常に同じ順番で実行されます。どこかを探すものです。コピーされたテキストはデリミタに依存しません。