![如何在后台运行别名?](https://linux22.com/image/819515/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C%E5%88%AB%E5%90%8D%EF%BC%9F.png)
是否可以u2be2mp3(){ youtube2mp3 "$@" > /dev/null;}
在后台运行它?它是 .bashrc 的一部分,如果我这样使用它:“u2be2mp3(){ youtube2mp3 "$@" > /dev/null &;}”,我会收到语法错误。
答案1
如果您使用&
而不是,它应该可以工作;
,但不能同时使用两者:
u2be2mp3() { youtube2mp3 "$@" > /dev/null & }
另外,确切地说,这是一个 shell 函数,而不是别名,上面这行在后台运行 youtube2mp3 命令,而不是该函数。您也可以保留原始 shell 函数并在后台运行该 shell 函数:
u2be2mp3() { youtube2mp3 "$@" > /dev/null; }
并在后台启动它:
u2be2mp3 &