【shell编程】报错信息:Command Not Found(包含6种解决方法)

大家好,我是摇光~

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脚本,并且不确定某个命令是否已安装,你可以在脚本中添加一个检查命令是否存在的逻辑,并提示用户安装缺失的命令。例如:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值