Как сделать псевдоним команды, которая принимает аргумент и выполняется на фоне? - PullRequest
5 голосов
/ 14 июля 2011

Я хочу сделать псевдоним, чтобы открыть файл с помощью GUI-редактора на фоне из командной строки.

Я пытался:

alias new_command="editor_path &"
new_command file


Но он просто открывает редактор без загрузки файла.

Ответы [ 2 ]

7 голосов
/ 14 июля 2011

Команда & завершает команду, поэтому она не видит аргумент вашего файла. Вы не можете использовать псевдоним, если хотите заменить строку имени файла в команде с амперсандом в конце.

Из справочной страницы 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).

Рассмотрим создание функции оболочки:

function new_command
{
editor_path "$1" &
}
0 голосов
/ 14 июля 2011

Вы можете попробовать что-то вроде этого:

alias new_command="sudo -b editor_path"

Хотя вам нужно будет ввести свой пароль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...