重定向所有命令的bash输出和错误

The*_*den 7 linux bash dev-null output

如何将bash上执行的所有命令重定向到/ dev/null?

很明显,对于我们必须做的命令:

command > /dev/null  2>&1
Run Code Online (Sandbox Code Playgroud)

所有将要执行的命令怎么样?

hek*_*mgl 5

只需启动一个新shell:

bash >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

现在你可以输入命令blind :)如果你想离开那个模式类型:exit

但盲目输入命令通常不是你想要的.所以我建议创建一个文本文件script.sh,将命令放入其中:

command1 foo 
command2 bar
Run Code Online (Sandbox Code Playgroud)

而不是使用以下方式执行:

bash script.sh >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

该脚本中所有命令的输出现在将重定向到/ dev/null