1

If I put this bash script

for ((i=0; i < 111; i++)); do
    echo $i
done

in a file and run it, it runs faster than if I typed it directly in the command line. Why is this? (I'm running Ubuntu.)

4

1 回答 1

1

我执行了这两个示例并使用time.

在文件中运行:

real    0m0.038s
user    0m0.000s
sys     0m0.004s

从命令行运行:

real    0m0.002s
user    0m0.004s
sys     0m0.000s

我能想到的唯一会导致这种差异的事情是,当您执行脚本/文件时,您还需要考虑磁盘访问以及您正在运行的任何文件系统。

于 2012-12-07T08:50:12.803 回答