Skip to main content

完了 - Linuxコマンド - Unixコマンド

linuxコマンド;pwd, cd, ls (六月 2026)

linuxコマンド;pwd, cd, ls (六月 2026)
Anonim

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

垂直タブ

\

バックスラッシュ

nnn

値が8進値である8ビット文字 nnn (0〜3桁の8進数)

nnn

値が8進値である8ビット文字 nnn (1〜3桁の8進数)

バツ HH

値が16進値である8ビット文字 HH (1桁または2桁の16進数)

有効にする - アドン -f ファイル名 名 …

組み込みシェルコマンドを有効または無効にします。組み込みコマンドを無効にすると、通常はシェルがディスクコマンドの前に組み込みを検索しても、シェル組み込みコマンドと同じ名前のディスクコマンドがフルパス名を指定せずに実行されます。もし-n が使用され、それぞれ 名 無効になっています;さもないと、 名前 有効になります。たとえば、テスト バイナリはパス シェル組み込みバージョンの代わりに `` enable -n test ''を実行してください。ザ-f オプションは、新しい組み込みコマンドをロードすることを意味します 名 共有オブジェクトから ファイル名 動的負荷をサポートするシステムでは、ザ-d オプションは、以前にロードされたビルトインを削除します。-f。ない場合 名 引数が与えられた場合、または-p オプションが指定された場合は、シェル組み込み関数のリストが出力されます。他のオプション引数がない場合、リストはすべての有効なシェル組み込み関数で構成されます。もし-n 無効な組み込み関数のみが出力されます。もし-a が提供されている場合、リストにはすべての組み込み関数が含まれており、各組み込み関数が有効かどうかが示されます。もし-s が供給されると、出力はPOSIXに制限されます 特殊 ビルトイン。

戻り値は、 名 シェル組み込み関数ではないか、共有オブジェクトから新しい組み込み関数をロードする際にエラーが発生します。

評価 arg …

ザ arg 1つのコマンドにまとめて連結します。このコマンドは、シェルによって読み込まれて実行され、その終了ステータスは次の値として返されます。評価。存在しない場合 args 、またはヌル引数のみ、評価 0を返します。

exec -cl -a 名 コマンド 議論

もし コマンド が指定されていれば、シェルを置き換えます。新しいプロセスは作成されません。ザ 議論 の議論になる コマンド 。もし-l オプションが指定された場合、シェルは渡された0番目のargの先頭にダッシュを入れます コマンド 。これは何 ログイン (1)が行います。ザ-cオプションの原因 コマンド 空の環境で実行されます。もし-a が供給されると、シェルは 名 実行されたコマンドの0番目の引数として指定します。もし コマンド 何らかの理由で実行できません。非対話型のシェルが終了します。シェルオプション執行猶予有効な場合、失敗を返します。ファイルを実行できない場合、対話型シェルは失敗を返します。もし コマンド が指定されていない場合、リダイレクションは現在のシェルで有効になり、リターン・ステータスは0になります。リダイレクト・エラーがある場合、戻りステータスは1です。

出口 n

シェルを次のステータスで終了させます。 n 。もし n が省略された場合、終了ステータスは最後に実行されたコマンドのステータスです。のトラップ出口 シェルが終了する前に実行されます。

輸出する -fn 名 = ワード …

エクスポート-p

付属の 名前 その後に実行されるコマンドの環境への自動エクスポートのためにマークされる。もし-f オプションが与えられた場合、 名前 関数を参照してください。ない場合 名前 与えられた場合、または-p オプションを指定すると、このシェルでエクスポートされたすべての名前のリストが出力されます。ザ-n オプションを指定すると、名前付き変数からエクスポートプロパティが削除されます。輸出する 無効なオプションが見つからない限り、終了ステータス0を返します。 名前 有効なシェル変数名ではありません。-f は、 名 それは関数ではありません。

fc -e エナメ -nlr 最初 最終

fc -s パット = 代表 cmd

修正コマンド。最初の形式では、 最初 に 最終 履歴リストから選択されます。 最初 そして 最終 文字列(その文字列で始まる最後のコマンドを見つけるため)や数字(履歴リストのインデックス、負の数は現在のコマンド番号からのオフセットとして使用される)として指定できます。もし 最終 が指定されていなければ、それはリストの現在のコマンドに設定されます( `` fc -l -10 ''は最後の10個のコマンドを出力します)。 最初 さもないと。もし 最初 が指定されていない場合、それは編集のための前のコマンドに設定され、リストのためには-16に設定されます。

