Как мне создать псевдоним, который запускает команду с амперсандом &?

Я пытаюсь запустить gvim с Unity, но не могу заставить его работать.

Обходной путь - я могу выполнить команду gvim -f MYARGS& чтобы было приятно играть с Unity.

Это позволяет единице управлять панелью меню или чем-то еще. Для этого я попробовал команду вроде: alias gvim=gvim& -f, но это не сработало. Тогда я попытался сделать это функцией

alias gvim=gvim_hack
# Why isnt this passing all args (if any) to gvim and running it the way I want?
gvim_hack()
{
  gvim -f $@ &
}

но это, кажется, не работает так же хорошо. Я довольно новичок в Linux.

Решено: у меня был конфликт имен

alias gvim=gvim_hack
gvim_hack()
{
  /usr/bin/gvim -f $@ &
}

1 ответ

Используйте кавычки при определении псевдонима.

alias gvim='gvim -f &'
Другие вопросы по тегам