-2

我正在尝试用 vim 做一些别名魔术。我知道通常情况下,&在命令后附加一个 & 符号 ( ) 会导致它在后台启动。有什么可以让我通过将某些东西作为实用程序来做到这一点的吗?总之,而不是

alias gvim='gvim -f &'

我想这样做:

alias gvim='background gvim -f'

一些实用程序在哪里background

4

2 回答 2

1

别名不起作用,因为别名的任何“参数”都放置在别名扩展之后,因此使用alias gvim='gvim -f &',

gvim foo.txt

会扩大到

gvim -f & foo.txt

在命令及其参数之间使用与号。

使用函数代替别名:

gvim () {
    command gvim -f "$1" &
}
于 2013-10-23T02:01:12.960 回答
0

给定操作员,不确定您为什么要打扰,&但是您可以自己编写。看脚本background

#!/bin/sh

"$@" &
exit 0
于 2013-10-22T21:10:31.643 回答