我正在从包含该脚本的目录内部运行该脚本,并通过 sudo 执行此操作。
$ sudo launch_16GB.sh
sudo: launch_16GB.sh: command not found
$ ls
actions contrib functions launch_8GB.sh README.md
clean.sh drivers iso launch.sh
config.sh dumpkeys.cache launch_16GB.sh MAINTAINERS
答案1
当您运行该命令时,sudo
它假定您希望它查找由变量定义的目录PATH
。如果命令是sudo ./launch_16GB.sh
,sudo
则会知道在当前目录中查找。