Bash 脚本中未找到命令

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 的当前值,在其后附加一个冒号,并将您的目录添加到其中

相关内容