На этот вопрос уже есть ответ здесь:
Я хочу запустить сценарий bash для доступа к двум вкладкам терминала, каждая из которых запускает cd "folder"
, затем "npm run start"
, как показано ниже:
#!/bin/bash
sudo mysql -u root -h localhost
PATH=/var/lib/cloud9/autorun/loginbrillo
tmux new-session -d -s session1 "cd $PATH/backend && npm run start" &
tmux new-session -d -s sessionn1 "cd $PATH/frontend && npm run start" &
chromium-browser http://192.168.7.2:4001/
Когда я запускаю я получаю:
tmux: command not found
npm: command not found
chromium-browser: command not found
Как это исправить, пожалуйста?
Переменная PATH используется для поиска всех команд, которые будет использовать ваш скрипт, но вместо добавления новых каталогов в него, вы перезаписали его одним каталогом, замените вторую строку следующим:
PATH=$PATH:/var/lib/cloud9/autorun/loginbrillo
PATH - это список, разделенный двоеточиями, он получит текущее значение PATH, добавит к нему двоеточие и добавит в него ваш каталог