Назад | Перейти на главную страницу

добавить & в конец конкретной команды, которую я выполняю

Я хочу добавить & подписать в конец конкретной команды (скажем, tkdiff), когда я выполняю команду.

Пожалуйста, дайте мне знать, какой псевдоним / любое другое решение я должен создать в bashrc.

Заранее спасибо.

Примечание: у меня может быть несколько аргументов команды, которую я выполняю. & должен стоять в конце, чтобы я мог выполнять в b / g и использовать оболочку для любых других целей.

Вы не можете сделать это с помощью простого псевдонима, потому что оболочка интерпретирует $ @, когда вы определяете псевдоним. Я бы сделал это с помощью функции в моем .bashrc

tkdiff () { /usr/bin/tkdiff $@ & }
alias tkdiff='tkdiff &'

затем загрузите файл .bashrc, чтобы он перечитал, и повторите попытку

edit: хорошо, я пропустил (или вы добавили) часть о дополнительных аргументах. Вы можете попробовать использовать $ @ - переменную, содержащую список аргументов, переданный в оболочку, но я не тестировал это, извините.