2013-05-22 82 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