大家好,我是摇光~
Shell运行脚本时报告“Command Not Found”问题,是指命令没有找到。
以下是可能的原因和详细解决方法:(可以按照以下步骤一一进行排除)
1、命令拼写未写对:
原因:
- 一些命令的拼写没写对,导致出现该错误,比如我之前就把chmod写成了chomd。
解决方法:
- 可以使用一些编辑器(如VS code、GNU Emacs、Atom等),编辑器可以高亮显示命令,自动补全命令,这样可以减少拼写错误,也可以查到自己的命令是否写对。
2、确认命令是否安装:
原因:
- 许多基本命令通常是预装在大多数Linux发行版中的,如ls、cd、cp、echo、printf等,但是像wget、curl、git、jq 等命令Linux没有预装,需要手工安装。
- 需要查看一下命令是否已经安装。
解决方法:
- 可以通过包管理器(如apt、yum、dnf等)来检查并安装缺失的命令。
- 例如,在Debian/Ubuntu系统中,可以使用sudo apt install 来安装命令;在RHEL/CentOS系统中,可以使用sudo yum install 来安装命令。
另外,如果你正在编写一个Shell脚本,并且不确定某个命令是否已安装,你可以在脚本中添加一个检查命令是否存在的逻辑,并提示用户安装缺失的命令。例如:

最低0.47元/天 解锁文章
10万+

被折叠的 条评论
为什么被折叠?



