![使用“back $command”运行“nohup $COMMAND > /dev/null &”](https://linux22.com/image/92683/%E4%BD%BF%E7%94%A8%E2%80%9Cback%20%24command%E2%80%9D%E8%BF%90%E8%A1%8C%E2%80%9Cnohup%20%24COMMAND%20%3E%20%2Fdev%2Fnull%20%26%E2%80%9D.png)
我正在尝试在 .bashrc 中设置一个脚本,该脚本将创建一个别名,以便可以在后台运行命令并忽略输出。该命令应该可以有多个参数,例如“java -jar MyJar.jar”。到目前为止,我已经尝试过: alias back='nohup "$1" > /dev/null &' 但是当我使用例如 back sh path/to/intellij/bin/idea.sh 测试它时,我的控制台输出如下: nohup :无法运行命令'':没有这样的文件或目录每当发生错误时,它也会被记录下来,这是我想避免的。我在这里采取了错误的方法还是发生了什么事?
答案1
您将需要使用函数而不是别名,例如:
function back() {
nohup "$@" &> /dev/null &
}