zsh `time`は`source`では機能しません。

zsh `time`は`source`では機能しません。

これを使用してtimeランタイム統計を取得できます。

% time zsh --version
zsh 5.6.2 (x86_64-pc-linux-gnu)
zsh --version  0.00s user 0.00s system 86% cpu 0.005 total

ソーススクリプトの実行時間を計算する方法は?

% time source $NVM_DIR/nvm.sh
%

ベストアンサー1

zshtime 組み込み命令はサポートしていないようです。

time予約語をサポートするシェルを試してください(これはで動作しますzshそして組み込みコマンドのタイミングもサポートされています(これは適用されませんzsh)。

注:これはksh88、、、、 (現在のBourne Shell) とksh93boshmkshbash

注:タイミングを合わせる正しい方法は、シェルとすべての子プロセス(プログラムとも呼ばれます)のタイミングを取得し、コマンドの前後の違いを印刷することです。タイミングにシェル自体で費やされた時間が含まれている場合は、組み込みコマンドの時間を測定できます。

その背景は、シェル内の作業時間が外部コマンドの作業時間と互換性がなければならず、time外部timeコマンドは特定のコマンドに対して生成されたすべてのプロセスのすべての時間の合計を印刷することです。子プロセスの値を含めないと、ほとんどの操作が子プロセス内で実行されるため、timeコマンドの値が低すぎるように印刷されます。cccc

おすすめ記事