GNU Bashのマニュアルに「time」がないのはなぜですか?


11
[fakename]$ help time
time: time [-p] pipeline
    Report time consumed by pipeline's execution...

このことからtime、Bashビルトインのようです。ただし、このページ(https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands)で説明を見つけることができません。これはなぜですか?


1
type timeそれが何であるかを確認するために使用します。
muru、

man bash次に入力するだけ/time
ジョージヴァシリウ

/usr/bin/timebashに似ているtimeが異なることを忘れないでください。
ivanivan18年

回答:


22

これは、bashマンページの「シェル文法/パイプライン」サブセクションで説明されています。また、「予約語」の下にインデックスが付けられているパイプラインセクションで提供したリンクにも記載されています。

パイプライン

パイプラインは、制御演算子の1つで区切られた1つ以上のコマンドのシーケンスです。または|&。パイプラインの形式は次のとおりです。

[time [-p]] [ ! ] command [ | or |& command2 ... ] 

コマンドの標準出力は、パイプを介してコマンド2の標準入力に接続されます。この接続は、コマンドで指定されたリダイレクトの前に実行されます(下記のリダイレクトを参照)。|&を使用すると、コマンドの標準エラーがパイプを介してcommand2の標準入力に接続されます。2>&1 |の省略形です。この標準エラーの暗黙的なリダイレクトは、コマンドで指定されたリダイレクトの後に実行されます。

パイプラインの戻りステータスは、pipefailオプションが有効になっていない限り、最後のコマンドの終了ステータスです。pipefailが有効な場合、パイプラインの戻りステータスは、ゼロ以外のステータスで終了する最後の(右端の)コマンドの値、またはすべてのコマンドが正常に終了した場合はゼロです。予約語なら!パイプラインの前にある場合、そのパイプラインの終了ステータスは、上記の終了ステータスの論理否定です。シェルは、値を返す前に、パイプライン内のすべてのコマンドが終了するのを待ちます。

時間予約語がパイプラインの前にある場合、パイプラインの終了時に、その実行によって消費された経過時間とユーザー時間およびシステム時間が報告されます。-pオプションは、出力形式をPOSIXで指定された形式に変更します。TIMEFORMAT変数には、タイミング情報の表示方法を指定するフォーマット文字列を設定できます。以下のシェル変数のTIMEFORMATの説明を参照してください。

パイプラインの各コマンドは、個別のプロセスとして(つまり、サブシェルで)実行されます。


5

Bashリファレンスマニュアルは、を使用してコンソールで表示できますinfo。次に、ユーザーはキーを押してキーワードを検索し、キーワードをi入力してキーを押しますEnterinfoマニュアルで、キーワードに関連付けられている最初の場所にジャンプします。押し,て他の場所に移動します。詳細については、GNU Infoマニュアル、オンライン、またはを使用してコンソールで読んでくださいinfo info。実際、マニュアルでキーワードをすばやく見つけるために最も重要なことは、既存のインデックスを使用することです。

この問題に関する本質的な事実time は、組み込みはなく Bashの予約語またはキーワードであることです。

#関連項目


ああ、ありがとう。はい、私はそれを今見ていtype timeます。でも、これは面白いです。help help「組み込みコマンドに関する情報を表示」しますが、helpキーワードのヘルプ情報もありますか?
-extremeaxe5
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.