行の環境変数は時間出力を混乱させます。

行の環境変数は時間出力を混乱させます。

これを見て

$ 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=valbash組み込みコマンドとは異なるコマンドを実行します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

おすすめ記事