什么是返回命令提示符丢弃 STDOUT 和 STDERR 的好方法

jot*_*ttr 6 routing bash redirection command-line

我经常通过例如从 cli 启动应用程序command &以立即返回提示。这样做的缺点是,我仍然得到 STDOUT 和 STDERR。

所以我command &> /dev/null习惯丢弃这些输出。

当不得不在一天中经常写这篇文章时,这可能会变得很麻烦。

所以我的问题是,在不需要时是否有更好的(阅读更短的)方法来丢弃 STDOUT 和 STDERR?

可以做什么?也许编写一个包装脚本来启动应用程序?这样做的优雅方式是什么?

Mat*_*teo 4

您可以定义一个函数(例如,在您的.alias,.bashrc文件中)

launch () 
{ 
    "$@" >&/dev/null &
}
Run Code Online (Sandbox Code Playgroud)

然后这可以用作

launch command
Run Code Online (Sandbox Code Playgroud)

例如

launch xemacs ./myfile.txt
Run Code Online (Sandbox Code Playgroud)