2013-05-22 52 views

回答

5

只需启动一个新的shell:

bash >/dev/null 2>&1 

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

但是键入命令盲目,一般不会有什么你想。所以我建议在它创建像script.sh一个文本文件,把你的命令:

command1 foo 
command2 bar 

,并使用比执行它:

bash script.sh >/dev/null 2>&1 

在脚本中的所有命令的输出中会被重定向至/ dev/null现在

+0

bash?这是一个命令吗? – TheForbidden

+1

当然是。它会启动一个新的'bash'外壳。 – hek2mgl

+0

我得到这个: [1] 13407 庆典:2:没有这样的文件或目录 1:未找到 [1] +出口127的bash 2>的/ dev/null的 – TheForbidden

3

使用exec说没有一个命令:

exec > /dev/null 2>&1 

由于hex2mgl指出的那样,如果你这样做在一个交互的shell,你甚至不会看到你的提示了,因为壳打印到标准错误。我认为这是为脚本设计的,因为忽略交互式运行命令的所有输出没有多大意义:)

+0

终端被阻止 – TheForbidden

+0

它没有被阻止;所有输出(标准输出和标准错误,包括您的提示)已被重定向到'/ dev/null',按要求。 – chepner

+0

,如果我只想重定向错误输出? – TheForbidden