为在后台运行的命令指定别名

为在后台运行的命令指定别名

我想要一个键盘快捷键,如下所示:

> e foo.txt

展开为

> emacs foo.txt &

使用起来很简单alias e=emacs,但是如何在&文件名后面插入 ?我意识到仅使用 可能不可能alias,所以我会接受任何 bash 解决方案。如果需要 shell 脚本,请解释它是如何工作的。

答案1

bash 中的别名不能有参数,但可以使用函数。

e() { emacs "$@" & }

然后

e foo.txt

会做你想做的事。

相关内容