Команда не найдена в скрипте bash

Я хочу запустить скрипт 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

Как это исправить пожалуйста?

1 ответ

Решение

Переменная PATH используется для поиска всех команд, которые ваш скрипт будет использовать, но вместо добавления новых каталогов в него вы перезаписали его одним каталогом, замените вторую строку следующим:

PATH=$PATH:/var/lib/cloud9/autorun/loginbrillo

PATH - это список, разделенный двоеточиями, он получит текущее значение PATH, добавит к нему двоеточие и добавит в него ваш каталог

Другие вопросы по тегам