-n オプションは、リスト表示時にコマンド番号を抑制します。ザ-r オプションは、コマンドの順序を逆にします。もし-l オプションが指定された場合、コマンドは標準出力にリストされます。さもなければ、与えられたエディタ エナメ それらのコマンドを含むファイルで呼び出されます。もし エナメ が与えられていない場合、FCEDIT 変数が使用され、編集者 ifFCEDIT 設定されていません。どちらの変数も設定されていない場合は、使用されます。編集が完了すると、編集されたコマンドがエコーされて実行されます。

第2の形態では、 コマンド 各インスタンスの後に再実行されます パット の代わりに 代表 。これを使う便利なエイリアスは `` r = fc -s ''なので、 `` r cc ''をタイプすると `` cc ''で始まる最後のコマンドが実行され、 `` r ''で最後のコマンドが実行されますコマンド。

最初の形式が使用されている場合、無効なオプションに遭遇していない限り、戻り値は0です。 最初 または 最終 範囲外の履歴行を指定します。もし-e オプションが指定された場合、戻り値は最後に実行されたコマンドの値です。コマンドの一時ファイルでエラーが発生した場合は失敗します。 2番目の形式が使用されている場合、戻り状態はコマンドが再実行されたものです。 cmd 有効な履歴行が指定されていない場合fc 失敗を返します。

fg ジョブスペック

履歴書 ジョブスペック フォアグラウンドで、それを現在の仕事にします。もし ジョブスペック 存在しない場合、シェルの概念は 今の仕事 使用されている。戻り値は、フォアグラウンドに置かれたコマンドの戻り値です。ジョブ制御が使用不可のときに実行された場合、またはジョブ制御が使用可能な状態で実行された場合は、失敗します。 ジョブスペック 有効なジョブを指定していないか、または ジョブスペック ジョブ制御なしで開始されたジョブを指定します。

getopts オプトストリング 名 args

getopts 位置パラメータを解析するためにシェルプロシージャによって使用されます。 オプトストリング 認識されるオプション文字を含みます。文字の後にコロンが続く場合、そのオプションは空白で区切られた引数を持つことが期待されます。コロンと疑問符文字はオプション文字として使用できません。それが呼び出されるたびに、getopts シェル変数に次のオプションを入れる 名 、初期化 名 それが存在しない場合、変数に処理される次の引数のインデックスOPTIND. OPTIND シェルまたはシェルスクリプトが呼び出されるたびに1に初期化されます。オプションに引数が必要な場合は、getopts その引数を変数に入れるOPTARGシェルはリセットされませんOPTIND 自動的に;複数の呼び出しの間に手動でリセットする必要がありますgetopts パラメータの新しいセットが使用される場合、同じシェル呼び出し内で実行されます。

オプションの終わりに遭遇すると、getopts 0より大きい戻り値で終了します。OPTIND 最初の非オプション引数のインデックスに設定され、 に設定されています ?。

getopts 通常は位置パラメータを解析しますが、より多くの引数が与えられた場合 args , getopts それらを代わりに解析します。

getopts エラーを2つの方法で報告することができます。最初の文字の場合は オプトストリング コロン、 サイレント エラーレポートが使用されます。通常の操作では、無効なオプションまたは欠落しているオプション引数が見つかった場合に診断メッセージが出力されます。変数OPTERR が0に設定されている場合、エラーメッセージは表示されません。 オプトストリング コロンではありません。

無効なオプションが表示された場合は、getopts 場所?に 名 サイレントでない場合は、エラーメッセージを出力し、設定を解除しますOPTARG。もしgetopts 黙っていると、見つかったオプション文字がOPTARG 診断メッセージは印刷されません。

必要な引数が見つからない場合、およびgetopts 黙っていない、疑問符(?)は、 名 , OPTARG 診断メッセージが印刷されます。もしgetopts 黙っていると、コロン(:)は、 名 そしてOPTARG 見つかったオプション文字に設定されます。

getopts 指定された、または指定されていないオプションが見つかった場合はtrueを返します。オプションの終わりに遭遇した場合、またはエラーが発生した場合はfalseを返します。

ハッシュ -lr -p ファイル名 -dt

