如何创建一个接受参数并在后台执行的命令的别名?

时间:2011-07-14 16:55:51

标签: macos unix command-line text-editor alias

我想在命令行的背景上使用GUI编辑器创建别名来打开文件
我试过了:

alias new_command="editor_path &"
new_command file


但它只是在没有加载文件的情况下打开编辑器

2 个答案:

答案 0 :(得分:7)

&正在结束命令,所以它没有看到你的文件参数。如果要将文件名字符串替换为末尾带有&符号的命令,则不能使用别名。

来自bash手册页:

   There  is no mechanism for using arguments in the replacement text.  If
   arguments are needed, a shell function should be  used  (see  FUNCTIONS
   below).

考虑创建一个shell函数:

function new_command
{
editor_path "$1" &
}

答案 1 :(得分:-1)

您可以尝试这样的事情:

alias new_command="sudo -b editor_path"

虽然您需要输入密码。