名
bash、エイリアス、bg、バインド、ブレイク、ビルトイン、cd、コマンド、compgen、完了、続行、サスペンド、テスト、タイム、トラップ、タイプ、タイプセット、ulimit、umask、リターン、セット、シフト、シャープ、 unalias、unset、wait - bash組み込みコマンドバッシュ(1)
Bashビルトインコマンド
特に明記されていない限り、このセクションでは、各組み込みコマンドは、- 受け入れる-- オプションの終わりを示す。
: 議論
無効;コマンドは拡大を超えて何もしません 議論 指定されたリダイレクトを実行します。ゼロ終了コードが返されます。
. ファイル名 議論
ソース ファイル名 議論
からのコマンドの読み取りと実行 ファイル名 現在のシェル環境で実行され、最後に実行されたコマンドの終了ステータスを返します ファイル名 。もし ファイル名 スラッシュが含まれていない、ファイル名がパス 含まれているディレクトリを見つけるために使用されます ファイル名 。検索されたファイルパス 実行可能である必要はない。いつバッシュ ではない posixモード 、ファイルが見つからない場合はカレントディレクトリが検索されますパス。もしソースパス オプションをshopt組み込みコマンドはオフになっています。パス 検索されません。もしあれば 議論 が供給されると、それらは位置パラメータとなる。 ファイル名 実行される。それ以外の場合、位置パラメーターは変更されません。戻りステータスは、スクリプト内で最後に終了したコマンドのステータスです(コマンドが実行されていない場合は0)。 ファイル名 が見つからないか、読み取れません。
エイリアス -p 名 = 値 …
エイリアス 引数なしで、または-p オプションは、フォーム内のエイリアスのリストを出力しますエイリアス 名 = 値 標準出力に出力します。引数が指定されると、それぞれのエイリアスが定義されます 名 その 値 与えられる。後続スペース 値 エイリアスが展開されたときに次の単語のエイリアス置換を確認します。各 名 引数リストの中でno 値 が指定されると、エイリアスの名前と値が出力されます。エイリアス aを返さない限りtrueを返します 名 エイリアスが定義されていないものが与えられる。
bg ジョブスペック
中断したジョブを再開する ジョブスペック バックグラウンドで、あたかもそれが始まったかのように&。もし ジョブスペック 存在しない場合、シェルの概念は 今の仕事 使用されている。bg ジョブスペック ジョブ制御が無効なとき、またはジョブ制御が有効な状態で実行されているとき以外は0を返します。if ジョブスペック ジョブコントロールなしで見つからなかった
バインド -m キーマップ -lpsvPSV
バインド -m キーマップ -q 関数 -u 関数 -r keyseq
バインド -m キーマップ -f ファイル名
バインド -m キーマップ -バツ keyseq : シェルコマンド
バインド -m キーマップ keyseq : 関数名
バインド readline-command
現在の表示読み込まれた行 キーと関数のバインディング、キーシーケンスを読み込まれた行関数またはマクロを使用するか、または読み込まれた行 変数。それぞれの非オプション引数は、次のように表示されるコマンドです。 .inputrc しかし、各バインディングまたはコマンドは、別々の引数として渡す必要があります。例えば ' C-x C-r':再読み込み-init-file 'である。オプションが指定されている場合は、次の意味を持ちます。
-m キーマップ
つかいます キーマップ 後のバインディングの影響を受けるキーマップとして使用します。容認できる キーマップ 名前は emacs、emacs-standard、emacs-meta、emacs-ctlx、vi、vi-move、viコマンド 、および vi-insert . vi は viコマンド ; エマックス は emacs-standard .
-l
すべての名前を一覧表示する読み込まれた行 関数。
-p
表示読み込まれた行 関数名とバインディングを再読み込みできるようにします。
-P
現在のリスト読み込まれた行 関数名とバインディング
-v
表示読み込まれた行 変数名と値を再読み込みできるようにします。
-V
現在のリスト読み込まれた行 変数名と値。
-s
表示読み込まれた行 マクロにバインドされたキーシーケンスと、それらが再読み込みできるような方法で出力された文字列。
-S
表示読み込まれた行 マクロに結び付けられたキーシーケンスとそれらが出力する文字列。
-f ファイル名
キーバインディングを読み込む ファイル名 .
-q 関数
指定されたキーを呼び出すキーの問い合わせ 関数 .
-u 関数
名前のついたすべてのキーのバインドを解除する 関数 .
-r keyseq
現在のバインディングをすべて削除する keyseq .
-バツ keyseq : シェルコマンド
原因 シェルコマンド いつでも実行される keyseq 入力されます。
認識できないオプションが指定されているか、エラーが発生していない限り、戻り値は0です。
ブレーク n
内から退出するにとって, while, 〜まで、または選択する ループ。もし n 指定された場合、break n レベル。 n > 1にする必要があります。 n 囲みループの数より大きい場合、すべての囲みループが終了します。シェルがループを実行していない限り、戻り値は0です。ブレーク 実行される。
ビルトイン シェル組み込み 議論
組み込みの指定されたシェルを実行し、それを渡します。 議論 、その終了ステータスを返します。これは、シェル組み込み関数と同じ名前の関数を定義し、組み込み関数の機能を関数内に保持する場合に便利です。ザCD 組み込み関数は通常、このように再定義されます。戻りステータスは、次の場合falseです。 シェル組み込み シェル組み込みコマンドではありません。
CD -L | -P 指
現在のディレクトリをに変更する 指 。変数ホーム デフォルトです 指 。変数CDPATH ディレクトリを含む検索パスを定義する 指 。の別のディレクトリ名CDPATH コロン(:)で区切られています。のディレクトリ名が空です。CDPATH 現在のディレクトリと同じです。つまり、 ``.''。もし 指 スラッシュ(/)で始まり、次にCDPATH 使用されていません。ザ-P オプションは、シンボリックリンクをたどるのではなく、物理ディレクトリ構造を使用するように指示します(see also-P オプションをセット 組み込みコマンド);その-L オプションは、シンボリックリンクを強制的に実行します。の議論- は$ OLDPWD。ディレクトリが正常に変更された場合、戻り値はtrueです。そうでなければfalse。
コマンド -pVv コマンド arg …
走る コマンド 〜と args 通常のシェル関数の参照を抑止します。組み込みのコマンドまたはコマンドのみがパス 実行される。もし-p オプションが与えられた場合、 コマンド のデフォルト値を使用して実行されます。パス すべての標準ユーティリティを見つけることが保証されています。いずれかの-V または-v オプションが指定されている場合、 コマンド 印刷されます。ザ-v オプションは、呼び出しに使用されたコマンドまたはファイル名を示す単一の単語を生成します コマンド 表示される。その-V オプションは、より冗長な説明を生成します。もし-V または-v オプションが指定された場合、終了ステータスは0 コマンド 見つかった場合は1、そうでない場合は1です。オプションが指定されず、エラーが発生した場合、または コマンド が見つかりません。終了ステータスは127です。それ以外の場合は、コマンド 組み込みの終了ステータス コマンド .
コンパンゲン オプション ワード
可能な完了マッチを生成する ワード による オプション sであり、これはコンプリート 組み込み-p そして-r標準出力にマッチを書いてください。あなたが-F または-C オプションでは、プログラマブル補完機能によって設定されたさまざまなシェル変数が利用可能ですが、有用な値はありません。
一致は、プログラマブル完了コードが同じフラグを持つ完了仕様から直接生成した場合と同じ方法で生成されます。もし ワード が指定されている場合、一致する補完のみ ワード が表示されます。
無効なオプションが指定されているか、または一致が生成されない限り、戻り値はtrueです。
コンプリート -abcdefgjksuv -o compオプション -A アクション -G globpat -W 単語リスト -P プレフィックス -S サフィックス
-バツ フィルターをかける -F 関数 -C コマンド 名 名前… コンプリート -pr 名 … それぞれの引数を指定する 名 完了する必要があります。もし-p オプションが指定されていない場合、またはオプションが指定されていない場合、既存の補完仕様が入力として再利用できるように印刷されます。ザ-r オプションは、それぞれの補完仕様を削除します 名 、ない場合は 名 すべての完成仕様書が供給されます。 ワード補完が試みられたときにこれらの完了仕様を適用するプロセスは、プログラマブルな完了. 他のオプションが指定されている場合、以下の意味を持ちます。の議論-G, -W、および-バツ オプション(必要に応じて、-P そして-S オプション)を引用符で囲む必要があります。コンプリート 組み込み関数が呼び出されます。 -o compオプション ザ compオプション 補完の単純な生成を超えて、compspecの動作のいくつかの側面を制御します。 compオプション 次のいずれかです。 デフォルト compspecが一致を生成しない場合は、readlineのデフォルトのファイル名補完を使用してください。 名字 compspecが一致を生成しない場合、ディレクトリ名の補完を行います。 ファイル名 compspecがファイル名を生成するので、ファイル名に特有の処理(ディレクトリ名にスラッシュを追加する、後続のスペースを抑制するなど)を実行できるようにreadlineに指示します。シェル関数と共に使用することを意図しています。 立つ瀬がない readlineに、行の最後で完了した単語にスペース(デフォルト)を追加しないように指示します。 -A アクション ザ アクション 可能な補完のリストを生成するための次のいずれかです。 エイリアス エイリアス名。次のように指定することもできます。-a. arrayvar 配列変数名。 拘束 読み込まれた行 キーバインド名。 ビルトイン シェル組み込みコマンドの名前。次のように指定することもできます。-b. コマンド コマンド名は名前として指定することもできます。次のように指定することもできます。-c. ディレクトリ ディレクトリ名。次のように指定することもできます。-d. 無効 無効なシェル組み込み関数の名前。 有効 有効なシェル組み込み関数の名前。 輸出する エクスポートされたシェル変数の名前。次のように指定することもできます。-e. ファイル ファイル名。次のように指定することもできます。-f. 関数 シェル関数の名前。 グループ グループ名。次のように指定することもできます。-g. 点状の ヘルプトピックは、助けて ビルトイン。 ホスト名 ホスト名は、指定されたファイルから取得されたホスト シェル変数。 ジョブ ジョブ制御が有効な場合はジョブ名。次のように指定することもできます。-j. キーワード シェルの予約語。次のように指定することもできます。-k. ランニング ジョブ制御がアクティブな場合は、実行中のジョブの名前。 サービス サービス名。次のように指定することもできます。-s. setopt の有効な引数-o オプションをセット ビルトイン。 shopt シェルオプション名は、shopt ビルトイン。 信号 シグナル名。 停止 ジョブ制御がアクティブな場合、停止したジョブの名前。 ユーザー ユーザー名。次のように指定することもできます。-u. 変数 すべてのシェル変数の名前。次のように指定することもできます。-v. -G globpat ファイル名展開パターン globpat 可能な補完を生成するために拡張されます。 -W 単語リスト ザ 単語リスト の文字を使用して分割されますIFS 区切り文字として特殊変数を使用し、結果の各単語を展開します。可能な補完は、完了した単語に一致する結果のリストのメンバーです。 -C コマンド コマンド サブシェル環境で実行され、その出力は可能な補完として使用されます。 -F 関数 シェル関数 関数 現在のシェル環境で実行されます。終了すると、可能な補完が補完 配列変数。 -バツ フィルターをかける フィルターをかける ファイル名の拡張に使用されるパターンです。前のオプションと引数によって生成された補完候補のリストに適用され、各補完マッチングが適用されます フィルターをかける リストから削除されます。先導者! に フィルターをかける パターンを否定します。この場合、一致しないすべての補完 フィルターをかける 除去される。 -P プレフィックス プレフィックス 他のすべてのオプションが適用された後、それぞれの可能な完了の開始時に追加されます。 -S サフィックス サフィックス 他のすべてのオプションが適用された後、それぞれの可能な補完に追加されます。 無効なオプションが指定されていない限り、戻り値はtrueです。-pまたは-r なしで供給される 名 引数で、aの完了仕様を削除しようとしました。 名 仕様が存在しないか、完了仕様を追加する際にエラーが発生します。 持続する n 囲みの次の繰り返しを再開するにとって, while, 〜まで、または選択する ループ。もし n 指定されていれば、 n ループを囲む。 n > 1にする必要があります。 n 囲みループの数より大きい場合、最後の囲みループ(「トップレベル」ループ)が再開されます。シェルがループを実行していない限り、戻り値は0です。持続する 実行される。 宣言する -afFirtx -p 名 = 値 タイプセット -afFirtx -p 名 = 値 変数を宣言し、その属性を与えます。ない場合 名 変数の値を表示します。ザ-p オプションはそれぞれの属性と値を表示します 名 。いつ-p を使用すると、追加のオプションは無視されます。ザ-F オプションは、関数定義の表示を禁止します。関数名と属性のみが出力されます。ザ-F オプションの意味-f。次のオプションを使用して、指定した属性を持つ変数に出力を制限したり、変数の属性を指定できます。 -a 各 名 配列変数です(see section配列 上記)。 -f 関数名のみを使用します。 -私 変数は整数として扱われます。算術評価(算術評価)変数に値が代入されたときに実行されます。 -r メイク 名 読み取り専用です。これらの名前には、その後の代入文または未設定の値を割り当てることはできません。 -t それぞれに与える 名 その トレース 属性。トレースされた関数は、デバッグ 呼び出し元のシェルからトラップします。 trace属性には変数に特別な意味はありません。 -バツ マーク 名 環境を介した後続のコマンドへのエクスポートに使用します。 ` - 'の代わりに` +'を使うと、代わりに属性が無効になります。+ a配列変数を破壊するために使用することはできません。関数で使用すると、それぞれを 名 ローカルと同様に地元 コマンド。無効なオプションが見つからないか、 `` -f foo = bar ''を使用して関数を定義しようとすると、戻り値は0になり、読み取り専用変数に値を代入しようとすると、複合代入構文を使用せずに配列変数に値を代入する配列 上記)、 名前 有効なシェル変数名ではない場合、読み取り専用変数の読み取り専用状態をオフにしようとした場合、配列変数の配列状態をオフにしようとした場合、存在する関数と-f. dirs -clpv + n - n オプションなしでは、現在保存されているディレクトリのリストが表示されます。デフォルトの表示は、ディレクトリ名をスペースで区切って1行に表示されます。ディレクトリがリストに追加されます。プッシュド コマンド;そのポップ コマンドはリストからエントリを削除します。 + n 表示する n リストの左から数えて3番目のエントリDirs オプションなしで起動されたときはゼロで始まります。 - n 表示する n リストの右側から数えてth番目のエントリDirs オプションなしで起動されたときはゼロで始まります。 -c すべてのエントリを削除してディレクトリスタックをクリアします。 -l より長いリストを作成します。デフォルトのリスト形式では、チルダを使用してホームディレクトリを表します。 -p 行ごとに1つのエントリでディレクトリスタックを出力します。 -v ディレクトリスタックを1行に1つのエントリで印刷し、各エントリの先頭にスタックのインデックスを付けます。 無効なオプションが指定されていない限り、戻り値は0です。 n ディレクトリスタックの終わりを超えるインデックス。 否定する -ar -h ジョブスペック … オプションがなければ、それぞれ ジョブスペック アクティブなジョブのテーブルから削除されます。もし-h オプションが与えられ、それぞれ ジョブスペック テーブルからは削除されませんが、SIGHUP シェルが受け取った場合、ジョブには送信されませんSIGHUP。ない場合 ジョブスペック 存在し、-aまた-r オプションが指定されている場合、 今の仕事 使用されている。ない場合 ジョブスペック が供給されると、-a オプションは、すべてのジョブを削除またはマークすることを意味します。その-r オプションなし ジョブスペック 引数は実行中のジョブに操作を制限します。戻り値は、 ジョブスペック 有効なジョブが指定されていません。 エコー -neE arg … 出力する arg スペースで区切られ、改行が続きます。戻り状況は常に0です。-n が指定されている場合、末尾の改行は表示されません。もし-e オプションが指定された場合、以下のバックスラッシュエスケープ文字の解釈が有効になります。ザ-E これらのエスケープ文字の解釈は、デフォルトで解釈されるシステムであっても無効になります。ザxpg_echo シェルオプションを使用して、動的にエコー これらのエスケープ文字をデフォルトで展開します。エコー 解釈しない-- オプションの終わりを意味する。エコー 次のエスケープシーケンスを解釈します。 a 警告(ベル) b バックスペース c 末尾の改行を抑制する e エスケープ文字 f フォームフィード n 改行 r キャリッジリターン t 水平タブ v 垂直タブ \ バックスラッシュ