各 名 コマンドの完全なファイル名は、$ PATH 思い出した。もし-p オプションが指定され、パス検索が実行されず、 ファイル名 コマンドの完全なファイル名として使用されます。ザ-r オプションを指定すると、シェルは記憶されたすべての場所を忘れる。ザ-d オプションを指定すると、シェルはそれぞれの記憶された場所を忘れる 名 。もし-t オプションが指定されている場合は、各 名 対応が印刷されます。複数の 名 引数は-t、 名 ハッシュされたフルパス名の前に出力されます。ザ-l オプションは、出力を入力として再利用可能な形式で表示させます。引数が指定されていない場合、または-l が提供されると、記憶されたコマンドに関する情報が印刷されます。戻りステータスは、 名 が見つからないか、無効なオプションが指定されています。

助けて -s パターン

組み込みコマンドに関する有用な情報を表示します。もし パターン 指定された場合、助けて 一致するすべてのコマンドについて詳細なヘルプを提供します パターン ;そうでなければ、すべての組み込み関数とシェル制御構造のヘルプが出力されます。ザ-s オプションは、表示される情報を短い使用法の概要に制限します。コマンドが一致しない限り、戻りステータスは0です。 パターン .

歴史 n

歴史 -c

歴史-d オフセット

歴史 -anrw ファイル名

歴史 -p arg arg …

歴史 -s arg arg …

オプションを指定しない場合は、コマンド履歴リストに行番号を表示します。リストされた行*変更されました。の議論 n 最後の n ライン。もし ファイル名 が指定されている場合は、履歴ファイルの名前として使用されます。そうでない場合は、ヒストファイル 使用されている。オプションが指定されている場合は、次の意味を持ちます。

-c

すべてのエントリを削除して履歴リストを消去します。

-d オフセット

位置の履歴エントリを削除する オフセット .

-a

``新しい ''履歴行を追加する(現在の行頭から入力された履歴行バッシュ セッション)を履歴ファイルに追加します。

-n

履歴ファイルからまだ読み込まれていない履歴行を現在の履歴リストに読み込みます。これらは、現在の開始から履歴ファイルに追加された行ですバッシュ セッション。

-r

履歴ファイルの内容を読み、それらを現在の履歴として使用します。

-w

現在の履歴を履歴ファイルに書き込んで、履歴ファイルの内容を上書きします。

-p

次のように履歴置換を実行する args その結果を標準出力に表示します。結果を履歴リストに保存しません。各 arg 通常の履歴拡張を無効にするには引用符で囲む必要があります。

-s

ストアする args 1つのエントリとして履歴リストに表示されます。履歴リスト内の最後のコマンドは、 args が加えられる。

無効なオプションに遭遇しない限り、戻り値は0です。履歴ファイルの読み書き中にエラーが発生し、無効なオプションが返されます。 オフセット 引数として渡されます-d、または引数として提供された履歴拡張-p 失敗する。

ジョブ -lnprs ジョブスペック …

ジョブ -バツ コマンド args …

最初の形式では、アクティブなジョブが一覧表示されます。オプションの意味は次のとおりです。

-l

通常の情報に加えてプロセスIDをリストします。

-p

ジョブのプロセス・グループ・リーダーのプロセスIDのみをリストします。

-n

ユーザーにステータスが最後に通知された後にステータスが変更されたジョブについての情報のみを表示します。

-r

出力を実行中のジョブに制限する。

-s

出力を停止したジョブに制限する。

もし ジョブスペック 出力はそのジョブに関する情報に限定されます。無効なオプションに遭遇した場合や無効な場合を除き、戻りステータスは0 ジョブスペック が供給される。

もし-バツ オプションが指定されている場合、ジョブ いずれかを置き換える ジョブスペック 見つかった コマンド または args 対応するプロセスグループIDと比較して実行する コマンド それを渡す args その終了状態を返します。

殺します -s sigspec | -n サイン | - sigspec ピッド | ジョブスペック …

殺します -l sigspec | exit_status

次の名前のシグナルを送信する sigspec または サイン によって命名されたプロセス ピッド または ジョブスペック . sigspec 信号名のようにSIGKILL または信号番号。 サイン シグナル番号です。もし sigspec 信号名である場合、名前はSIG 接頭辞。もし sigspec 存在しない場合は、SIGTERM 仮定される。の議論-l シグナル名をリストします。次の場合に引数が指定されている場合-l 与えられた場合、引数に対応するシグナルの名前がリストされ、戻り状況は0になります。 exit_status の議論-l シグナルによって終了したプロセスのシグナル番号または終了ステータスのいずれかを指定する数字です。殺します 少なくとも1つのシグナルが正常に送信された場合はtrueを返し、エラーが発生した場合、または無効なオプションが検出された場合はfalseを返します。

〜する arg arg …

