如何为某些命令附加&符号?(MacOS/bash)

Jam*_*iro 0 bash command-line macos-sierra

每当我打开emacs时,我总是想在后台运行它.我怎样才能这样做,每当我键入"emacs xyz"时,shell会自动运行"emacs xyz&"?

Cha*_*ffy 8

以下shell函数(可以放入.bashrc)可以满足您的要求:

emacs() { command emacs "$@" & }
Run Code Online (Sandbox Code Playgroud)

command确保emacs调用真实(外部)命令,而不是让函数以递归方式调用自身."$@"扩展到参数列表,确保它们通过.