Невозможно создать псевдоним с амперсандом в bash - PullRequest
0 голосов
/ 14 мая 2019

Новое в bash / linux: я видел другие вопросы, но ни один из ответов, похоже, не помог, мне бы хотелось иметь псевдоним, который выполняет 3 вещи:

  1. Открывает папку с моим проектом.
  2. Запускает мой редактор кода (веб-шторм)
  3. Запускает мой сервер

Я смог сделать 1 и 3, но с 2 у меня возникла проблема, так как амперсанд вызывает проблемы. Вот псевдоним:

# alias for opening and running AdminApp
  alias aa='cd Desktop/code/AdminApp && webstorm . /& && nodemon --exec npm 
  start'

Это прекрасно работает:

alias aa='cd Desktop/code/AdminApp && nodemon --exec npm 

Как вы можете видеть, я использую /, также пытался с помощью $ в начале команды, чтобы выйти в любом случае, я получаю это сообщение:

bash: syntax error near unexpected token `&&'

Если я удалю амперсанд, он откроет редактор, но не перейдет к следующей команде.

1 Ответ

0 голосов
/ 15 мая 2019

Все просто: & уже разделяет команду , а другой следующий разделитель (&&, ; и т. Д.) Неверен.Просто напишите (независимо от того, является ли это прямой командой или внутри alias aa='…'):

cd Desktop/code/AdminApp && (webstorm .& nodemon --exec npm start)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...