各 arg 評価されるべき算術式である(see算術評価). 最後の arg 0と評価され、〜する 1を返します。それ以外の場合は0が返されます。

地元 オプション 名 = 値 …

各引数について、ローカル変数 名 作成され、割り当てられます 値 。ザ オプション 受け入れられるオプションのいずれかにすることができます宣言する。いつ地元 関数内で使用されている場合、変数 名 可視範囲をその関数とその子に限定する必要があります。オペランドがない場合、地元 ローカル変数のリストを標準出力に書き出します。使用するのは誤りです地元 関数内にないとき戻り値のステータスは0地元 関数の外で使用され、無効です 名 供給されるか、または 名 読み取り専用変数です。

ログアウト

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

ポップ -n + n - n

ディレクトリスタックからエントリを削除します。引数なしでは、スタックからトップディレクトリを削除し、CD 新しいトップディレクトリに移動します。引数が指定されている場合、引数の意味は次のとおりです。

+ n

削除する n リストの左から数えて3番目のエントリDirs0から始まります。例: `` popd +0 ''は最初のディレクトリを削除し、 `` popd +1 ''は第2のディレクトリを削除します。

- n

削除する n リストの右側から数えてth番目のエントリDirs0から始まります。たとえば、 `` popd -0 ''は最後のディレクトリを削除し、 `` popd -1 ''は最後のディレクトリを削除します。

-n

ディレクトリのみを操作するように、ディレクトリからディレクトリを削除するときの通常のディレクトリ変更を抑止します。

もしポップ コマンドが成功した場合、aDirs も実行され、戻り状況は0です。ポップ 無効なオプションが見つかった場合、ディレクトリスタックが空の場合、存在しないディレクトリスタックエントリが指定された場合、またはディレクトリの変更が失敗した場合はfalseを返します。

printf フォーマット 議論

書式を書いてください 議論 標準出力に フォーマット 。ザ フォーマット 標準出力に単純にコピーされるプレーン・キャラクタ、標準出力に変換されてコピーされるキャラクタ・エスケープ・シーケンス、および次の連続する行の印刷を引き起こすフォーマット指定の3つのタイプのオブジェクトを含む文字列です。 引数 。標準に加えて printf (1)フォーマット、%b 原因printf バックスラッシュのエスケープシーケンスを対応する 引数 、および%q原因printf 対応する 引数 シェル入力として再利用可能な形式で記述します。

ザ フォーマット 必要に応じて再利用され、 議論 。もし フォーマット より多くを必要とする 議論 特別なフォーマット指定は、指定されたものよりもゼロ値または空文字列が指定されているかのように動作します。戻り値は成功した場合はゼロであり、失敗した場合はゼロではありません。

プッシュド -n

プッシュド -n + n - n

ディレクトリスタックの一番上にディレクトリを追加するか、スタックを回転させて、スタックの新しいトップを現在の作業ディレクトリにします。引数がなければ、ディレクトリスタックが空でない限り、上位2つのディレクトリを交換して0を返します。引数が指定されている場合、引数の意味は次のとおりです。

+ n

スタックを回転させると、 n (リストの左から数えてDirs、ゼロから始まる)が先頭にあります。

- n

スタックを回転させると、 n (リストの右から数えてDirs、ゼロから始まる)が先頭にあります。

-n

ディレクトリのみを操作するように、ディレクトリをスタックに追加するときのディレクトリの通常の変更を抑止します。

追加 指 一番上のディレクトリスタックに移動し、新しい現在の作業ディレクトリにします。

もしプッシュド コマンドが成功した場合、aDirs 同様に行われる。最初の形式が使用されている場合、プッシュド cdを指定しない限り0を返します。 指 失敗する。第2の形態では、プッシュド ディレクトリスタックが空であるか、存在しないディレクトリスタック要素が指定されているか、または指定された新しい現在のディレクトリへのディレクトリ変更が失敗しない限り、0を返します。

pwd -LP

現在の作業ディレクトリの絶対パス名を表示します。印刷されたパス名にはシンボリックリンクが含まれていません。-P オプションが指定されているか、または-o physical オプションをセット組み込みコマンドが有効になります。もし-L オプションを使用すると、出力されるパス名にシンボリックリンクが含まれることがあります。現行ディレクトリーの名前を読み取っているときにエラーが発生していないか、無効なオプションが指定されていない限り、戻り状況は0です。

読む -u fd -t タイムアウト -a 名前 -p プロンプト -n nchars -d デリム 名 …

