我经常从一个 shell(在我的例子中是 Bash)命令中执行我想立即分叉并且我想忽略其输出的命令。事实上,我经常创建一个脚本 ( silent
) 来执行此操作:
#!/bin/bash
$@ &> /dev/null &
然后我可以运行,例如
silent inkscape myfile.svg
而且我的终端不会被我刚刚分叉的进程的调试输出所污染。
我有两个问题:
是否有这样做的“官方”方式?即更短但相当于
&> /dev/null &
?如果没有,有没有办法可以在我的
silent
命令之后使制表符完成工作,就好像它不存在一样?举个例子,在我输入 之后silent inksc
,我希望 bashsilent inkscape
在我按下 时自动完成我的命令[tab]
。