Provided by: manpages-ja_0.5.0.0.20080615-1_all bug

READLINEリ
       readline                                         は対話シェルを使うと-
       に入力の読み込みを処理するライブラリです。     ただし、シェルの起動時に
       --noediting                オプションが指定された場合には使われません。
       デフォルトでは、行編集に使うコマンドは  emacs  のコマンドに似ています。
       vi                               形式の行編集インタフェースも使えます。
       シェルを起動した後に行編集機能を無効にするには、組み込みコマンド    set
       (後述の       を参照)    に対して   +o   emacs
       オプションまたは +o vi オプションを設定してください。

   Readline法
       このセクションでは、emacs    形式の桔,鮖箸辰謄ーストロークを表します。
       コントロールァ爾    C-key    で表します    (例:   C-n   は   Control-N
       の意味です)。同様に  _key   で表すので、M-x   は   Meta-X
       を表すことになります。   (_x  は  ESC  x
       を表します。つまり、 エスケープァ爾魏,靴晋紊 x  ァ爾魏,靴泙后これは
       ESC   を   _(meta  prefix)  にする操作です。  M-C-x
       の組み合わせは、ESC-Control-x                      あるいはエスケープ-
       ーを押した後に、コントロールァ爾魏,靴燭泙 x を押すことを示します。)

       Readline          のコマンドには数値の         _kill-line)     に負の引た瑤鯏呂垢函
       コマンドは後方に作用します。                                       引-
       数に対する動作がこの説明と異なるコマンドについては後で説明します。

       コマンドがテゥ好箸_(kill) すると説明されている時は、 削除されたテ-
       ストは、  後で取り出せる  (_(yank) でい) ように保存されます。 -
       ルされたテゥ好箸蓮_(kill  ring)  に保存されます。  連続して-
       ルを行うと、テゥ好箸        1       つのまとまりとして保存されるので、
       全部を一度にヤンクでい泙后テゥ好箸鬟ルしないコマンドが挟まると、    -
       ルリング上のテゥ好箸分離されます。

   Readline化
       コマンドを初期化ファイル  (inputrc  ファイル)  に追加すると、  readline
       をカスタマイズでい泙后このファイルの名前は、変数               INPUTRC
       の値から決まります。この変数が設定されていない場合のデフォルト値は
       ~/.inputrc です。 readline ライブラリを使うプログラムが起動する際には、
       この初期化ファイルが読み込まれ、ァ竺笋蠹てと変数が設定されます。
       readline                    の初期化ファイル中で使用でい覺靄榲構文は、
       以下のように少ししかありません。         空行は無視されます。         #
       で始まる行はコメントです。 $ で始まる行は条件文です。  それ以外の行は-
       ー割り当てと変数の設定です。

       デフォルトのァ竺笋蠹ては           inputrc          ファイルで変更で-
       ます。このライブラリを使う他のプログラムからも、     独自のコマンドと-
       ー割り当てを追加でい泙后

       例えば、

              M-Control-u: universal-argument
       や
              C-Meta-u: universal-argument
       を  inputrc  ファイルに書くと、M-C-u  で readline の universal-argument
       コマンドが実行されるようになります。

       認識されるシンボリックな文字名を以下に示します: RUBOUT, DEL, ESC,  LFD,
       NEWLINE, RET, RETURN, SPC, SPACE, TAB。

       readline     では、コマンド名だけでなくァ爾砲睚源列を割り当てでい泙后
       つまり、そのァ爾押されると文字列が挿入されます (_macro)。

   Readlineて
       inputrc                 ファイルにおける制御ァ爾粒笋蠹て方は単純です。
       必要なものは、コマンドの名前あるいはマクロのテゥ好箸函
       これらが割り当てられるァ璽掘璽吋鵐垢世韻任后         名前は          2
       通りの方法で指定でい泙后               つまり、シンボリックなァ爾量樵
       (たぶん、これに   Meta-Control-    プレフィックスが付いたもの)
       による指定と、 ァ璽掘璽吋鵐垢砲茲觧慊蠅任后

       「keyname:function-name」あるいは     「keyname:macro」の形式を使うと-
       には、                   keyname                    は英語で書げ爾靴織-
       ーの名前となります。例を以下に示します:

              Control-u: universal-argument
              Meta-Rubout: backward-kill-word
              Control-o: "> output"

       この例では、 C-uuniversal-argument に、 M-DELbackward-kill-word
       に割り当てられます。                     また、                     C-o
       はマクロの実行に割り当てられ、右辺値に展開されます (つまり、テゥ好 ``>
       output'' が編集行に挿入されます)。

       後者の形式である「"keyseq":function-name」または
       「"keyseq":macro」においては、  keyseq  は先程の  keyname  とは異なり、
       ダブルクォートで括ってァ璽掘璽吋鵐港澗里鮗┐絞源列を表気靴討い泙后
       以下の例で示すように、GNU  Emacs  形式のァ璽┘好院璽廚琉貮瑤鮖箸┐泙后
       ただしシンボリックな文字名は認識されません。

              "\C-u": universal-argument
              "\C-x\C-r": re-read-init-file
              "\e[11~": "Function Key 1"

       この例でも、 C-uuniversal-argument 機能に割り当てられています。 C-x
       C-rre-read-init-file 機能に割り当てられ、 ESC [ 1 1 ~Function
       Key 1 ``Function Key 1''.  という文字列の挿入に割り当てられています。

       GNU Emacs 形式のエスケープシーケンスを以下に全て示します:
              \C-    コントロールプレフィックス
              \M-    メタプレフィックス
              \e     エスケープ文字
              \\     バックスラッシュ
              \"     " という文字
              \'     ' という文字

       GNU             Emacs              形式のエスケープシーケンスに加えて、
       別形式のバックスラッシュエスケープも使えます:
              \a     警告 (ベル)
              \b     バックスペース
              \d     削除 (delete)
              \f     フォームフィード
              \n     改行
              \r     復帰
              \t     水平タブ
              \v     垂直タブ
              \nnn   ASCII  コードの 8 進値が nnn である文字  (1 文字につた字
                     3 桁)
              \xnnn  ASCII コードの 16 進値が nnn である文字 (1  文字につた字
                     3 桁)

       マクロのテゥ好箸鯑力する際には、マクロ定義を示すために
       シングルクォートやダブルクォートを使わなければなりません。
       クォートされていないテゥ好箸牢愎名と見なされます。
       マクロ本体では、前述のバックスラッシュによるエスケープは展開されます。
       バックスラッシュはマクロのテゥ好汎發梁召諒源を全てエスケープします。
       これには " や ' も含まれます。

       bash  では、組み込みコマンドの  bind  を使って、readline  の現在の   -
       ー割り当ての表示と変更を行えます。 また組み込みコマンド set に対して -o
       オプションを使えば、編集モードを対話的利用の途中に切替え可能です
       (後述の を参照)。

   Readline数
       Readline の動作をカスタマイズでい詈竸瑤和召砲發△蠅泙后 変数は inputrc
       ファイル中に

              set variable-name value

       という形式の文で設定でい泙后  特に断らない限り、readline  の変数は  On
       または Off のいずれかです。 変数とそのデフォルト値を以下に示します:

       bell-style (audible)
              readline     が端末のベルを鳴らそうとしたとい瞭虻遒鮴御します。
              none   が設定されている場合は、readline   はベルを鳴らしません。
              visible  が設定されている場合には、可能であれば可視ベル (visible
              bell)     が用いられます。audible     が設定されている場合には、
              readline は端末のベルを鳴らそうとします。
       comment-begin (``#'')
              readline      の     insert-comment     コマンドが実行されたと-
              に挿入される文字列です。  このコマンドは  emacs  モードでは  M-#
              に割り当てられ、vi コマンドモードでは # に割り当てられます。
       completion-ignore-case (Off)
              On                 が設定されていると、                 readline
              がファイル名のマッチングと補完を行う際に
              大文字と小文字が区別されません。
       completion-query-items (100)
              possible-completions          コマンドが生成した補完候補の数が、
              いくつを越えると表示の可否をユーザに問い合わせるのかを決めます。
              この変数には          0          以上の任意の整数を設定でい泙后
              補完の候補数がこの変数の値以上の場合には、
              ユーザに対して候補を表示するかどうかの問い合わせがなされます。
              そうでない場合には、単に端末に補完の候補がリスト表示されます。
       convert-meta (On)
              On            を設定すると、readline            は             8
              番目のビットがセットされている文字を          ASCII         の-
              ーシーケンスに変換します。  変換は、8   番目のビットを落として、
              エスケープ文字を前に追加することによって行います
              (実際にはエスケープ文字を_disable-completion (Off)
              On    を設定すると、readline    は単語の補完を行わなくなります。
              補完される文字の編集行への挿入は、     その文字を    self-insert
              に割り当てたかのように行われます。
       editing-mode (emacs)
              readline    の起動時に    emacsvi     のどちらに似た-
              ー割り当てを使うのかを制御します。 editing-mode には emacsvi
              のいずれかを指定でい泙后
       enable-keypad (Off)
              On を設定すると、 readline  は呼び出された時にアプリケーション-
              ーパッドを邑にしようとします。       一部のシステムでは、矢印-
              ーを使うためにこれを邑にする必要があります。
       expand-tilde (Off)
              on     を設定すると、     readline      が単語の補完を試みると-
              にチルダ展開が行われます。
       horizontal-scroll-mode (Off)
              on      が設定されている時、readline      は表示の際に行を     1
              つしか使わないようになります。つまり行がスクリーンの幅より長くなると、
              新しい行に折り返すのではなく、1
              つの入力行の中で横にスクロールします。
       input-meta (Off)
              On が設定されていると、readline は 8  ビットの入力が可能になりま
              す(つまり、読み込んだ文字の再上位ビットを落としません)。この動作は、端
              末のサポートとは無関係に行われます。                   meta-flag
              という名前は、この変数の別名です。
       isearch-terminators (``C-[C-J'')
              インクリメンタル検索を終了させる文字からなる文字列です
              (終了後にその文字がコマンドとして実行されることもありません)。
              この変数に値が設定されていなければ、       ESCC-J
              でインクリメンタル検索が終わります。
       keymap (emacs)
              現在の     readline      のァ璽泪奪廚鮴瀋蠅靴泙后      正しい-
              ーマップ名を全て挙げると、  emacs,  emacs-standard,  emacs-meta,
              emacs-ctlx,  vi,   vi-command,   vi-insert   となります。vivi-command   と等価で、emacsemacs-standard  と等価です。
              デフォルト値は  emacs  です。  editing-mode   の値もデフォルト-
              ーマップに影響を与えます。
       mark-directories (On)
              On                                          が設定されていると、
              補完されたディレクトリ名の末尾にスラッシュが追加されます。
       mark-modified-lines (Off)
              On                    が設定されていると、履歴行を表示する際に、
              以前に変更されたものの先頭にアスタリスク                     (*)
              を付けて表示します。
       output-meta (Off)
              On       が設定されていると、        readline        は        8
              番目のビットが立っている文字を直接表示します。
              メタ文字を前置したエスケープシーケンスでの表示は行いません。
       print-completions-horizontally (Off)
              On                 が設定されていると、                 readline
              は補完でマッチするものをアルファベット順にして、
              縦方向ではなく横方向に並べて表示します。
       show-all-if-ambiguous (Off)
              これは補完機能のデフォルトの挙動を変えます。                  On
              が設定されている場合、単語に対する補完候補が複数個あると、
              マッチするものが即座にリスト表示されます。ベルは鳴らされません。
       visible-stats (Off)
              On                  が設定されていると、                 stat(2)
              で得られるファイルの種類を表す文字が、
              補完候補のリスト表示の際に追加されます。

   Readline文
       Readline    には、    C   言語のプリプロセッサの条件付ぅ灰鵐僖ぅ覽’修
       似たコンセプトに基づく機能が実装されています。           これを使うと-
       ー割り当てや変数の設定を評価の結果として実行でい泙后
       パーザディレクティブは 4 つあります。

       $if    $if     構文を使うと、編集モードや使っている端末、      readline
              を使っているアプリケーションに基づいた割り当てを行えます。
              評価文のテゥ好箸蝋圓虜埜紊泙任任后
              これを分離するには文字は必要ありません。

              mode   $if  ディレクティブの  mode=  形式は、  readline が emacs
                     モードか                                               vi
                     モードのどちらになっているかを調べるために使います。
                     例えばこれを set keymap  コマンドと一緒に使い、  readline
                     が     emacs    モードで始まった時だけ    ァ爾粒笋蠹てを
                     emacs-standardemacs-ctlx ァ璽泪奪廚棒瀋蠅任ます。

              term   term=             形式を使うと、              端末固佑離-
                     ー割り当てを入れることがでい泙后
                     これは端末のファンクションァ爾出力する                -
                     ーシーケンスを割り当てる場合などに使えます。            =
                     の右辺の単語は、      端末の完全な名前および最初の      -
                     の前までの部分的な名前の両方に対して評価されます。
                     これにより例えば、    sunsunsun-cmd
                     の両方にマッチでい泙后

              application
                     application                        はアプリケーション固-
                     の設定を入れるために使います。                   readline
                     ライブラリを使っているプログラムはそれぞれ
                     _(application  name)  を設定するので、
                     初期化ファイルはそれが特定の値かどうかを調べられます。
                     これを使って、ァ璽掘璽吋鵐垢鯑団蠅離廛蹈哀薀猴僂
                     便利な機能に割り当てでい泙后N磴┐舒焚爾離灰泪鵐匹蓮
                     bash    内で現在または    1    つ前の単語をクォートする-
                     ーシーケンスを追加します:

                     $if Bash
                     # Quote the current or previous word
                     "\C-xq": "\eb\"\ef\""
                     $endif

       $endif このコマンドは上の例で見たように、$if コマンドを終了させます。

       $else  $if               ディレクティブのこの分岐内におけるコマンドは、
              評価が失敗した時に実行されます。

       $include
              このディレクティブはファイル名        1        つを引た瑤房茲蝓
              そのファイルからコマンドとァ竺笋蠹てを読み込みます。
              例えば以下のディレクティブを使うと                  /etc/inputrc
              が読み込まれます:

              $include  /etc/inputrc

  索
       readline   には、指定した文字列を含む行をコマンド履歴内から探すコマンド
       が用意されています     (後述の         を参照)。検索のモードには、
       _(incremental)   モードと   _(non-
       incremental) モードの 2 つがあります。

       インクリメンタル検索は、
       ユーザが検索文字列の入力を終えるより前に検索を開始します。
       検索文字列に文字が追加されるたびに、                           readline
       は現在まで入力した文字列にマッチする履歴から
       次のエントリを表示します。インクリメンタル検索で必要なのは、
       探している履歴エントリを見つけるために必要な数の文字だけです。
       インクリメンタル検索を終了させるには、              isearch-terminators
       の値に入っている文字を使います。
       この変数に値が代入されていない場合には、エスケープ文字または  Control-J
       でインクリメンタル検索が終了します。                          Control-G
       はインクリメンタル検索を異常終了させ、元の行を復元します。
       検索が終了すると、検索文字列を含む履歴エントリが現在の行になります。

       マッチした他の履歴リストのエントリを見つけるには、Control-S      または
       Control-R                                を適宜入力します。これにより、
       今まで入力した検索文字列にマッチする次のエントリを
       履歴の前方または後方に向かって探します。                       readline
       に割り当てられた他のァ璽掘璽吋鵐垢鯑力すると検索が終わり、
       そのコマンドが実行されます。例えば、_Readline名
       以下に示すのは、         コマンドの名前およびそれらが割り当てられている
       デフォルトのァ璽掘璽吋鵐垢琉賤です。                        対応する-
       ーシーケンスが無いコマンド名には、                     デフォルトでは-
       ーは割り当てられていません。      以下の説明では、_(point)
       は現在のカーソルの位置を表し、    _(mark)     は     set-mark
       コマンドによって保存されたカーソル位置を表します。
       ポイントとマークの間のテゥ好箸蓮_(region) で表します。

  ド
       beginning-of-line (C-a)
              現在の行の先頭に移動します。
       end-of-line (C-e)
              行の末尾に移動します。
       forward-char (C-f)
              1 文字進みます。
       backward-char (C-b)
              1 文字戻ります。
       forward-word (M-f)
              次の単語の最後に進みます。単語は英数字              (文字と数字)
              からなります。
       backward-word (M-b)
              現在の単語あるいは前の単語の先頭に戻ります。        単語は英数字
              (文字と数字) からなります。
       clear-screen (C-l)
              現在の行を画面の一番上の行に残したまま、画面をクリアします。
              引た瑤鯢佞韻襪函画面をクリアせずに現在の行を再描画します。
       redraw-current-line
              現在の行を再描画します。

  ド
       accept-line (Newline, Return)
              カーソルの位置に関わらず、行を入力します。この行が空でなければ、変数
              HISTCONTROL     の状態に従って、これが履歴リストに追加されます。
              行が履歴リストを変更したものならば、履歴行は元の状態に戻されます。
       previous-history (C-p)
              履歴リストを戻り、履歴リストから前の行を取り出します。
       next-history (C-n)
              履歴リストを進み、履歴リストから次の行を取り出します。
       beginning-of-history (M-<)
              履歴の最初の行に移動します。
       end-of-history (M->)
              入力履歴の最後に移動します。つまり、現在入力中の行に移動します。
       reverse-search-history (C-r)
              現在の行を開始点にして後方に向かって検索を行い、
              必要に応じて履歴を「遡って」い-
              ます。これはインクリメンタル検索です。
       forward-search-history (C-s)
              現在の行を開始点にして前方に向かって検索を行い、
              必要に応じて履歴を「下って」い-
              ます。これはインクリメンタル検索です。
       non-incremental-reverse-search-history (M-p)
              現在の行を開始点にして、履歴リストを後方に向かって検索を行います。
              この際には、ユーザが入力した文字列を
              非インクリメンタルモードで検索します。
       non-incremental-forward-search-history (M-n)
              現在の行を開始点にして、履歴リストを前方に向かって検索を行います。
              この際には、ユーザが入力した文字列を
              非インクリメンタルモードで検索します。
       history-search-forward
              履歴を前方に向かって検索し、
              現在の行の先頭とポイントの間の文字列を探します。
              これは非インクリメンタル検索です。
       history-search-backward
              履歴を後方に向かって検索し、
              現在の行の先頭およびポイントの間の文字列を探します。
              これは非インクリメンタル検索です。
       yank-nth-arg (M-C-y)
              前のコマンドに対する最初の引た  (通常は前の行の  2  番目の単語)
              をポイントに挿入します。引た n が付いていると、前のコマンドの n
              番目の単語    (前のコマンドの単語は   0   から数えます)。   引-
              数が負ならば、前のコマンドの最後から                           n
              番目の単語が挿入されます。
       yank-last-arg (M-., M-_)
              前のコマンドの最後の引た     (一つ前の履歴エントリの最後の単語)
              を挿入します。                       引た瑤あると、yank-nth-arg
              と全く同じように動作します。                       yank-last-arg
              を繰り返して呼び出すと、        履歴リストを遡って参照が行われ、
              それぞれの行の最後の引た瑤順番に挿入されます。
       shell-expand-line (M-C-e)
              シェルのように行を展開します。
              エイリアスや履歴の展開など、シェルの行う単語展開を行います。
              履歴の展開の説明については、後述の                   開
              を参照してください。
       history-expand-line (M-^)
              現在の行で履歴の展開を行います。
              履歴の展開の説明については、後述の                   開
              を参照してください。
       magic-space
              現在の行で履歴の展開を行い、空白を挿入します。
              履歴の展開の説明については、後述の                   開
              を参照してください。
       alias-expand-line
              現在の行でエイリアスの展開を行います。
              エイリアスの展開の説明については、前述の             ス
              を参照してください。
       history-and-alias-expand-line
              現在の行で履歴とエイリアスの展開を行います。
       insert-last-argument (M-., M-_)
              yank-last-arg と同じものです。
       operate-and-get-next (C-o)
              現在の行を実行し、
              現在の行の次の行を編集するために履歴から取得します。        引-
              数は全て無視されます。

  ド
       delete-char (C-d)
              ポイントの文字を削除します。
              ポイントが行の先頭であり、その行に文字が無く、
              さらに打ち込んだ最後の文字が                         delete-char
              に割り当てられていなければ、 EOF が返されます。
       backward-delete-char (Rubout)
              カーソルの前の文字を削除します。数値の引た瑤鰺燭┐襪函
              削除したテゥ好箸鬟ルリングに保存します。
       forward-backward-delete-char
              カーソルが行末になければカーソルがある位置の文字を削除します。
              カーソルが行末にある場合には、カーソルの前の文字を削除します。
              デフォルトでは、これはァ爾乏笋蠹てられていません。
       quoted-insert (C-q, C-v)
              次に打ち込んだ文字をそのまま行に追加します。     これは      C-q
              等の文字を挿入するために使います。
       tab-insert (C-v TAB)
              タブ文字を挿入します。
       self-insert (a, b, A, 1, !, ...)
              打ち込んだ文字を挿入します。
       transpose-chars (C-t)
              ポイントの前にある文字を動かし、
              現在ポイントがある文字の後ろに持っていい泙后
              同時にポイントも前に進みます。ポイントが行の最後にある場合は、
              ポイントの前の       2       文字が交換されます。       負の引-
              数を指定すると、何も起こりません。
       transpose-words (M-t)
              ポイントの前にある単語を動かし、
              ポイントの後ろにある単語の後ろに持っていい泙后
              この際には、ポイントも始めに前にあった単語の後ろまで移動します。
       upcase-word (M-u)
              現在の    (または後ろの)     単語を大文字にします。     負の引-
              数を指定すると、前の単語を大文字にしますが、      ポイントは動-
              ません。
       downcase-word (M-l)
              現在の    (または後ろの)     単語を小文字にします。     負の引-
              数を指定すると、前の単語を小文字にしますが、      ポイントは動-
              ません。
       capitalize-word (M-c)
              現在の         (または後ろの)          単語をゥ礇團織薀ぅ困靴泙
              (単語の先頭の文字を大文字にします)。                    負の引-
              数を指定すると前の単語をゥ礇團織薀ぅ困靴泙垢、   ポイントは動-
              ません。

  ク
       kill-line (C-k)
              ポイントから行末までのテゥ好箸鬟ルします。
       backward-kill-line (C-x Rubout)
              現在のカーソル位置から行頭までをゥ襪靴泙后
       unix-line-discard (C-u)
              ポイントから行頭までをゥ襪靴泙后    ゥ襪気譴織謄ストはゥ襯螢鵐
              (kill-ring) に入ります。
       kill-whole-line
              現在の行の文字を全てゥ襪靴泙后ポイントの位置は関係ありません。
       kill-word (M-d)
              ポイントから現在の単語の終わりまでをゥ襪靴泙后
              ポイントが単語と単語の間であれば、後ろの単語の終わりまでを-
              ルします。               単語の恭Δ                forward-word
              で使われているものと同じです。
       backward-kill-word (M-Rubout)
              ポイントの下にある単語をゥ襪靴泙后   単語の恭Δ  backward-word
              で使われているものと同じです。
       unix-word-rubout (C-w)
              ポイントの下にある単語をゥ襪靴泙后     その際には空白を単語の-
              界として用います。 ゥ襪気譴織謄ストはゥ襯螢鵐阿貌ります。
       delete-horizontal-space (M-\)
              ポイントの周りの空白とタブを全て削除します。
       kill-region
              現在のリージョン中のテゥ好箸鬟ルします。
       copy-region-as-kill
              リージョン中のテゥ好箸鬟ルバッファにコピーします。
       copy-backward-word
              ポイントの前の単語をゥ襯丱奪侫,縫灰圈爾靴泙后C姥譴龍界は
              backward-word と同じです。
       copy-forward-word
              ポイントの後ろの単語をゥ襯丱奪侫,縫灰圈爾靴泙后C姥譴龍界は
              forward-word と同じです。
       yank (C-y)
              ゥ襯螢鵐阿寮萋のテゥ好箸鬟櫂ぅ鵐箸里△襯丱奪侫,縫筌鵐します。
       yank-pop (M-y)
              ゥ襯螢鵐阿鬟蹇璽董璽箸掘⊃靴燭棒萋になったテ-
              ストをヤンクします。 yank または yank-pop の後にしか使えません。

  数
       digit-argument (M-0, M-1, ..., M--)
              既に蓄積中の引た瑤砲海凌字を追加するか、
              またはこの数字によって新しい引た瑤鮖呂瓩泙后                M--
              を使うと、負の値を指定でい泙后
       universal-argument
              引た瑤鮖慊蠅垢詈緬,任后          このコマンドの後に          1
              つ以上の数字がある場合  (頭にマイナス宜罎鯢佞韻襪海箸發任ます)、
              これらの数字で引た瑤定義されます。
              コマンドの後に数字を続けた場合、              universal-argument
              を再び実行すると数値の引た瑤鮟了しますが、
              そうでない場合は無視されます。              特殊なケースとして、
              このコマンドの直後に数字でもマイナス-
              号でもない文字がある場合には、  次のコマンドの引た凜ウントは  4
              倍にされます。      最初は引た凜ウントは       1       なので、
              この機能を一度実行すると引た凜ウントは        4        になり、
              次に実行すると引た凜ウントは          16           になります。
              それ以降も同様です。

  完
       complete (TAB)
              ポイントの前のテゥ好箸砲弔い栃箚阿鮖遒澆泙后               bash
              が補完を行う際にはテゥ好箸琉靴い亮鑪爐鮟腓忙遒靴泙垢、
              その順序は、変数  (テゥ好箸  $  で始まる場合)、  ユーザ名 (テ-
              ストが ~ で始まる場合)、 ホスト名 (テゥ好箸  @  で始まる場合)、
              コマンド           (エイリアスや関数も含みます)           です。
              これらのうちいずれにもマッチしない場合には、
              ファイル名補完を試みます。
       possible-completions (M-?)
              ポイントの前のテゥ好箸鯤箚阿靴篤世蕕譴襪發里慮補を列挙します。
       insert-completions (M-*)
              ポイントの前のテゥ好箸鯤箚阿靴篤世蕕譴襪發里鯀瓦徳淨します。
              挿入されるものは、possible-completions
              で列挙されるものと同じです。
       menu-complete
              complete                                コマンドに似ていますが、
              補完される単語を補完候補リストのうちの    1     つと置換します。
              menu-complete                           を繰り返して実行すると、
              補完の候補リストが次々と順番に挿入されます。
              補完リストの最後まで来るとベルが  (bell-style  の設定に基づいて)
              鳴らされ、元のテゥ好箸北瓩蠅泙后            引た             n
              を指定すると、リスト中の位置が     n    個進みます。    負の引-
              数を指定すると、リスト中を逆向い北瓩譴泙后  このコマンドは  TAB
              に割り当てることを意図して用意されたものですが、
              デフォルトでは割り当ては行われていません。
       delete-char-or-list
              カーソルが行頭や行末に無ければ、カーソルの下の文字を削除します
              (delete-char           と同様です)。カーソルが行末にある場合は、
              possible-completions                        と同じ動作をします。
              このコマンドはデフォルトではァ爾乏笋蠹てられていません。
       complete-filename (M-/)
              ポイントの前のテゥ好箸砲弔い董▲侫.ぅ詭召諒箚阿鮖遒澆泙后
       possible-filename-completions (C-x /)
              ポイントの前のテゥ好箸砲弔い董∧箚阿慮補を列挙します。     テ-
              ストはファイル名として扱います。
       complete-username (M-~)
              ポイントの前のテゥ好箸砲弔い栃箚阿鮖遒澆泙后               テ-
              ストはユーザ名として扱います。
       possible-username-completions (C-x ~)
              ポイントの前のテゥ好箸砲弔い栃箚阿慮補を列挙します。       テ-
              ストはユーザ名として扱います。
       complete-variable (M-$)
              ポイントの前のテゥ好箸砲弔い栃箚阿鮖遒澆泙后               テ-
              ストはシェル変数として扱います。
       possible-variable-completions (C-x $)
              ポイントの前のテゥ好箸砲弔い栃箚阿慮補を列挙します。       テ-
              ストはシェル変数として扱います。
       complete-hostname (M-@)
              ポイントの前のテゥ好箸砲弔い栃箚阿鮖遒澆泙后               テ-
              ストはホスト名として扱います。
       possible-hostname-completions (C-x @)
              ポイントの前のテゥ好箸砲弔い栃箚阿慮補を列挙します。       テ-
              ストはホスト名として扱います。
       complete-command (M-!)
              ポイントの前のテゥ好箸砲弔い栃箚阿鮖遒澆泙后               テ-
              ストはコマンド名として扱います。
              コマンド補完の際にマッチングを試みる順序は、
              エイリアス、予約語、シェル関数、シェルの組み込みコマンド、
              実行ファイルです。
       possible-command-completions (C-x !)
              ポイントの前のテゥ好箸砲弔い栃箚阿慮補を列挙します。       テ-
              ストはコマンド名として扱います。
       dynamic-complete-history (M-TAB)
              ポイントの前のテゥ好箸砲弔い栃箚阿鮖遒澆泙后               テ-
              ストの比較が行われるのは、
              履歴リスト中の行のうち補完の候補となるものです。
       complete-into-braces (M-{)
              ファイル名補完を実行し、補完の候補リストを挿入します。
              シェルから利用可能なリストとなるように、
              返される候補はブレースで括られます      (前述の    開
              を参照)。

  ロ
       start-kbd-macro (C-x ()
              現在の-
              ーボードマクロに対して入力される文字列の保存を開始します。
       end-kbd-macro (C-x ))
              現在のァ璽棔璽疋泪ロに対して入力された文字列の保存を終了し、
              この定義を格納します。
       call-last-kbd-macro (C-x e)
              最後に定義されたァ璽棔璽疋泪ロを再実行します。       再実行は、
              マクロ中の文字列を-
              ーボードでの入力と同様に出力することによって行います。

  他
       re-read-init-file (C-x C-r)
              inputrc                               ファイルの内容を読み込み、
              このファイル中の割り当てや変数設定を取り込みます。
       abort (C-g)
              現在の編集行を捨て、端末のベルを鳴らします           (この動作は
              bell-style の設定に従って行います)。
       do-uppercase-version (M-a, M-b, M-x, ...)
              メタ文字と共に入力された文字        x         が小文字であれば、
              これに対応する大文字に割り当てられているコマンドを実行します。
       prefix-meta (ESC)
              次に入力される文字を、    メタプレフィックスされたことにします。
              ESC fMeta-f と同じ意味です。
       undo (C-_, C-x C-u)
              インクリメンタルアンドゥを行います。      これは行ごとに別々に-
              憶されています。
       revert-line (M-r)
              この行に対して行った変更を全て取り消します。
              このコマンドは、行が初期状態に戻るまで                      undo
              コマンドを実行するようなものです。
       tilde-expand (M-&)
              現在の単語についてチルダ展開を実行します。
       set-mark (C-@, M-<space>)
              ポイントにマークを設定します。 数字の引た瑤与えられた場合には、
              マークにはその位置が設定されます。
       exchange-point-and-mark (C-x C-x)
              ポイントをマークと入れ換えます。
              現在のカーソル位置は保存されている位置となり、
              古いカーソル位置がマークとして保存されます。
       character-search (C-])
              文字を                      1                       つ読み込み、
              その文字が次に現われる場所にポイントを移動させます。
              負のカウントを与えると、その文字が前に現われた場所を探します。
       character-search-backward (M-C-])
              文字を                      1                       つ読み込み、
              その文字が前に現われた場所にポイントを移動させます。
              負のカウントを与えると、その文字が次に現われる場所を探します。
       insert-comment (M-#)
              まず            readline            の             comment-begin
              変数の値が現在の行の先頭に挿入され、
              次に改行が打ち込まれたのと同じように行の入力が行われます。
              comment-begin                           のデフォルト値によって、
              このコマンドは現在の行をシェルのコメントとします。
       glob-expand-word (C-x *)
              ポイントの前の単語がパス名展開のパターンとして扱われ、
              この単語と置-
              換えられる形でマッチするファイル名のリストが挿入されます。
       glob-list-expansions (C-x g)
              glob-expand-word
              で生成されるのと同じ展開結果のリストが表示され、
              行が再描画されます。
       dump-functions
              機能とそのァ竺笋蠹てを全て、                           readline
              の出力ストリームに出力します。   数値の引た瑤鰺燭┐襪函  出力は
              inputrc に書すめる形に整形されます。
       dump-variables
              設定可能な      readline      の変数とその値を全て      readline
              の出力ストリームに出力します。   数値の引た瑤鰺燭┐襪函  出力は
              inputrc に書すめる形に整形されます。
       dump-macros
              マクロとマクロが出力する文字列に割り当てられた   readline   の-
              ーシーケンスを全て出力します。   数値の引た瑤鰺燭┐襪函  出力は
              inputrc に書すめる形に整形されます。
       display-shell-version (C-x C-v)
              現在実行している bash のバージョン情報を表示します。

  完
       complete         組み込みコマンドで         補完仕様         (compspec)
       が定義されているコマンドに対して        引た瑤涼姥貶箚阿試みられると、
       プログラム可能な補完の機能が呼び出されます                    (complete
       組み込みコマンドについては、後述する を参照)。

       まず、コマンド名が特定されます。
       そのコマンドに対して補完仕様が定義されていれば、
       それがその単語の補完候補のリスト作成に使われます。
       コマンドの単語がフルパス名であれば、
       最初にフルパス名の補完仕様が検索されます。
       フルパス名の補完仕様が見つからなかった場合は、
       最後のスラッシュ以降の部分に対して該当する補完仕様を見つけようとします。

       補完仕様が見つかると、
       それはマッチする単語のリストを作成するために使用されます。
       補完仕様が見つからなかった場合は、              前述の            完
       で説明したようなデフォルトの bash の補完が行われます。

       まず、補完仕様で指定された動作が用いられます。
       補完される単語の前置部分にマッチするものだけが返されます。
       ファイル名やディレクトリ名の補完に          -f-d
       オプションが使用された場合は、シェル変数                        FIGNORE
       がマッチのフィルタとして使用されます。

       続いて                 -G                  オプションによって指定された
       ファイル名展開パターンの補完が生成されます。
       パターンによって生成された単語は、
       補完される単語とマッチする必要はありません。                 GLOBIGNORE
       シェル変数はマッチのフィルタとしては使われませんが、            FIGNORE
       変数は使用されます。

       次に、      -W      オプションで指定された引た瑤諒源列が考慮されます。
       文字列は、最初に   IFS   特殊変数の文字を区切り文字として分割されます。
       シェルのクォート処理は考慮されます。    それぞれの単語は、前述の  開
       で示したように、ブレース展開、チルダ展開、パラメータと変数の展開、
       コマンド置換、算術式展開、パス名展開が行われます。
       結果は、前述笋納┐靴慎則によって分割されます。
       展開の結果は補完される単語の前置部分とマッチが行われ、
       マッチした単語が補完候補となります。

       これらのマッチが生成された後、     シェル関数や      -F-C
       オプションで指定されたコマンドが呼び出されます。
       コマンドや関数が呼び出されるとい蓮     COMP_LINECOMP_POINT
       変数に後述瑤納┐垢茲Δ肪佑設定されます。
       シェル関数が呼び出される場合は、     COMP_WORDSCOMP_CWORD
       変数も設定されます。   関数やコマンドが呼び出されるとい蓮   最初の引-
       数は引た瑤補完されるコマンドの名前、   二番目の引た瑤亙箚阿気譴訝姥譟
       三番目の引た瑤聾什澆離灰泪鵐疋薀ぅ鵑琶箚庵罎涼姥譴
       前に置かれる単語となります。
       補完される単語に対して生成された補完の候補はフィルタリングされません。
       関数やコマンドは生成されたマッチとは無関係に補完されます。

       -F  で指定された関数がまず呼び出されます。   関数は、後述する   compgen
       組み込みコマンドを含めた、
       全てのシェルの機能を使ってマッチを生成します。 補完候補は必ず COMPREPLY
       配列変数に格納されます。

       続いて     -C     オプションで指定されたコマンドが呼び出され、     環-
       変数をコマンド置換します。         このコマンドは、補完候補を         1
       行にひとつずつ標準出力に出力します。
       必要があれば、バックスラッシュが改行をエスケープするために使用されます。

       全ての補完候補が生成された後で、                                     -X
       オプションで指定されたフィルタが補完候補に作用します。
       フィルタは、パス名展開で使用されたようなパターンです。パターン中の    &
       は補完される単語に置換されます。              文字通りの              &
       はバックスラッシュでエスケープします。
       バックスラッシュはマッチを試みる前に削除されます。
       パターンにマッチした補完は候補から削除されます。       先行する       !
       はパターンを否定します。
       この場合、パターンにマッチしなかった補完が削除されます。

       最後に、-P-S           オプションで指定された
       前置部分と後置部分が補完候補のそれぞれに加えられます。     そして結果が
       readline 補完コードに補完候補のリストとして返されます。

       直前に行われた動作が何にもマッチせず、   補完仕様が定義されたとい   -o
       dirname        オプションが        complete        に与えられていれば、
       ディレクトリ名への補完が試みられます。

       デフォルトでは、補完仕様が見つかった場合、
       それが生成したものがなんであれ、                                 可能-
       のある補完すべてのリストとして、補完コードに返されます。   デフォルトの
       bash                    補完は試みられず、                     readline
       のデフォルトのファイル名補完は無効になります。   補完仕様の定義時に  -o
       default        オプションが        complete        に与えられていれば、
       補完仕様が何にもマッチしなければ                               readline
       のデフォルトの補完が行われます。

 (HISTORY)
       -o   history   オプションを組み込みコマンドの    set    で邑にすると、
       _(command    history)   (以前に入力したコマンドのリスト)
       にアクセスでい襪茲Δ砲覆蠅泙后      変数       HISTSIZE       の値が、
       履歴リストに保存するコマンドの数になります。
       過去に入力したコマンドのうち、最新 HISTSIZE 個分 (デフォルトは 500  個)
       のテゥ好箸保存されます。
       シェルは各コマンドを、パラメータ展開や変数展開  (前述の    を参照)
       を行う前のかたちで履歴リストに格納します。
       ただし、履歴展開は実行してから格納します。         履歴展開はシェル変数
       HISTIGNOREHISTCONTROL の値に従って実行されます。

       起動時に、履歴は    HISTFILE    変数   (デフォルトは   ~/.bash_history)
       が示すファイルの内容で初期化されます。                         HISTFILE
       で指定されたファイルは、                                   HISTFILESIZE
       で指定された行数を越えないように、必要に応じて切り詰められます。
       対話的なシェルが終了する際には、最近の  HISTSIZE 個の行が履歴リストから
       HISTFILE    にコピーされます。    シェルオプションの    histappend    (
           の項の     shopt     の説明を参照)    が-
       効になっていると、       これらの行は履歴ファイルの末尾に追加されます。
       このオプションが無効ならば、履歴ファイルは上書い気譴泙后      HISTFILE
       が設定されていないか、履歴ファイルが書すめない状態だと、
       履歴は保存されません。   履歴の保存を行った後には、履歴ファイルは行数が
       HISTFILESIZE     行を越えないように切り詰められます。      HISTFILESIZE
       が設定されていなければ、切り詰めは行われません。

       組み込みコマンド    fc    (後述の      を参照)
       を用いると、履歴リストの一部をリスト・編集して再実行でい泙后
       組み込みコマンドの  history  を用いると、履歴リストを表示・編集したり、
       履歴ファイルを操作でい泙后            コマンドラインを編集する際には、
       各編集モードでいろいろな検索コマンドが利用でぁ
       履歴リストへアクセスでい泙后

       このシェルでは、どのコマンドが履歴リストに保存されるかを制御でい泙后
       HISTCONTROL         変数と         HISTIGNORE        変数を設定すると、
       シェルは入力されたコマンドの一部しか保存しなくなります。
       シェルオプションの                     cmdhist                     を-
       効にすると、シェルは複数行に別れているコマンドの各行を
       同じ履歴エントリに保存しようとします。
       この際には、文法的な正しさを保つためにセミコロンが必要に応じて追加されます。
       シェルオプションの     lithist    を邑にすると、このシェルは行の途中に
       セミコロンではなく改行文字を置く形でコマンドを保存します。
       シェルオプションの設定と設定取り消しについては、後述の
       における説明を参照してください。

開
       このシェルは、   csh   の履歴展開と同じような機能をサポートしています。
       このセクションでは、履歴展開で使用でい覽法・機能を説明します。
       この機能は対話的シェルならばデフォルトで邑になっていますが、
       組み込みコマンド  set+H オプション (後述のド
       を参照)                                               で無効にでい泙后
       非対話的シェルの場合は、デフォルトでは履歴展開は行われません。

       履歴展開は、履歴リスト中の単語を入力ストリームに入れます。
       この機能を利用すると、コマンドを繰り返したり、
       前のコマンドで指定したオプションを現在の入力行に挿入したり、
       前のコマンドの誤りを手早く直したり、           といったことが簡単にで-
       るようになります。

       履歴展開が実行されるのは入力行全体を読み込んだ直後であり、
       シェルが行を単語に分割するよりも前です。       履歴展開の動作は       2
       段階で行われます。   まず最初に、置換に使う行を履歴リストから選びます。
       次に、その行のどの部分を現在の行に書すむかを選択します。
       履歴リストから選ばれた行は_(event)          と呼ばれ、
       この行のうち動作の対象となる部分を_(words)と呼びます。
       様々な_(modifier)                   が利用でぁ
       選択された単語列の操作が可能になっています。
       行の単語への分割は入力を読み込む時と同じように行われるので、
       _! です。 履歴展開文字をクォートでい襪里蓮
       バックスラッシュ (\) とシングルクォートだけです。

       組み込みコマンドの                                                shopt
       を用いて、何種類かあるシェルオプションを設定すると、
       履歴展開の動作を調整でい泙后  シェルオプションの  histverify   が邑で
       (組み込みコマンド        shopt       の説明を参照)、かつ       readline
       が使われている場合には、
       履歴置換を行った結果はすぐにはシェルのパーザに渡されません。
       展開された行は                                                 readline
       の編集バッファに再び読み込まれ、さらに編集が行える状態になります。
       readline   を使用しており、かつシェルオプションの    histreedit    が-
       効である場合、履歴置換が失敗してもその結果は                   readline
       の編集バッファに再び読み込まれ、訂正でい訃態となります。
       組み込みコマンド               history-p
       オプションを使うと、実際に履歴展開を行う前に、
       どのように展開されるのかを見ることがでい泙后  組み込みコマンド history-s      オプションを使うと、       コマンドを履歴リストの末尾に
       (実際の実行はせずに)                                      追加でい泙后
       追加したコマンドは、後で再呼び出しでい泙后

       このシェルでは、履歴展開機構で使ういろいろな文字を制御でい泙   (前述の
       の項目における histchars の説明を参照)。

   (Event Designator)
       イベント指示子は、
       履歴リスト中のコマンドラインエントリを参照するものです。

       !      履歴置換を開始します。ただし、   改行文字、=,    (
              のいずれかが後に続く場合は除い泙后
       !n     n 行目のコマンドラインを参照します。
       !-n    現在から n 行前のコマンドラインを参照します。
       !!     1 行前のコマンドラインを参照します。`!-1' と同義です。
       !string
              string
              で始まるコマンドのうち、一番現在に近いところで実行したものを参照します。
       !?string[?]
              string
              を含むコマンドのうち、一番現在に近いところで実行したものを参照します。
              string の直後が改行文字ならば、最後の ? は省略しても構いません。
       ^string1^string2^
              簡易置換。            string1string2
              に置換して直前のコマンドを繰り返します。
              ``!!:s/string1/string2/'' と同義です (後述劼鮖仮)。
       !#     今までのところまでに打ち込んだコマンドライン全体です。

   (Word Designators)
       単語指示子             (word              designator)              は、
       イベントから欲しい単語を選ぶ時に用いられます。
       イベント指定と単語指示子のセパレータには : を用います。 単語指示子が ^,
       $,  *,  -,  % のいずれかで始まる場合には、このセパレータは省略でい泙后
       単語には行の先頭から番号が振られます。 先頭の単語が 0  番目になります。
       単語は現在の行に、空白 1 つで区切られて挿入されます。

       0 ()
              0
              番目の単語。このシェルにとっては、これはコマンドを表す単語です。
       n      n 番目の単語。
       ^      最初の引た堯つまり 1 番目の単語です。
       $      最後の引た堯
       %      `?string?' 検索にマッチする、一番現在に近い単語。
       x-y    単語の範囲。`0-y' の省略形として `-y' が使えます。
       *      0 番目を除く全ての単語。これは `1-$' の別表現です。 イベント中に
              1 つしか単語が現われないとい * を使ってもエラーにはなりません。
              このような場合には空文字列が返されます。
       x*     x-$ の省略形です。
       x-     x* と同様に x-$ の省略形ですが、 ただし最後の単語は含みません。

       イベント指定なしに単語指示子が与えられた場合、
       直前のコマンドがイベントとして使われます。

   (Modifiers)
       単語指示子      (省略可能)       の後には、       以下に示す修飾子を、1
       個以上のシーケンスのかたちで置けます。   それぞれの修飾子の前には   `:'
       をつけます。

       h      パス名から末尾にある部分   (ファイル名)    を取り除ぁ    前の方
              (ディレクトリ部) だけを残します。
       t      パス名から前の方   (ディレクトリ部)  を取り除ぁ  末尾にある部分
              (ファイル名) だけを残します。
       r      末尾にある    .xxx    形式のサフィックスを取り除ぁ     ベース名
              (basename) だけを残します。
       e      末尾のサフィックスだけを残して、全ての部分を取り除い泙后
       p      新しいコマンドを表示しますが、実行はしません。
       q      置換が行われた単語をクォートし、それ以上の置換が行われないようにします。
       x      q     と同じように置換後の単語をクォートしますが、     字
              と改行文字のところで単語に分割します。
       s/old/new/
              イベント行で最初に現われた    oldnew   に置ご垢┐泙后/
              の代わりに任意の区切り文字を使うこともでい泙后
              最後の区切り文字がイベント行の最後の文字ならば、  これは省略で-
              ます。   oldnew    の中では、    バックスラッシュ    1
              つでクォートすれば区切り文字も使えます。      new      に      &
              が含まれている場合には、これは      old      に置ご垢┐蕕譴泙后
              バックスラッシュ  1  つを前に置けば  &  をクォートでい泙后  old
              が空文字列ならば、これには前回に置換された old  が設定されます。
              以前に履歴置換が全く行われていない場合には、現在に一番近い
              !?string[?]  の検索で使われた string が設定されます。
       &      直前の置換を繰り返します。
       g      変更をイベント行全体に適用します。          これは          `:s'
              と組み合わせて使われます        (例:`:gs/old/new/')。       `:s'
              と一緒に使った場合には、                                       /
              の代わりに任意の区切り文字を使えます。
              また最後の区切り文字がイベント行の最後の文字ならば、
              これは省略でい泙后

ド
       特に断らない限り、このセクションで説明されている組み込みコマンドのうち
       -   で始まるオプションを受け付けるものは、オプションの終わりを表す   --
       も受け付けます。
       : [arguments]
              何もしません。このコマンドは                           arguments
              を展開し、指定されたリダイレクトを実行する以外には何も行いません。
              終了コード 0 を返します。

        .  filename [arguments]
       source filename [arguments]
              filename                からコマンドを読み込み、現在のシェル環-
              のもとで実行します。そして                              filename
              中で最後に実行したコマンドの終了ステータスを返します。  filename
              にスラッシュが含まれていない場合、     filenamePATH
              に含まれるディレクトリから探されます。                      PATH
              内で検索されるファイルは、実行可能である必要はありません。  bashposix       _PATH
              中でファイルを見つけられなかった場合には、
              カレントディレクトリが検索されます。    組み込みコマンド   shopt
              に対する  sourcepath   オプションが無効にされている場合、   PATH
              の検索は行われません。             何らかの            arguments
              が与えられている場合、これらの引た瑤                   filename
              を実行した時の位置パラメータとなります。
              そうでない場合は、位置パラメータは変更されません。
              返却ステータスはスクリプト内で最後に実行したコマンドのステータスです
              (コマンドが全く実行されなければ    0    です)。また     filename
              が見つからない場合や読み込めない場合には偽となります。

       alias [-p] [name[=value] ...]
              alias コマンドを引た瑤鯢佞韻困 (あるいは -p オプションを付けて)
              実行すると、エイリアスのリストが                         「alias
              name=value」の形で標準出力に出力されます。                  引-
              数を与えた場合には、value           を与えられた            name
              それぞれに対するエイリアスが定義されます。                 value
              の末尾に空白があると、エイリアスが展開された時に、
              空白の次の単語についてエイリアス置換があるかどうか調べられます。
              引た凜螢好斑罎 value が与えられていない  name  があった場合は、
              それぞれに対して名前とエイリアスの値が出力されます。
              エイリアスが定義されていない  name  が与えられなければ、   alias
              は真を返します。

       bg [jobspec]
              サスペンドされているジョブ               jobspec              を
              バックグラウンドで実行再開します。このジョブは、初めから       &
              を付けて起動されていたかのように動作を続けます。         jobspec
              が無い場合には、 シェルが杵燭靴討い_(current job)
              が使われます。         bg         jobspec        は通常        0
              を返しますが、ジョブ制御が無効であるとい房孫圓靴疹豺腓筺
              ジョブ制御が邑であっても              jobspec              が-
              効なジョブを指定していない場合や                         jobspec
              がジョブ制御無しで実行したジョブを指定している場合は異なる値を返します。

       bind [-m keymap] [-lpsvPSV]
       bind [-m keymap] -x keyseq:shell-command
       bind [-m keymap] [-q function] [-u function] [-r keyseq]
       bind [-m keymap] -f filename
       bind [-m keymap] keyseq:function-name
              readline         の現在のァ竺笋蠹てと関数割り当てを表示します。
              あるいはァ璽掘璽吋鵐垢                                 readline
              の関数やマクロに割り当てます。受け付ける割り当ての桔, .inputrc
              と全く同じですが、                それぞれの割り当ては別々の引-
              数として渡さなければなりません。       例えば       '"\C-x\C-r":
              re-read-init-file'                          のように指定します。
              オプションを指定した場合には、以下のような意味を持ちます:
              -m keymap
                     ァ璽泪奪                                          keymap
                     を、以降の割り当てによって変更します。指定でい    keymap
                     名は、emacs, emacs-standard, emacs-meta, emacs-ctlx,  vi,
                     vi-move,  vi-command,  vi-insert  です。 vivi-command
                     と同じです。 また emacsemacs-standard と同じです。
              -l     readline 関数の名前を全てリスト表示します。
              -p     readline             の関数の名前と割り当てを表示します。
                     表示は、再び読み込みでい觀措阿能侘呂気譴泙后
              -P     readline の関数の現在の名前と割り当てをリスト表示します。
              -v     readline                       の変数名と値を表示します。
                     表示は、再び読み込みでい觀措阿能侘呂気譴泙后
              -V     readline の現在の変数名と値をリスト表示します。
              -s     readline        のマクロに割り当てられたァ璽掘璽吋鵐垢函
                     マクロが出力する文字列を表示します。
                     表示は、再び読み込みでい觀措阿能侘呂気譴泙后
              -S     readline        のマクロに割り当てられたァ璽掘璽吋鵐垢函
                     マクロが出力する文字列を表示します。
              -f filename
                     ァ竺笋蠹てを filename から読み込みます。
              -q function
                     指定された function を呼び出すァ爾鯡笋す腓錣擦泙后
              -u function
                     指定された  function  に割り当てられているァ爾粒笋蠹てを
                     全て取り消します。
              -r keyseq
                     keyseq に対する現在の割り当てを削除します。
              -x keyseq:shell-command
                     keyseq        が押されるたびごとに、        shell-command
                     が実行されるようにします。

              認識でい覆ぅプションが与えられた場合やエラーが起-
              た場合を除けば、 返り値は 0 です。

       break [n]
              for,     while,     until,     select    のループから抜けます。n
              が指定されていれば、n   レベル分   break   します。   n   は   1
              以上でなければなりません。       n      がループの深さよりも大-
              い場合には、全てのループから抜けます。                     break
              が実行された時にシェルがループを実行していれば、    返り値は   0
              になります。

       builtin shell-builtin [arguments]
              指定されたシェル組み込みコマンドを実行します。コマンドには
              arguments                                                 を引-
              数として渡し、このコマンドの終了ステータスを返します。
              これはシェル組み込みコマンドと同じ名前の関数を定義する時に便利で、
              その関数内で組み込みコマンドを使った時に、その機能を損ないません。
              組み込みコマンド     cd     は普通、これを使って再定義されます。
              shell-builtin
              がシェル組み込みコマンドでなければ、終了ステータスは偽となります。

       cd [-LP] [dir]
              カレントディレクトリを dir に変更します。 変数 HOME  の値が  dir
              のデフォルト値です。変数         CDPATH         は、         dir
              を含むディレクトリの検索パスを定義します。                CDPATH
              内ではディレクトリ名はコロン     (:)    で区切ります。    CDPATH
              中に空のディレクトリ名がある場合、これはカレントディレクトリ
              (つまり    ``.'')    を意味します。    dir    がスラッシュ   (/)
              で始まる場合には、       CDPATH       は使われません。        -P
              オプションは、シンボリックリンクを辿らないで物理的なディレクトリ構造を
              使うように指示します     (組み込みコマンド     set-P
              オプションも参照)。                                           -L
              オプションを指定すると、シンボリックリンクを辿るようになります。
              引た瑤  - を指定するのは、 $OLDPWD を指定するのと同じ意味です。
              ディレクトリの変更が成功した場合には返り値は真になります。
              そうでない場合には偽になります。

       command [-pVv] command [arg ...]
              command                       に引た                       args
              を付けて実行します。シェル関数の通常の参照は行いません。
              組み込みコマンドと PATH 内で見つかるコマンドだけが実行されます。
              -p  オプションが与えられると、  command  の検索を行う際に   PATH
              のデフォルト値が使われます。これにより、
              標準ユーティリティを全て確実に見つけられます。                -V
              オプションまたは      -v      オプションを与えると、     command
              の説明が出力されます。     -v      オプションでは、      command
              を起動する時に使われるコマンドやファイル名を示す単語が表示されます。
              -V  ではさらに詳しい説明が表示されます。  -V   オプションや   -v
              オプションを与えた場合、終了ステータスは  command が見つかれば 0
              となり、見つからなければ             1              となります。
              どちらのオプションも与えなかった場合に、エラーが起い燭  command
              を見つけられなかったりすると、終了ステータスは 127  になります。
              それ以外の場合には、組み込みコマンド                     command
              の終了ステータスは、 command の終了ステータスです。

       compgen [option] [word]
              option   にしたがって、word   の補完マッチのリストを生成します。
              オプションには   complete   組み込みコマンドと同じものが指定で-
              ますが、        -p-r         は指定でい泙擦鵝
              マッチのリストは標準出力に出力されます。      -F-C
              オプションを使用したとい蓮
              プログラム補完機能によって設定されたさまざまなシェル変数は、
              利用可能であっても様僂蔽佑鮖ちません。

              マッチは、同じフラグで指定されたプログラム補完コードが
              直接補完を生成するのと同じ方法で生成されます。              word
              が指定されると、word にマッチする補完だけが表示されます。

              戻り値は、
              無効なオプションが指定された場合やマッチが生成されなかった場合以外は
              真になります。

       complete [-abcdefjkvu] [-o comp-option] [-A action]  [-G  globpat]  [-W
       wordlist] [-P prefix] [-S suffix]
              [-X filterpat] [-F function] [-C command] name [name ...]
       complete -pr [name ...]
              name  引た瑤修譴召譴髻△匹里茲Δ吠箚阿垢襪里を指定します。   -p
              オプションが指定された場合や、
              何もオプションが指定されなかった場合は、        既存の補完指定が
              (入力として再利用でい襪たちで)         出力されます。        -r
              オプションは、それぞれの  name   の補完指定を削除します。   name
              が指定されなかった場合はすべての補完指定を削除します。

              単語補完が試みられたとい砲海譴蕕諒箚飴慊蠅鵬辰┐蕕譴觸萢は、
              前述の で示しています。

              他のオプションが指定されたとい蓮以下のような意味を持ちます。
              -G,    -W,   -X   オプションの引た   (必要ならば   -P-S
              オプションの場合も)          はクォートして、           complete
              組み込みコマンドが呼び出される前に展開されないようにすべい任后
              -o comp-option
                      comp-option   は補完仕様の動作をいくつかの点から制御し、
                      単純な補完生成以外がでい襪茲Δ砲靴泙后      comp-option
                      には以下のどれかひとつを指定でい泙后
                      default 補完仕様がマッチを全く生成しなかった場合に、
                              readline のデフォルトの補完を用います。
                      dirnames
                              補完仕様がマッチを全く生成しなかった場合に、
                              ディレクトリ名を補完しようとします。
                      filenames
                              補完仕様がファイル名を生成することを    readline
                              に伝え、     readline      がファイル名特佑僚萢
                              (ディレクトリ名にスラッシュを加えたり、末尾の空白を削除したり、など)
                              を行えるようにします。
                              シェル関数と共に用いることを想定しています。
              -A action
                      action                    は補完対象リストの生成動作で、
                      以下のどれかひとつを指定します。
                      alias   エイリアス名。-a でも指定でい泙后
                      arrayvar
                              配列変数名。
                      binding readline ァ竺笋蠹て名。
                      builtin シェル組み込みコマンド名。-b でも指定でい泙后
                      command コマンド名。-c でも指定でい泙后
                      directory
                              ディレクトリ名。-d でも指定でい泙后
                      disabled
                              無効にされているシェル組み込みコマンドの名前。
                      enabled 邑にされているシェル組み込みコマンドの名前。
                      export  エクスポートされたシェル変数の名前。          -e
                              でも指定でい泙后
                      file    ファイル名。-f でも指定でい泙后
                      function
                              シェル関数の名前。
                      helptopic
                              help
                              組み込みコマンドで許可されたヘルプトピック。
                      hostname
                              HOSTFILE
                              シェル変数で指定されたファイルから得られたホスト名。
                      job     ジョブ制御が邑であれば、ジョブ名。-j
                              でも指定でい泙后
                      keyword シェルの予約語。-k でも指定でい泙后
                      running ジョブ制御が邑であれば、実行中のジョブ名。
                      setopt  set  組み込みコマンドの -o オプションで邑な引-
                              数。
                      shopt   shopt
                              組み込みコマンドで許可されたシェルオプション名。
                      signal  シグナル名。
                      stopped ジョブ制御が邑であれば、停止しているジョブ名。
                      user    ユーザ名。-u でも指定でい泙后
                      variable
                              すべてのシェル変数名。-v でも指定でい泙后
              -G globpat
                      ファイル名展開パターン                           globpat
                      が展開されて補完対象のリストを生成します。
              -W wordlist
                      wordlistIFS  特殊変数を区切り文字として分割され、
                      それぞれの分割された単語は展開されます。
                      補完対象は、展開結果のリストのメンバのうち、
                      補完中の単語がマッチするものです。
              -C command
                      command                      がサブシェル環兇納孫圓気譟
                      その出力が補完対象として使用されます。
              -F function
                      シェル関数   function  は現在のシェル環兇納孫圓気譴泙后
                      関数が終了したとい法∧箚安仂櫃                COMPREPLY
                      配列変数から取得されます。
              -X filterpat
                      filterpat はファイル名展開として使用されるパターンです。
                      先行するオプション・引-
                      数によって生成された補完対象リストに適用され、 filterpat
                      とマッチするそれぞれの補完がリストから削除されます。
                      filterpat    の前に   !   を置くとパターンを否定します。
                      この場合、filterpat にマッチしない補完が削除されます。
              -P prefix
                      他のすべてのオプションが作用したあとに、          prefix
                      がそれぞれの補完対象の先頭に追加されます。
              -S suffix
                      他のすべてのオプションが作用したあとに、          prefix
                      がそれぞれの補完対象の末尾に追加されます。

              不正なオプションが指定された場合、-p-r  以外のオプションで
              name        が指定されなかった場合、       存在しない       name
              の指定によって補完が削除されようとした場合、
              補完の指定の追加に失敗した場合、を除いては、返り値は真になります。

       continue [n]
              for,              while,              until,              select
              ループの次の繰り返し分から実行を継続します。                   n
              を指定すると、深さを n 個分上がったループで実行を継続します。  n
              は   1   以上でなければなりません。  n  がループの深さよりも大-
              い場合、         最後のループ         (「トップレベル」のループ)
              で実行が継続されます。                                  continue
              が実行された時にシェルがループの実行中でなかった場合を除ぁ
              返り値は 0 となります。

       declare [-afFirx] [-p] [name[=value]]
       typeset [-afFirx] [-p] [name[=value]]
              変数を宣言したり、変数に属世鰺燭┐燭蠅靴泙后               name
              を指定しなければ、変数の値が表示されます。                    -p
              オプションを指定すると、  name それぞれの属世斑佑表示されます。
              -p           を使うと他のオプションは無視されます。           -F
              オプションを指定すると、関数定義の表示を止めます。
              関数の名前と属世世韻出力されます。 -F  オプションを指定すると、
              -f
              オプションも指定したことになります。以下のオプションを使うと、
              指定した属世鮖つ変数の出力を制限したり、             変数に属-
              を与えたりでい泙:
              -a     name はそれぞれ配列変数 (前述の を参照) です。
              -f     関数名だけを使います。
              -i     変数を整数として扱います。変数に値が代入された時に算術式評価
                     ( を参照) が実行されます。
              -r     name                             を読み込み専用にします。
                     これ以降、代入文を用いて値を代入したり  unset  したりで-
                     なくなります。
              -x     name     に印を付け、    これ以降に実行するコマンドに環-
                     経由でエクスポートします。

              `-' ではなく  `+'  を使うと属世鮠辰靴泙后  ただし例外として、+a
              を使って配列変数を破棄することはでい泙擦鵝 関数内で使った場合、
              local コマンドを使った場合と同様に  name  はローカルとなります。
              返り値は基本的には   0  ですが、不正なオプションに出会った場合、
              ``-f       foo=bar''        を使って関数を定義しようとした場合、
              読み込み専用の変数に代入しようとした場合、
              複合代入構文を使わずに配列変数に値を代入しようとした場合 (前述の
                を参照)、name  のいずれかが正しいシェル変数名でない場合、
              読み込み専用変数の読み込み専用属世鯡妓にしようとした場合、
              存在しない関数を -f オプションで表示しようとした場合は除い泙后

       dirs [-clpv] [+n] [-n]
              オプションが無いとい蓮                                   現在-
              憶しているディレクトリのリストが表示されます。
              デフォルトでは、全てのディレクトリ名は空白で区切って           1
              行で表示されます。ディレクトリは                           pushd
              コマンドによってリストに追加されます。                      popd
              コマンドはリストからエントリを削除します。
              +n     オプション無しで dirs  を起動した時に表示されるリストの、
                     左から数えて  n 番目のエントリを表示します。 エントリは 0
                     から始まります。
              -n     オプション無しで dirs  を起動した時に表示されるリストの、
                     右から数えて  n 番目のエントリを表示します。 エントリは 0
                     から始まります。
              -c     全てのエントリを削除し、ディレクトリスタックをクリアします。
              -l     長い形式のリスト表示を行います。
                     デフォルトのリスト表示フォーマットでは、
                     チルダを使ってホームディレクトリを表します。
              -p     1 行に 1 エントリの形でディレクトリスタックを出力します。
              -v     1 行に 1 エントリの形でディレクトリスタックを出力します。
                     各エントリの前にはスタック内での番号が表示されます。

              不正なオプションが与えられた場合とインデックス                 n
              がディレクトリスタックの終端を越えている場合を除ぁ  返り値は  0
              となります。

       disown [-ar] [-h] [jobspec ...]
              オプション無しの場合には、それぞれの                     jobspec
              がアクティブなジョブのテーブルから削除されます。              -h
              オプションが与えられている場合、どの                     jobspec
              もテーブルから削除されず、            シェルが            SIGHUP
              を受け取ってもそのジョブには                              SIGHUP
              が送られないように印が付けられます。  jobspec  がなく、かつ   -a
              オプションも                                                  -r
              オプションも与えられていない場合には、_jobspec                が与えられていない場合、               -a
              オプションは全てのジョブを削除するか
              全てのジョブに印を付けるという意味   となります。  jobspec  引-
              数なしで               -r               オプションを指定すると、
              実行中のジョブだけが操作の対象となります。               jobspec
              が不正なジョブを指定していなければ、返り値は 0 となります。

       echo [-neE] [arg ...]
              arg             を空白で区切って出力し、最後に改行を出力します。
              終了ステータスは常に            0            です。           -n
              が指定された場合、最後の改行は出力されません。                -e
              オプションを指定した場合、
              以下に示す、バックスラッシュのエスケープ文字が解釈されるようになります。
              -E                                      オプションを指定すると、
              デフォルトでこのようなエスケープ文字が解釈されるシステムであっても、
              エスケープ文字が解釈されないようになります。            xpg_echo
              シェルオプションを用いると、                                echo
              がこれらのエスケープ文字を展開するかどうかの
              デフォルト動作を動的に決定でい泙后       echo--
              をオプションの終わりと解釈しません。                        echo
              は以下のエスケープシーケンスを解釈します:
              \a     警告(ベル)
              \b     バックスペース
              \c     行末に改行を付けない
              \e     エスケープ文字
              \f     フォームフィード文字
              \n     改行
              \r     復帰文字
              \t     水平タブ
              \v     垂直タブ
              \\     バックスラッシュ
              \nnn   ASCII コードの 8 進値が nnn である文字 (1 文字につた字 3
                     桁)。
              \xnnn  ASCII  コードの 16 進値が nnn である文字 (1 文字につた字
                     3 桁)。

       enable [-adnps] [-f filename] [name ...]
              組み込みコマンドの邑/無効を設定します。
              シェルは通常はディスクコマンドの前に組み込みコマンドを探しますが、
              組み込みコマンドを無効にすると、
              シェルの組み込みコマンドと同じ名前を持つディスクコマンドを、
              完全なパス名を指定しなくても実行でい泙后                     -n
              を用いると、それぞれの          name          は無効となります。
              それ以外の場合には、name                       は邑となります。
              例えば、シェル組み込みのものでなく     PATH     上にある    test
              バイナリを使うには  ``enable  -n  test''.    を実行します。   -f
              オプションは新しい組み込みコマンド     name    を共優ブジェクト
              filename                          からロードするという意味です。
              これは動的ロードをサポートしているシステムで使えます。        -d
              オプションは、以前に                                          -f
              オプションでロードした組み込みコマンドを削除します。  引た name
              が与えられなかった場合や、    -p    オプションが与えられた場合、
              シェルの組み込みコマンドのリストが表示されます。
              他にオプション引た瑤指定されていない場合には、               -
              効になっているシェル組み込みコマンド全てからなるリストが表示されます。
              -n
              を与えると、無効にされている組み込みコマンドだけが出力されます。
              -a          を与えると、           それぞれ邑かどうかの表示付-
              で全ての組み込みコマンドが出力されます。                      -s
              を与えると、出力されるのは                                 POSIX
              の_name
              がシェル組み込みコマンドでない場合と、                      共-
              オブジェクトからの新しい組み込みコマンドのロードに失敗した場合を除-
              、 返り値は 0 となります。

       eval [arg ...]
              arg     を読み込み、結合して     1      つのコマンドにされます。
              次にシェルはこのコマンドを読み込んで実行し、
              その終了ステータスが    eval     の値として返されます。     args
              が無い場合や空の引た瑤靴ない場合には eval は 0 を返します。

       exec [-cl] [-a name] [command [arguments]]
              command           が指定されていると、シェルはこのコマンドに置-
              換えられます。  新しいプロセスは生成されません。  argumentscommand               に対する引た瑤箸覆蠅泙后               -l
              オプションを与えると、シェルは      command       に渡す       0
              番目のオプションの先頭にダッシュを設定します。  これは  login(1)
              が行う動作です。 -c  オプションを与えると、  command  は空の環-
              で実行されます。   -a  を与えると、シェルは実行するコマンドに  0
              番目の引た瑤箸靴   name   を渡します。何らかの理由で    command
              が実行でい覆ぞ豺腓砲枠鸞佻壇シェルは終了します。
              ただしシェルオプション                                  execfail
              が設定されている場合は終了せず、この場合には偽が返されます。
              ファイルが実行でい覆ぞ豺腓砲蓮対話的シェルは偽を返します。
              command
              が指定されていない場合、任意のリダイレクトはカレントシェルで効果を表し、
              終了ステータスは   0   となります。   リダイレクトのエラーが起-
              た場合には、終了ステータスは 1 となります。

       exit [n]
              ステータス   n   でシェルを終了させます。    n    を省略すると、
              終了ステータスは最後に実行したコマンドの終了ステータスとなります。
              シェルが終了する前には、 EXIT に対するトラップが実行されます。

       export [-fn] [name[=word]] ...
       export -p
              与えられた                name                には印が付けられ、
              これ以降に実行するコマンドの環兇
              自動的にエクスポートされるようになります。                    -f
              オプションを与えると、     name     は関数を参照します。    name
              を与えなかった場合や、      -p      オプションを与えた場合には、
              このシェル内でエクスポートされている全ての名前のリストが出力されます。
              -n        オプションを与えると、指定した変数からエクスポート属-
              が取り除かれます。      不正なオプションがあった場合、      name
              のいずれかが不正なシェル変数名であった場合、
              関数でない名前に対して  -f  オプションを与えた場合を除ぁ export
              は終了ステータス 0 を返します。

       fc [-e ename] [-nlr] [first] [last]
       fc -s [pat=rep] [cmd]
              フィックスコマンド (Fix Command)。 最初の形式では、  first  から
              last までの範囲のコマンドが履歴リストから選択されます。 firstlast   は文字列   (その文字列で始まる最後のコマンド)   や   数値
              (履歴リスト中でのインデックス。
              負の値は現在のコマンド番号からのオフセットとして扱われます)
              としても指定でい泙后                                       last
              が指定されていなければ、リスト表示の場合には現在のコマンドが設定され
              (したがって     ``fc     -l     -10''     で最近のコマンド    10
              個が出力されます)、それ以外の場合には   first   が設定されます。
              first
              が指定されていなければ、編集の場合には前のコマンドが設定され、
              リスト表示の場合には -16 が設定されます。

              -n    オプションを与えるとリストにコマンド番号が付い泙擦鵝   -r
              オプションを与えるとコマンドの順序が逆になります。            -l
              オプションを与えると、コマンドは標準出力にリスト表示されます。
              それ以外の場合には、これらのコマンドが書かれたファイルに対し、
              ename          で指定したエディタが起動されます。          ename
              が与えられていない場合は、変数  FCEDIT   の値が使われ、   FCEDIT
              も設定されていない場合には       EDITOR       の値が使われます。
              どちらの変数も設定されていなければ、      vi      が使われます。
              編集が終了すると、編集されたコマンドがエコー表示され、実行されます。

              2  番目の形式では、pat  の部分をそれぞれ   rep   で置ご垢┐晋紊
              command  が再実行されます。 これを利用している便利なエイリアスに
              ``r=fc -s'' があります。 これを用いると  ``r  cc''  と入力すれば
              ``cc''        で始まる最も新しいコマンドを実行でぁ        ``r''
              の入力すれば直前のコマンドを再実行でい泙后

              最初の形式を用いた場合、不正なオプションがあるか、 first  または
              last       が履歴行の範囲外を指定していなければ、返り値は      0
              となります。           -e           オプションが与えられた場合、
              返り値は最後に実行されたコマンドの返り値となるか、
              あるいはコマンドの一時ファイルでエラーが起-
              た場合には偽となります。        2       番目の形式を用いた場合、
              終了ステータスは再実行されたコマンドの終了ステータスとなります。
              ただし、                         cmd                        が-
              効な履歴行を指定していない場合は別で、この場合には            fc
              は偽を返します。

       fg [jobspec]
              jobspec
              の実行をフォアグラウンドで再開し、これをカレントジョブとします。
              jobspec                                   が無い場合、シェルが-
              録している_jobspec が邑なジョブを指定していない場合や jobspec
              がジョブ制御無しで実行したジョブを指定している場合には偽となります。

       getopts optstring name [args]
              getopts                                         はシェルの手続-
              が位置パラメータを解釈するために使います。             optstring
              は識別の対象であるオプション文字列です。
              ある文字の後にコロンがある場合、            そのオプションは引-
              数を取ることが期待されます。                                引-
              数は空白でオプション文字と区切られていなければなりません。
              コロンと疑問符はオプション文字として使えません。
              呼び出される度に、                                       getopts
              は次に見つかったオプションをシェル変数   name   に格納し   (name
              が存在しなければ初期化を行います)、           次に処理される引-
              数のインデックスを変数      OPTIND     に格納します。     OPTIND
              はシェルまたはシェルスクリプトが呼び出される度に               1
              に初期化されます。       オプションが引た瑤鯢要とする場合には、
              getopts はその引た瑤鯤竸 OPTARG に格納します。 シェルが  OPTIND
              を自動的に再設定することはありません。                         1
              つのシェルが呼び出されている間に別のパラメータの組合せを使う場合には、
              getopts の呼び出しの間に手動で再設定を行わなければなりません。

              オプションの終わりに到達すると、    getopts    は   0   より大-
              い返り値で終了します。   OPTIND   にはオプションでない最初の引-
              数のインデックスが設定され、 name には ? が設定されます。

              getopts   は通常位置パラメータを展開しますが、他の引た瑤   args
              に指定されている場合には、                               getopts
              は位置パラメータでなくこれらを展開します。

              getopts   は   2   通りの方法でエラーを報告でい泙后   optstring
              の最初の文字がコロンならば、           _(silent)
              エラー報告が行われます。
              通常の操作では、不正なオプションがある場合や    オプションの引-
              数が造蠅覆ぞ豺腓某巴妊瓮奪察璽犬出力されます。 変数 OPTERR に 0
              が設定されている場合、エラーメッセージは全く出力されません。
              これは、 optstring の最初の文字がコロンでなくても同じです。

              不正なオプションがあった場合、    getopts    は    ?   を   name
              に設定します。
              さらに、静かなモードでない場合にはエラーメッセージが出力され、
              OPTARG             の設定が取り消されます。              getopts
              が静かなモードであれば、見つかったオプション文字は        OPTARG
              に設定され、診断メッセージは出力されません。

              必要な引た瑤見つからず、かつ                            getopts
              が静かなモードでない場合には、疑問符  (?)  が  name に設定され、
              OPTARG        の設定が取り消され、診断メッセージが出力されます。
              getopts  が静かなモードならば、コロン  (:)  が name に設定され、
              OPTARG には見つかったオプション文字が設定されます。

              (指定の楊気亡愀犬覆)    オプションが見つかった場合、    getopts
              は真を返します。  オプションの最後に到達した場合や、エラーが起-
              た場合には、 getopts は偽を返します。

       hash [-r] [-p filename] [name]
              name                  それぞれに対して、                   $PATH
              内のディレクトリの検索を行ってコマンドの完全なファイル名を調べ、
              その結果を飢韻靴泙后                                         -p
              オプションが指定されると、パス検索は実行されず、        filename
              がそのコマンドの完全なファイル名として使われます。            -r
              オプションを与えると、シェルは飢韻靴討い覦銘屬鯀瓦橡困譴泙后
              引た瑤与えられていない場合は、                               -
              憶しているコマンドに関する情報が出力されます。              name
              が見つからない場合と不正なオプションが与えられた場合を除ぁ
              返却ステータスは真となります。

       help [-s] [pattern]
              組み込みコマンドのヘルプ情報を表示します。               pattern
              が指定された場合には、        help        はこの         pattern
              にマッチする全てのコマンドに関する詳しいヘルプを出力します。
              それ以外の場合には、
              全ての組み込みコマンドと制御構造についての説明が出力されます。
              -s
              オプションは、表示されるヘルプ情報を短い書式の使用法に限定します。
              pattern                 にマッチするコマンドが全くない場合を除-
              、返却ステータスは 0 です。

       history [n]
       history -c
       history -d offset
       history -anrw [filename]
       history -p arg [arg ...]
       history -s arg [arg ...]
              オプションがない場合には、行番号付い妊灰泪鵐浜歴を表示します。
              *   付い妊螢好班充┐気譴討い觜圓亙儿垢気譴森圓任后   引た    n
              を指定すると、最新の   n  行だけがリスト表示されます。  filename
              が与えられている場合、
              これは履歴ファイルの名前として使われます。
              これが与えられていない場合には                          HISTFILE
              の値が使われます。(指定されていれば)
              オプションは以下の意味を持ちます:
              -c     履歴リストの全てのエントリを削除し、クリアします。
              -d offset
                     offset 番目にある履歴エントリを削除します。
              -a     「新しい」履歴行                                    (bash
                     の現在のセッションの開始以来入力された履歴行)
                     を履歴ファイルに追加します。
              -n     まだ履歴ファイルから読み込んでいない履歴行を
                     現在の履歴リストに読み込みます。           これらは、bash
                     の現在のセッションの開始以降に
                     履歴ファイルに追加された行です。
              -r     履歴ファイルの内容を読み込み、これらを現在の履歴として用います。
              -w     現在の履歴を履歴ファイルに書-
                     込みます。履歴ファイルの内容は上書い気譴泙后
              -p     後に続く           args          に対して履歴置換を行い、
                     その結果を標準出力に表示します。
                     この結果は履歴リストには格納されません。
                     通常の履歴展開が行われないようにするため、            arg
                     はそれぞれクォートしなければなりません。
              -s     args   を   1  つのエントリとして履歴リストに格納します。
                     履歴リストの最後のコマンドは、                       args
                     が追加される前に削除されます。

              不正なオプションがある場合、              履歴ファイルの読み書-
              の間にエラーが起い疹豺隋    -d    オプションの引た瑤箸靴読埓気
              offset      の値が与えられた場合、      -p      オプションの引-
              数として与えられた履歴展開が失敗した場合を除ぁ    返り値は    0
              になります。

       jobs [-lnprs] [ jobspec ... ]
       jobs -x command [ args ... ]
              最初の形式を実行すると、アクティブなジョブがリスト表示されます。
              オプションは以下の意味を持ちます:
              -l     通常の情報に加えて、プロセス ID をリスト表示します。
              -p     そのジョブが属するプロセスグループのリーダーのプロセス ID
                     だけを表示します。
              -n     ユーザがステータスを最後に通知されて以来、
                     ステータスの変更があったジョブに関する情報だけを表示します。
              -r     実行中のジョブだけを出力します。
              -s     停止中のジョブだけを出力します。

              jobspec                                   が与えられている場合、
              そのジョブに関する情報だけが出力されるます。
              不正なオプションがある場合や、不正な                     jobspec
              が与えられた場合を除ぁ∧峙僖好董璽織垢 0 です。

              -x  オプションが与えられた場合、  jobscommandargs
              中で見つかった  jobspec を全て対応するプロセスグループ ID に置-
              換え、             args             を渡して             command
              を実行し、その終了ステータスを返します。

       kill [-s sigspec | -n signum | -sigspec] [pid | jobspec] ...
       kill -l [sigspec | exit_status]
              sigspec   または   signum  で指定されたシグナルを、  pid  または
              jobspec  で指定されたプロセスに送ります。  sigspecSIGKILL
              のようなシグナル名、またはシグナルの番号です。            signum
              はシグナルの番号です。 sigspec  がシグナル名ならば、その名前には
              SIG     プレフィックスはあっても無くても構いません。     sigspec
              が無い場合には、 SIGTERM が指定されたものとします。  引た瑤  -l
              を与えるとシグナル名がリスト表示されます。    -l    と同時に引-
              数を与えると、   引た瑤紡弍するシグナルの名前がリスト表示され、
              返却ステータスは  0  となります。  -l  に対する引た exit_status
              は、          シグナル番号、またはシグナルによって終了させられた
              プロセスの終了ステータスを指定する数です。      少なくとも     1
              つのシグナルを正常に送れた場合、      kill      は真を返します。
              エラーが起い疹豺腓簓埓気淵プションがあった場合には、       kill
              は偽を返します。

       let arg [arg ...]
              各 arg は評価される算術式です ( を参照)。 最後の  arg
              を評価した結果が    0   であれば、   let   は   1   を返します。
              それ以外の場合には 0 が返されます。

       local [option] [name[=value] ...]
              それぞれの引た瑤紡个靴                                     name
              という名前のローカル変数が生成され、    value   が代入されます。
              option                      には、                       declare
              コマンドに使えるオプションがすべて使えます。    関数内で   local
              を使った場合、この変数                                      name
              の可視スコープは、この関数とこの関数の子に制限されます。
              オペランドが無い場合、                                     local
              はローカル変数の一覧を標準出力に出力します。    関数の内部以外で
              local              を使うとエラーになります。              local
              が関数の外部で使われたり、  不正な  name  が与えられたり、  name
              が読み取り専用であったりしなければ、 local の返却ステータスは  0
              となります。

       logout ログインシェルを終了します。

       popd [-n] [+n] [-n]
              ディレクトリスタックからエントリを削除します。              引-
              数が無い場合には、スタック先頭のディレクトリが削除され、
              新しく先頭となったディレクトリへの   cd   が実行されます。  引-
              数が指定された場合には、これは以下の意味を持ちます:
              +n     dirs          で表示されるリストの左から数えて          n
                     番目のエントリを削除します。         エントリは         0
                     から数えます。例えば、            ``popd             +0''
                     は最初のディレクトリを削除し、    ``popd    +1''   は   2
                     番目のディレクトリを削除します。
              -n     dirs          で表示されるリストの右から数えて          n
                     番目のエントリを削除します。         エントリは         0
                     から数えます。例えば、            ``popd             -0''
                     は最後のディレクトリを削除し、  ``popd  -1''  は最後の  1
                     つ前のディレクトリを削除します。
              -n     スタックからディレクトリを削除する際に、
                     通常のディレクトリ変更を行いません。
                     したがって、スタックだけが操作されます。

              popd コマンドが成功すれば、 dirs も実行され、返却ステータスは  0
              となります。 popd が偽を返すのは、不正なオプションがあった場合・
              ディレクトリスタックが空の場合・
              ディレクトリスタックの存在しないエントリが指定された場合・
              ディレクトリ変更に失敗した場合です。

       printf format [arguments]
              arguments    を整形して標準出力に書そ个靴泙后    フォーマットは
              format         で制御します。         format         は        3
              つのタイプのオブジェクトを含む文字列です。                     3
              つのオブジェクトとは、(そのまま標準出力にコピーされる)
              プレーン文字・                (変換されて標準出力にコピーされる)
              文字エスケープシーケンス・      (その後に続く引た      argument
              それぞれの表示に用いられる)         表示フォーマット指定、です。
              printf(1)
              標準のフォーマット以外に、以下のフォーマットが使えます。      %b
              を用いると、printf        は対応する        argument        中の
              バックスラッシュのエスケープシーケンスを展開します。   また   %q
              を用いると、printf              は対応する              argument
              をシェルの入力として再利用でい襯侫ーマットで出力します。

              format     は必要に応じて再利用され、      全ての      arguments
              を処理します。   与えられたよりも多くの   argumentsformat
              が必要とする場合、余分のフォーマット指定は、                   0
              と空文字列のうち、適切な方が指定されたかのように動作します。
              成功した場合の返り値は 0 で、失敗した場合の返り値は 0 以外です。

       pushd [-n] [dir]
       pushd [-n] [+n] [-n]
              ディレクトリをディレクトリのスタックに追加するか、
              スタックをローテートさせます。
              この時、新しいスタックの最も上にあるものを
              カレントの作業ディレクトリにします。       引た瑤鰺燭┐覆韻譴弌
              一番上の      2     つのディレクトリを交換し、0     を返します。
              ただし、ディレクトリスタックが空の場合を除い泙后           引-
              数を与えた場合には、以下の意味を持ちます:
              +n     スタックをローテートさせ、n
                     番目のディレクトリを一番上にします。     このと     dirs
                     が表示するリストは左から数え始め、その左端は            0
                     となります。
              -n     スタックをローテートさせ、n
                     番目のディレクトリを一番上にします。     このと     dirs
                     が表示するリストは右から数え始め、その右端は            0
                     となります。
              -n     ディレクトリをスタックに追加した時に、
                     通常のディレクトリ変更を行いません。
                     したがって、スタックだけが操作されます。
              dir    dir          をディレクトリスタックの一番上に追加します。
                     また、このディレクトリを新しいカレントの作業ディレクトリにします。

              pushd   コマンドが成功すると、   dirs   コマンドも実行されます。
              最初の形式を使った場合、 dir への cd が失敗しなければ、 pushd は
              0 を返します。 2 番目の形式を使った場合にも、 pushd は基本的には
              0     を返します。      ただし、ディレクトリスタックが空の場合・
              ディレクトリスタックの存在しない要素が指定された場合・
              指定された新しいカレントディレクトリへの
              ディレクトリ変更が失敗した場合は除い泙后

       pwd [-LP]
              現在の作業ディレクトリの絶対パス名を出力します。              -P
              オプションが指定された場合や、組み込みコマンド   set-o
              physical                   オプションが邑になっている場合には、
              出力されるパス名にはシンボリックリンクは含まれません。        -L
              オプションを使うと、
              出力されるパス名にはシンボリックリンクが含まれているかもしれません。
              カレントディレクトリの名前を読む際にエラーが起い燭蝓
              不正なオプションが与えられなければ、返却ステータスは           0
              となります。

       read  [-ers] [-t timeout] [-a aname] [-p prompt] [-n nchars] [-d delim]
       [name ...]
              標準入力から 1 行を読み込み、最初の単語を最初の name に代入し、2
              番目の単語を  2   番目の   name   に代入します。以降も同様です。
              余った単語とそれらの間の区切り文字は、最後の                name
              に代入されます。                                            name
              よりも標準入力から読み込んだ単語の方が少ない場合には、
              余っている   name    には空文字列が値として代入されます。    IFS
              中の文字が、行を単語に分割するために使われます。
              バックスラッシュ文字               (\)                を使うと、
              次に読み込んだ文字の特殊な意味を消したり、行を連結したりで-
              ます。 オプションが与えられていれば、以下の意味を持ちます:
              -a aname
                     単語を配列変数                                      aname
                     にインデックス順に代入します。インデックスは            0
                     から始まります。    新しい値が代入される前には、    aname
                     の設定は消されます。他の name 引た瑤鰐技襪気譴泙后
              -d delim
                     改行ではなく、delim
                     の最初の文字が、入力行を終了するために使われます。
              -e     標準入力を端末から読み込む場合、     readline     (前述の
                     READLINE                   のセクションを参照)
                     を使って行を取得します。
              -n nchars
                     組み込みコマンド                read                 は、
                     入力行全体が読み込まれるのを待たず、      文字     nchars
                     を読み込んだ時に戻ります。
              -p prompt
                     入力を読み込もうとする前に_-r     バックスラッシュはエスケープ文字として作用しません。
                     バックスラッシュは行の一部と見なされます。
                     特に、バックスラッシュと改行の組合せを使って
                     複数の行を接続することはでい泙擦鵝
              -s     静かな                                           (silent)
                     モード。端末に入力が行われても、文字はエコーされません。
              -t timeout
                     入力行全体が  timeout  秒以内で読み込まれない場合、  read
                     をタイムアウトさせて、失敗の状態を返します。
                     このオプションは、                                   read
                     が入力を端末やパイプから読み込んでいない場合、
                     何も効果がありません。

              name    が全く与えられていない場合、読み込まれた行は変数   REPLY
              に代入されます。ファイル末尾に到達したり                    read
              がタイムアウトしたりしなければ、終了コードは 0 です。

       readonly [-apf] [name ...]
              指定された          name          に読み込み専用の印を付けます。
              それ以降は、このような name  の値を変更することはでい泙擦鵝  -f
              オプションを与えた場合、name に対応する関数に同様の印が付い泙后
              -a オプション与えると、配列変数だけが対象となります。 name  引-
              数が全く与えられてない場合、または                            -p
              オプションが与えられた場合、読み込み専用の名前全ての一覧が出力されます。
              -p           オプションを使うと、           入力として再利用で-
              るようなフォーマットで出力が行われます。
              返却ステータスは基本的に                0               ですが、
              不正なオプションがあった場合、        name        のいずれかが-
              効なシェル変数名で無かった場合、  -f オプションに関数でない name
              を与えた場合は除い泙后

       return [n]
              指定した返り値        n         で関数を終了させます。         n
              を省略すると、返却ステータスは
              関数内で最後に実行したコマンドの返却ステータスになります。
              関数の外側で使われているが、             .              (source)
              コマンドによるスクリプトの実行中である場合、
              シェルはそのスクリプトの実行を止め、                           n
              またはスクリプト内で最後に実行されたコマンドの終了ステータスを
              スクリプトの終了ステータスとして返します。     関数の外側で    .
              によるスクリプトの実行中以外に使われた場合、
              返却ステータスは偽となります。

       set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
              オプション無しの場合は、シェル変数全ての名前と値の組が表示されます。
              表示は、入力として再利用でい襯侫ーマットで行われます。
              出力は現在のロケールに従ってソートされます。
              オプションが指定されている場合、        オプションはシェルの属-
              を設定または解除します。
              オプションが処理された後に残っている引た瑤あれば、
              これは位置パラメータの値として扱われ、    $1,    $2,   ...    $n
              の順に代入されます。
              オプションが指定されていれば、以下の意味を持ちます:
              -a      値を変更したり新規に設定したりした変数および関数が、
                      自動的に       (後に実行するコマンドの)        環兇箸靴
                      エクスポートされるようになります。
              -b      終了したバックグラウンドジョブのステータス報告を、
                      次のプライマリプロンプトの前ではなく、即座に行います。
                      これはジョブ制御が邑な場合に限り邑です。
              -e      _until     または     while
                      ループの一部である、 if 文の一部である、  &&  または  ||
                      リストの一部である、         コマンドの返り値が        !
                      で反転されている、のいずれかの場合にはシェルは終了しません。
              -f      パス名展開を無効にします。
              -h      コマンドの位置を飢韻掘⊆孫垰にこれを引い泙后
                      これはデフォルトで邑になっています。
              -k      代入文の形式を持つ全ての引た瑤髻▲灰泪鵐匹紡个垢覺超-
                      に追加します。                                      環-
                      変数となるのは、コマンド名の前にあるものに限りません。
              -m      監視モード。ジョブ制御は邑になります。ジョブ制御
                      (前述の                     セクションを参照)
                      をサポートしているシステム上の対話的シェルでは、
                      このオプションはデフォルトで邑です。
                      別のプロセスグループで実行されたバックグラウンドプロセスと、
                      これらの終了ステータスが書かれた行が、プロセスの終了時に表示されます。
              -n      コマンドを読み込みますが実行はしません。
                      これを使うとシェルスクリプトの文法エラーをチェックで-
                      ます。 このオプションは対話的シェルでは無視されます。
              -o option-name
                      option-name には、以下のいずれかを指定でい泙:
                      allexport
                              -a と同じです。
                      braceexpand
                              -B と同じです。
                      emacs   emacs
                              形式のコマンド行編集インタフェースを使います。
                              これはシェルが対話的な場合には、デフォルトで-
                              効です。   ただし、  --noediting  オプション付-
                              でシェルを実行した場合は除い泙后
                      errexit -e と同じです。
                      hashall -h と同じです。
                      histexpand
                              -H と同じです。
                      history コマンド履歴を-
                              効にします。コマンド履歴については         歴
                              セクションで説明しています。
                              このオプションは、対話的シェルではデフォルトで-
                              効です。
                      ignoreeof
                              効果は、シェルコマンドの        ``IGNOREEOF=10''
                              を実行した場合と同様です    (前述の  数
                              を参照)。
                      keyword -k と同じです。
                      monitor -m と同じです。
                      noclobber
                              -C と同じです。
                      noexec  -n と同じです。
                      noglob  -f と同じです。
                      notify  -b と同じです。
                      nounset -u と同じです。
                      onecmd  -t と同じです。
                      physical
                              -P と同じです。
                      posix   bash の動作を変えます。 デフォルトの操作は POSIX
                              1003.2                      標準と異なりますが、
                              これを標準に準拠するようにします          (posix
                              _privileged
                              -p と同じです。
                      verbose -v と同じです。
                      vi      vi
                              形式のコマンド行編集インタフェースを使います。
                      xtrace  -x と同じです。
                      option-name                  無しで                   -o
                      オプションを与えた場合、現在のオプションが出力されます。
                      option-name                  無しで                   +o
                      オプションを与えた場合、現在のオプション設定を再生成する
                      set コマンドの列が標準出力に出力されます。
              -p      _(privileged)   モードを邑にします。このモードでは
                      $ENV$BASH_ENV ファイルは処理されず、シェル関数は環-
                      から継承されず、             SHELLOPTS              環-
                      変数は定義されていても無視されます。
                      シェルを起動した時に実効ユーザ (グループ) ID が 実ユーザ
                      (グループ)       ID       と異なり、       かつ       -p
                      オプションが与えられていない場合、
                      これらの動作が行われ、実効ユーザ   ID   には実ユーザ  ID
                      が設定されます。               起動時に               -p
                      オプションが与えられた場合、        実効ユーザ        ID
                      は再設定されません。      このオプションを無効にすると、
                      実効ユーザ  ID  と実効グループ  ID  には  実ユーザ ID と
                      実グループ ID が設定されます。
              -t      コマンドを 1 つ読み込み、実行してから終了します。
              -u      パラメータ展開の実行中に、設定が取り消されている変数をエラーとして扱います。
                      設定が取り消されている変数を展開しようとした場合、
                      シェルはエラーメッセージを出力します。
                      シェルが対話的でなければ、0
                      でないステータスで終了します。
              -v      シェルの入力行を、読み込んだ際に表示します。
              -x      _PS4
                      を展開した値を表示し、その後にそのコマンドと展開した引-
                      数を表示します。
              -B      シェルはブレース展開   (前述の      を参照)
                      を実行します。これはデフォルトで邑です。
              -C      設定されている場合、 bash はリダイレクト演算子 >, >&, <>
                      で既存のファイルを上書い靴泙擦鵝            上書いで-
                      るのは、リダイレクト演算子         >|>
                      の代わりに使った時です。
              -H      !                          形式の履歴置換を邑にします。
                      このオプションは、シェルが対話的な時にはデフォルトで-
                      効です。
              -P      設定されている場合、                                  cd
                      のような現在の作業ディレクトリを変更するコマンドを実行する時に、
                      シェルはシンボリックリンクを辿りません。
                      代わりに物理的ディレクトリ構造が使われます。
                      デフォルトでは、                                    bash
                      がカレントディレクトリを変更するコマンドを実行する際には、
                      ディレクトリの論理的な接続が辿られます。
              --      このオプションの後に引た瑤続いていない場合には、
                      位置パラメータの設定が取り消されます。
                      それ以外の場合には、位置パラメータに                 arg
                      の残りが設定されます。             これらに            -
                      で始まるものが含まれていても、
                      オプションではなく位置パラメータとして扱われます。
              -       オプションの終わりを示します。         残りの        arg
                      は全て位置パラメータに代入されます。 -x オプションと  -v
                      オプションは無効になります。                         arg
                      が無い場合には、位置パラメータの内容は変化しません。

              特に断らない限り、各オプションはデフォルトで無効になっています。
              -  の代わりに  +  を使うと、これらのオプションは無効になります。
              オプションはシェルを起動する際の引た瑤箸靴討盪慊蠅任ます。
              現在のオプションの集合は、        $-       で知ることがでい泙后
              不正なオプションが無ければ、終了ステータスは必ず真となります。

       shift [n]
              n+1 ... からの位置パラメータの名前を変え、 $1 ...  とします。 $#
              から $#-n+1 までの数字で表される パラメータは unset されます。 n
              は   0   以上   $#   以下の数でなければなりません。   n   が   0
              ならば、どのパラメータも変更されません。                       n
              が与えられない場合には、1 が指定されたものと見なされます。 n$#   より大いぞ豺隋位置パラメータは変化しません。   n$#
              より大いぞ豺腓  0   より小さい場合には、   返却ステータスは   0
              より大いた瑤砲覆蠅泙后 それ以外の場合には 0 になります。

       shopt [-pqsu] [-o] [optname ...]
              シェルのオプション動作を制御する変数の値をトグルさせます。
              オプションが無い場合や、 -p オプションが指定されている場合には、
              設定可能なオプション全てのリストが表示されます。
              表示の際には、それぞれが設定されているかどうかも示されます。  -p
              オプションが指定されていると、
              オプションの表示は、入力として再利用で-
              るフォーマットで行われます。
              その他のオプションは、以下の意味を持っています:
              -s     optname をそれぞれ邑にします (設定します)。
              -u     optname をそれぞれ無効にします (設定解除します)。
              -q     通常の出力を止めます  (静かなモード)。   返却ステータスは
                     optname    が設定されているかどうかを示します。    複数の
                     optname  引た瑤  -q  が指定されている場合には、   全ての
                     optnames  が邑である時に返却ステータスが  0 となります。
                     それ以外の時には、0 でない値となります。
              -o     optname    の値を、組み込みコマンド     set-o
                     オプションで定義されているものに制限します。

              引た      optname     無しで     -s     オプションまたは     -u
              オプションを使った場合、表示されるものは設定されているもの、
              または設定されていないものにそれぞれ制限されます。
              特に断らない限り、shopt オプションは デフォルトで無効 (設定解除)
              になっています。

              オプションをリスト表示した時の返却ステータスは、 全ての optnames
              が邑になっている場合は  0  となります。  それ以外の場合には   0
              でない値となります。
              設定または設定取り消しのオプションの時には、             optname
              が不正なシェルオプションでなければ、      返却ステータスは     0
              となります。

              shopt オプションのリストを以下に示します:

              cdable_vars
                      設定されている場合、組み込みコマンド     cd     への引-
                      数でディレクトリでないものは変数の名前と見なされ、
                      その値が変更先のディレクトリとなります。
              cdspell 設定されている場合、                                  cd
                      コマンドのディレクトリ要素におけるスペルのちょっとした誤りは修正されます。
                      チェックされる誤りは、文字の入れ替わり・文字の欠け・   1
                      文字余分にあることです。                        訂正で-
                      た場合には、訂正後のファイル名が表示され、
                      コマンドは続けて実行されます。
                      このオプションが使われるのは対話的シェルだけです。
              checkhash
                      設定されている場合、                                bash
                      はハッシュ表で見つけたコマンドを実行する前に
                      実際に存在するかどうかをチェックします。
                      ハッシュされているコマンドが既に無くなっている場合、
                      通常のパス検索が行われます。
              checkwinsize
                      設定されている場合、bash
                      はコマンドの実行後に毎回ウィンドウの大い気鬟船Д奪し、
                      必要に応じて LINESCOLUMNS の値を更新します。
              cmdhist 設定されている場合、                                bash
                      は複数行に分かれているコマンドの全ての行を、
                      同じ履歴エントリに保存しようとします。
                      これを使うと、複数行に分かれているコマンドの再編集が容易になります。
              dotglob 設定されている場合、         bash         は         `.'
                      で始まるファイル名をパス名展開の結果に含めます。
              execfail
                      設定されている場合、   組み込みコマンド   exec  への引-
                      数として指定されたファイルが実行でい覆ても、
                      対話的でないシェルが終了しません。  対話的シェルは  exec
                      に失敗しても終了しません。
              expand_aliases
                      設定されている場合、エイリアスが前述の       ス
                      セクションで説明したように展開されます。
                      このオプションは、対話的なシェルではデフォルトで-
                      効です。
              extglob 設定されている場合、拡張されたパターンマッチング機能が-
                      効になります。
                      これについては、前述で説明しています。
              histappend
                      設定されている場合、シェルの終了時に履歴リストが変数
                      HISTFILE      の値で指定しているファイルに追加されます。
                      ファイルへの上書い蝋圓錣譴覆なります。
              histreedit
                      この変数が設定されており、かつ                  readline
                      が使われている場合、ユーザは失敗した履歴置換を再編集で-
                      ます。
              histverify
                      この変数が設定されており、かつ                  readline
                      が使われている場合、履歴置換の結果は即座にはシェルのパーザに渡されません。
                      その代わり、結果として得られた行は              readline
                      の編集バッファに読み込まれ、さらに修正でい泙后
              hostcomplete
                      この変数が設定されており、かつ                  readline
                      が使われている場合、bash@
                      を含む単語を補完する時にホスト名補完を実行しようとします
                      (前述の  READLINE   のセクションにおける完
                      を参照)。 これはデフォルトで邑になっています。
              huponexit
                      設定されている場合、bash
                      は対話的なログインシェルを終了する時に、  全てのジョブに
                      SIGHUP を送ります。
              interactive_comments
                      設定されている場合、                                   #
                      で始まる単語について、その単語とその行の残りの文字を
                      対話的シェルに無視させることがでい泙  (前述の ト
                      セクションを参照)。       このオプションはデフォルトで-
                      効になっています。
              lithist 設定されており、かつ   cmdhist   オプションが邑ならば、
                      複数行に分かれているコマンドは
                      (セミコロンで区切られるのではなく)                  で-
                      る限り途中に改行を埋め込むことで履歴に保存されます。
              mailwarn
                      設定されており、かつ                                bash
                      がメールをチェックするファイルが
                      前回のチェック以降にアクセスされている場合、  メッセージ
                      ``The mail in mailfile has been read'' が表示されます。
              no_empty_cmd_completion
                      設定されており、かつ    readline    が使われている場合、
                      空行に対してコマンド補完をさせようとしたとい法     bash
                      は補完用の PATH 検索を行いません。
              nocaseglob
                      設定されている場合、    bash    はパス名展開     (前述の
                                   を参照)             を行う時に、
                      ファイル名の大文字と小文字を区別せずにマッチングを行います。
              nullglob
                      設定されている場合、                                bash
                      はどのファイルにもマッチしないパターン           (前述の
                                                            を参照)
                      を、その文字列自身ではなく、空文字列に展開します。
              progcomp
                      設定されている場合、プログラム補完機能
                      (前述阿鮖仮)           が邑になります。
                      このオプションはデフォルトで邑になっています。
              promptvars
                      設定されている場合、
                      プロンプト文字列に対して変数展開とパラメータ展開が行われます。
                      この展開は前述の                             ト
                      セクションで説明した展開が行われた後に行われます。
                      このオプションはデフォルトで邑になっています。
              restricted_shell
                      シェルが制限モードで起動された場合、
                      このオプションが設定されます   (後述の  ル
                      セクションを参照)。    この値を変更することはでい泙擦鵝
                      これは起動ファイルが実行される時にもリセットされないので、
                      シェルが制限付-
                      かどうかを起動ファイル内部で知ることがでい泙后
              shift_verbose
                      設定されている場合、組み込みコマンド               shift
                      においてシフトの回数が位置パラメータの数を超えると、
                      エラーメッセージが出力されます。
              sourcepath
                      設定されている場合、組み込みコマンド  source (.) は PATH
                      の値を使って、引-
                      数として与えられたファイルを含むディレクトリを見つけます。
                      このオプションはデフォルトで邑です。
              xpg_echo
                      設定されている場合、    組み込みコマンド     echo     は
                      デフォルトでバックスラッシュによるエスケープシーケンスを展開します。
       suspend [-f]
              SIGCONT シグナルを受け取るまで、シェルの実行をサスペンドします。
              -f
              オプションを与えた場合、シェルがログインシェルであっても警告を出しません。
              ただし、どちらにせよサスペンドはします。
              シェルがログインシェルかつ                                    -f
              が与えられていない場合と、ジョブ制御が邑でない場合とを除いて、
              返却ステータスは 0 です。
       test expr
       [ expr ]
              条件式  expr  を評価した結果に基づいて、ステータス  0  または  1
              を返します。              演算子とオペランドそれぞれは別々の引-
              数でなければなりません。            式は前述の           式
              セクションで説明したプライマリで構成されます。

              式は次に示す演算子を使って結合でい泙后
              優先度の高い順に示します。
              ! expr expr が偽ならば真になります。
              ( expr )
                     expr                                     の値を返します。
                     これを使うと、通常の演算子の優先度を変更でい泙后
              expr1 -a expr2
                     expr1expr2 が両方とも真ならば真になります。
              expr1 -o expr2
                     expr1expr2 のいずれかが真ならば真になります。

              test            および           [           は、           引-
              数の数に基づいた規則の集合を用いて条件式を評価します。

              引た瑤 0 個
                     この式は偽です。
              引た瑤 1 個
                     引た瑤空でない場合に限り真になります。
              引た瑤 2 個
                     最初の引た瑤      !      ならば、      2      番目の引-
                     数が空の場合に限り真になります。      最初の引た瑤、既に
                    式
                     セクションで説明した単項条件演算子のいずれかであれば、
                     単項の評価が真の場合に式は真となります。       最初の引-
                     数が正しい単項条件演算子でなければ、式は偽となります。
              引た瑤 3 個
                     2                番目の引た瑤、既に              式
                     セクションで説明した二値条件演算子のいずれかであれば、
                     最初と        3       番目の引た瑤鬟ペランドとして使った
                     二値評価の結果が式の結果となります。   最初の引た瑤    !
                     であれば、2   番目と   3  番目の引た瑤鮖箸辰拭  引た  2
                     つの評価の結果を否定したものが値となります。   最初の引-
                     数が  (  であり、3  番目の引た瑤 ) ならば、 2 番目の引-
                     数を使って引た  1   つの評価を行った値が結果となります。
                     これら以外の場合には、式は偽となります。
                     この場合においては、-a-o
                     は二値演算子として扱われます。
              引た瑤 4 個
                     最初の引た瑤   !   ならば、  残りの引た瑤悩遒辰唇た  3
                     つの式の値を否定したものが結果となります。
                     それ以外の場合には、先に挙げた規則を使った優先度に従って
                     式が展開・評価されます。
              引た瑤 5 個以上
                     先に挙げた規則を使った優先度に従って式が展開・評価されます。

       times  シェルとシェルから実行したプロセスについて、
              ユーザ時間とシステム時間を加えたものを出力します。
              返却ステータスは 0 です。

       trap [-lp] [arg] [sigspec ...]
              シェルがシグナル      sigspec     を受け取ると、コマンド     arg
              が読み込まれて、実行されます。    arg     が存在しないか、     -
              である場合、                指定されているシグナルは全て最初の値
              (シェルの起動時に設定されていた値)   にリセットされます。    arg
              が空文字列である場合、それぞれの                         sigspec
              で指定されているシグナルは、
              シェルとシェルが起動したコマンドから無視されます。 arg なしで -p
              オプションが与えられた場合、   各   sigspec   に対応する    trap
              コマンドが表示されます。          引た瑤全く無いか、         -p
              だけが与えられた場合、                                      trap
              は各シグナル番号に対応するコマンドのリストを出力します。
              それぞれの                sigspec                 は、<signal.h>
              で定義されているシグナル名またはシグナル番号です。   sigspecEXIT (0) であれば、シェルの終了時にコマンド arg が実行されます。
              sigspecDEBUG であれば、_arg が実行されます。 -l
              オプションを与えると、
              シェルはシグナル名とこれに対応する番号のリストを出力します。
              シェルのエントリで無視されるシグナルは、
              トラップもリセットもでい泙擦鵝
              トラップされたシグナルはリセットされ、
              子プロセスが生成された時の最初の値に戻ります。           sigspec
              のいずれかが不正であれば、返却ステータスは偽になります。
              それ以外の場合には、 trap は真を返します。

       type [-atp] name [name ...]
              オプション無しの場合には、各  name  をコマンド名として使ったと-
              に、それがどのように解釈されるかを示します。                  -t
              オプションを使うと、 name が、エイリアス・シェルの予約語・関数・
              組み込みコマンド・ディスク上のファイルのいずれかの場合、    type
              はそれぞれに応じて  alias,  keyword,  function,  builtin,   file
              という文字列を出力します。                                  name
              が見つからない場合は何も出力されず、偽の終了ステータスが返されます。
              -p        オプションを使うと、        typename
              をコマンド名として指定した場合に実行されるディスクファイルの名前、
              または空文字列を返します。  空文字列が返されるのは、  ``type  -t
              name''          が           file           を返さない場合です。
              コマンドがハッシュされている場合、                            -p
              はハッシュされている値を表示します。    表示されるのは、必ずしも
              PATH        中で最初に現われるファイルとは限りません。        -a
              オプションを使うと、           typename
              が示す実行ファイルがある場所を全て出力します。                -p
              オプションが同時に使われていない場合に限り、
              エイリアスや関数も出力されます。                              -a
              を使う時には、ハッシュされているコマンドの表は参照されません。
              type                   は、引た瑤里い困譴が見つかれば真を返し、
              どれも見つからなければ偽を返します。

       ulimit [-SHacdflmnpstuv [limit]]
              これを使うと、シェルおよびシェルが起動するプロセスが    利用で-
              るリソースを制御でい泙后           ただし、このような制御がで-
              るシステムの場合に限ります。                               limit
              の値はリソースに対して指定されている単位の数、または   unlimited
              です。       -H       オプションと       -S       オプションは、
              それぞれ与えられたリソースに対する 強い (hard) 制限と弱い (soft)
              制限を設定します。        強い制限は一度設定すると増やせません。
              弱い制限は強い制限の値までは増やせます。      -H-S
              がどちらも指定されていない場合、
              強い制限と弱い制限がどちらも設定されます。                 limit
              を省略すると、リソースの弱い制限の現在値が表示されます。
              ただし、-H                       が与えられている場合は除い泙后
              複数のリソースが指定されている時は、制限名と単位が値の前に出力されます。
              他のオプションは以下のように解釈されます:
              -a     現在の制限を全て報告する
              -c     生成されるコアファイル (core) の最大サイズ
              -d     プロセスのデータセグメントの最大サイズ
              -f     シェルが生成でい襯侫.ぅ襪虜蚤腑汽ぅ
              -l     メモリにロックでい觝蚤腑汽ぅ
              -m     常駐セットサイズの最大値
              -n     オープンでい襯侫.ぅ襦Ε妊スクリプターの最大数
                     (ほとんどのシステムでは、この値を設定することはでい泙擦)
              -p     512  バイトブロック単位でのパイプのサイズ (これは設定で-
                     ないかもしれません)
              -s     最大スタックサイズ
              -t     CPU 時間の最大量 (秒単位)
              -u     1 人のユーザが使用でい觝蚤腓離廛蹈札洪
              -v     シェルが使用でい觝蚤腓硫樵曠瓮皀衫

              limit
              が与えられている場合、これは指定されたリソースの新しい値となります
              (-a  は表示専用です)。  オプションが全く与えられなかった場合は、
              -f        が指定されたものと見なされます。       値は       1024
              バイト単位で増えますが、例外として   -t   は秒単位、   -p    512
              バイトブロック単位、    -n    および   -u   は単位無しの値です。
              返却ステータスは基本的に 0 ですが、 不正なオプションがある場合、
              unlimited   以外の数字でない引た瑤   limit   に指定された場合、
              新しい制限を設定する際にエラーが起い疹豺腓禄い泙后

       umask [-p] [-S] [mode]
              ユーザのファイル生成マスクに    mode     を設定します。     mode
              が数字で始まる場合には、これは      10      進数と解釈されます。
              それ以外の場合には、                                    chmod(1)
              に指定するのと同様のシンボリックなモードマスクと解釈されます。
              mode     が省略されると、現在のマスクの値が出力されます。     -S
              オプションを指定すると、マスクはシンボリックな形式で表示されます。
              デフルトの出力は 10 進の数値です。 -p オプションが指定され、かつ
              mode                      が省略された場合、入力として再利用で-
              る形式で出力が行われます。 モードが正常に変更でい疹豺腓筺  mode
              引た瑤全く与えられなかった場合には、     返却ステータスは     0
              となります。 それ以外の場合には偽となります。

       unalias [-a] [name ...]
              name    を定義されているエイリアスのリストから削除します。    -a
              が与えられている場合には、エイリアス定義は全て削除されます。
              与えられた                                                  name
              が定義されているエイリアスであれば、返却ステータスは真になります。

       unset [-fv] [name ...]
              name          それぞれについて、対応する変数や関数を削除します。
              オプションが全く与えられていない場合や、                      -v
              オプションが与えられた場合は、各 name はシェル変数を参照します。
              読み込み専用の変数の設定を消すことはでい泙擦鵝               -f
              が指定されている場合、各                                    name
              はシェル関数を参照し、その関数の定義が削除されます。
              設定が消された変数や関数は全て、
              それ以降のコマンドに渡される環曲竸瑤らも削除されます。  RANDOM,
              SECONDS,   LINENO,   HISTCMD,   FUNCNAME,    GROUPS,    DIRSTACK
              のいずれかの設定を消した場合、これらの特殊な特世睫気なります。
              これは後で再設定しても元に戻ることはありません。            name
              が存在しないか、読み込み専用の場合以外には、
              終了ステータスは真となります。

       wait [n]
              指定されたプロセスを wait  し、その終了ステータスを返します。  n
              はプロセス               ID               またはジョブ指定です。
              ジョブ指定を与えた場合、そのジョブのパイプラインに含まれる
              全てのプロセスを            wait            します。           n
              が与えられていない場合には、現在アクティブな全ての子プロセスを
              wait      し、     返却ステータスは     0     となります。     n
              が存在しないプロセスやジョブを指定している場合、
              返却ステータスは                 127                になります。
              それ以外の場合、返却ステータスは                            wait
              していた最後のプロセスまたはジョブの終了ステータスとなります。

(RESTRICTED SHELL)
       bashrbash     という名前で起動した場合や、起動時に     -r
       オプションを指定した場合には、シェルは制限された状態になります。
       制限付い離轡Д襪蓮              標準のシェルよりも細かく制御された環-
       を設定したいとい僕僂い泙后           制限付い離轡Д襪            bash
       と全く同じように動作しますが、
       以下のようなことが許可されなかったり実行されなかったりします:

       o      cd を使ってディレクトリを変更すること

       o      SHELL, PATH, ENV, BASH_ENV の値の設定や設定取り消しを行なうこと

       o      / を含むコマンド名を指定すること

       o      組み込みコマンド          .            の引た瑤箸靴           /
              を含むファイル名を指定すること

       o      組み込みコマンド   hash  に対するオプション  -p  の引数として  /
              を含むファイル名を指定すること

       o      起動時にシェル環兇ら関数定義をインポートすること

       o      起動時にシェル環兇ら SHELLOPTS の値を展開すること

       o      リダイレクション演算子    >,    >|,    <>,    >&,     &>,     >>
              を使ってリダイレクトを行 なうこと

       o      組み込みコマンド    exec    を用いて、シェルを別のコマンドに置-
              換えること

       o      組み込みコマンド   enable   に対する    -f    オプションと    -d
              オプションを使って、組み込みコマンドを追加・削除すること

       o      組み込みコマンド command-p オプションを指定すること

       o      set +rset +o restricted を用いて制限モードを解除すること

       これらの制限は、何らかの起動ファイルを読み込んだ後に適用されます。

       シェルスクリプトであると判明したファイルが実行された時          (前述の
                   を参照)             には、             rbash
       はスクリプト実行用に立ち上げたシェルでは制限を全て無効にします。

目
       Bash Reference Manual, Brian Fox and Chet Ramey
       The Gnu Readline Library, Brian Fox and Chet Ramey
       The Gnu History Library, Brian Fox and Chet Ramey
       Portable   Operating   System  Interface  (POSIX)  Part  2:  Shell  and
       Utilities, IEEE
       sh(1), ksh(1), csh(1)
       emacs(1), vi(1)
       readline(3)

ル
       /bin/bash
              bash の実行ファイル。
       /etc/profile
              システム全体用の初期化ファイル。ログインシェルが実行します。
       ~/.bash_profile
              個人用の初期化ファイル。ログインシェルが実行します。
       ~/.bashrc
              対話シェルごとに実行される、個人用の起動ファイル。
       ~/.bash_logout
              個人用のログインシェル後処理ファイル。
              ログインシェルの終了時に実行されます。
       ~/.inputrc
              個人用の readline 初期化ファイル。

者
       Brian Fox, Free Software Foundation
       bfox@gnu.org

       Chet Ramey, Case Western Reserve University
       chet@ins.CWRU.Edu

告
       bash                           のバグを見つけたら必ず報告してください。
       ただし報告の前には、それが本当にバグであることと、  バグが最新版の bash
       で起こることを確かめてください。

       本当にバグがあると判断した場合には、                            bashbug
       コマンドを使ってバグ報告を行います。 バグを修正してくださった場合には、
       ぜひその内容も一緒にメールしてください!
       提案や「哲学上の」バグ報告は、bug-bash@gnu.org         にメールしたり、
       ニュースグループの gnu.bash.bug に投稿してくださっても構いません。

       バグ報告には必ず以下のことを書いてください:

       bash のバージョン
       ハードウェアとオペレーティングシステム
       コンパイルに使ったコンパイラ
       バグ動作の説明
       バグを再現でい覺蔽韻淵轡Д襯好リプトまたは「レシピ」

       bashbug  コマンドは、バグ報告を送るために用意されているテンプレートに、
       最初の 3 項目を自動的に書すみます。

       このオンラインマニュアルに関するコメントやバグ報告は  chet@ins.CWRU.Edu
       宛にお願いします。

グ
       bash は大い垢るし、遅すぎます。

       bash                    と昔ながらのバージョンの                     sh
       にはちょっとした違いがいくつかあります。この大部分は              POSIX
       の仕様のせいで生じたものです。

       使い方によっては、エイリアスは混乱の元になります。

       シェル組み込みコマンドとシェル関数は停止・再実行でい泙擦鵝

       複合コマンドや    `a    ;     b     ;     c'     の形式のコマンド列は、
       プロセスのサスペンドを行う際に綺麗に扱うことがでい泙擦鵝
       プロセスを停止すると、
       シェルはコマンド列の次のコマンドを即座に実行するからです。
       この問題はコマンド列を括弧の中に置いて
       サブシェルに実行させることで解決でい泙后
       こうすれば、ひとまとまりのものとして停止でい泙后

       $(...)                     を使ったコマンド置換の内部にあるコマンドは、
       置換が実行される時まで展開されません。
       これにより、コマンドを入力してしばらく経つまでエラー出力が遅れます。

       配列変数は (まだ) エクスポートでい泙擦鵝