1行が標準入力またはファイル記述子から読み込まれます fd 引数として渡された-u オプションに割り当てられ、最初の単語が最初の単語に割り当てられます 名 、2番目の単語は2番目の単語 名 、残りの単語とその介在するセパレータが最後の単語に割り当てられます 名 。入力ストリームから読み取られる単語の数が名前よりも少ない場合、残りの名前には空の値が割り当てられます。の文字IFS 行を単語に分割するために使用されます。バックスラッシュ文字()を使用して、次の文字読み取りと行継続のための特別な意味を削除することができます。オプションが指定されている場合は、次の意味を持ちます。

-a 名前

ワードは配列変数の連続したインデックスに割り当てられます 名前 0から始まります。 名前 新しい値が割り当てられる前に設定されていません。その他 名 引数は無視されます。

-d デリム

の最初の文字 デリム 改行ではなく入力行を終了するために使用されます。

-e

標準入力が端末からのものである場合、読み込まれた行 (見る読み込まれた行上記を参照)を用いて線を得る。

-n nchars

読む 読んだ後に戻る nchars 完全な入力行を待つのではなく、文字を入力する必要があります。

-p プロンプト

表示 プロンプト 標準エラーで、改行がなく、入力を読み込もうとしています。プロンプトは、端末からの入力がある場合にのみ表示されます。

-r

バックスラッシュはエスケープ文字として機能しません。バックスラッシュは、行の一部と見なされます。特に、バックスラッシュと改行の組は、行の継続として使用できません。

-s

サイレントモード。入力が端末から来ている場合、文字はエコーされません。

-t タイムアウト

原因読む 完全な入力行が内部で読み取られない場合、タイムアウトして失敗を返す タイムアウト 秒。このオプションは、読む 端末またはパイプからの入力を読み取っていません。

-u fdFP

ファイル記述子から入力を読み込む fd .

ない場合 名前 が供給されると、読み込まれた行は変数に代入されます応答。ファイルの終わりが検出されない限り、戻りコードはゼロです。読む タイムアウトするか、無効なファイル記述子が引数として指定されています-u.

読み取り専用 -apf 名 …

与えられた 名前 読み取り専用とマークされます。これらの値 名前 その後の割り当てによって変更されないことがあります。もし-f オプションが指定されている場合、 名前 とても印がついています。ザ-a オプションは変数を配列に制限します。ない場合 名 引数が与えられた場合、または-p オプションが指定された場合は、すべての読み取り専用名のリストが出力されます。ザ-pオプションは、出力を入力として再利用可能な形式で表示させます。無効なオプションが検出されない限り、戻り値のステータスは0です。 名前 有効なシェル変数名ではありません。-f は、 名 それは関数ではありません。

リターン n

関数が、指定された戻り値で終了するようにします。 n 。もし n が省略された場合、戻り値は関数本体で最後に実行されたコマンドの戻り値です。関数の外で使用されているが、スクリプトの実行中に. (ソース)コマンドを実行すると、シェルはそのスクリプトの実行を停止し、 n またはスクリプト内で実行された最後のコマンドの終了ステータスをスクリプトの終了ステータスとして返します。関数の外部で使用され、スクリプトの実行中ではない場合.戻りステータスはfalseです。

セット --abefhkmnptuvxBCHP -o オプション arg …

オプションがなければ、各シェル変数の名前と値は、入力として再利用できる形式で表示されます。出力は、現在のロケールに従ってソートされます。オプションを指定すると、シェル属性を設定または設定解除します。オプションが処理された後に残っている引数は、位置パラメータの値として扱われ、順番に$1, $2, $ n 。オプションが指定されている場合、以下の意味があります。

-a

後続のコマンドの環境にエクスポートするために変更または作成された変数および関数を自動的にマークします。

-b

次のプライマリプロンプトの前ではなく、終了したバックグラウンドジョブのステータスを直ちに報告します。これは、ジョブ制御が有効な場合にのみ有効です。

-e

もし 単純なコマンド (見るシェルグラマー 上記)はゼロ以外のステータスで終了します。コマンドが失敗した場合、シェルは終了しません。 〜まで または while ループ、 if ステートメント、&& または|| リスト、またはコマンドの戻り値が!。のトラップERRシェルが終了する前に実行されます。

-f

パス名の展開を無効にします。

-h

実行のために検索されたコマンドの場所を覚えておいてください。これはデフォルトで有効になっています。

-k

代入文の形式のすべての引数は、コマンド名の前にあるものだけでなく、コマンドの環境に置かれます。

-m

モニターモード。ジョブ制御が有効になっています。このオプションは、それ