我知道如果计算机不必向用户输出数据,那么计算机的运行速度会更快,所以我想知道是否有办法隐藏终端中的打印行,最终只打印任何错误。
这可能吗?这会让操作系统运行得更快吗?
答案1
您可以重定向STDOUT
到 /dev/null
此处将阻止打印输出并且仅打印STDERR
到您的终端。
你可以像这样使用它
yourfavouriteprogram > /dev/null
是的,它更快:
time head -100000 large_file.txt
real 0m16.570s
user 0m0.009s
sys 0m0.189s
time head -100000 large_file.txt > /dev/null
real 0m0.018s
user 0m0.014s
sys 0m0.004s