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