これを見て
$ time echo 1
1
real 0m0.000s
user 0m0.000s
sys 0m0.000s
$ TESTVAR=TEST time echo 1
1
0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 1932maxresident)k
0inputs+0outputs (0major+74minor)pagefaults 0swaps
変数を事前にエクスポートしてこの問題を解決しましたが、その理由を知りたいです。
(UbuntuとBash)
ベストアンサー1
この形式を使用すると、ENV=val
bash組み込みコマンドとは異なるコマンドを実行しますtime
(そこでGNUタイムプログラムを実行します/usr/bin/time
)。
組み込みシェルを使用するには、次のように使用できます。
$ time TESTVAR=TEST echo 1
1
real 0m0.000s
user 0m0.000s
sys 0m0.004s
$ time TESTVAR=TEST printenv TESTVAR
TEST
real 0m0.003s
user 0m0.004s
sys 0m0.000s