3

当時のマニュアルからコピーしたコマンドを実行しましたが、 -fコマンドが見つかりませんでした。-fをコマンドとして認識したのはなぜですか?

$ time -f "%E real,%U user,%s sys" ls -Fs
-f: command not found

real    0m0.152s
user    0m0.108s
sys 0m0.040s

私はシェルを疑い、別のシェルを試すことにしました。上記では、シェルはbashです。ダッシュに切り替えたところ、時間が正しく実行されるようになりました。

私のシステムは Linux Mint 13 です。

4

4 に答える 4

6

timebashおよびの組み込みコマンドzshです。代わりに外部コマンドを実行したい場合は、 を呼び出す必要があります/usr/bin/time -f ...

于 2012-06-22T08:56:11.717 に答える
5

bash組み込みを使用して、commandシェル関数と組み込みを抑制することができます。

command time -f "%E real,%U user,%s sys" ls -Fs

( を使用するよりも長くなりますが、もう少し明示的\timeです。)

于 2012-06-22T13:02:17.763 に答える
4

Bash には の簡易バージョンが含まれていtimeます。/usr/bin/time代わりに使用してください。

于 2012-06-22T08:55:40.550 に答える
3

他の回答に追加して、組み込みコマンドを\.

\time -f "%E real,%U user,%s sys" ls -Fs
于 2012-06-22T09:07:59.377 に答える