如何默认为所有 sh/bash 命令启用 &>/dev/null?

如何默认为所有 sh/bash 命令启用 &>/dev/null?

有没有办法&>/dev/null在 sh/bash 脚本中设置默认行为?我宁愿不必将其附加到控制台中的每个命令,而不是 *.sh 脚本。

我正在寻找一个全局设置......或者至少是某种自定义别名,但可以使任何命令和每个命令自动附加&>/dev/null到末尾。

有任何想法吗?

答案1

exec &>/dev/null在bash脚本的开头添加

答案2

在外壳中:

exec >/dev/null
# still shows the prompt
exec 2>/dev/null
# now the prompt is gone, too

# restore stdout
exec >/dev/tty
# restore stderr
exec 2>/dev/tty

相关内容