linux下执行shell脚本,提示Command not found解决办法

本文探讨了在Linux环境下运行Shell脚本时常见的Command not found错误,主要原因是脚本首行未指定解释器或文件格式不匹配。文章提供了详细的解决步骤,包括设置正确的解释器路径和调整文件格式。
摘要由CSDN通过智能技术生成

       在Linux下运行shell脚本时,经常会遇见Command not found的问题,对于这类问题,基本上可以归类为以下原因:

       1、忘记在脚本第一行加上#!/bin/bash或者#!/bin/s

        shell一种解释性语言,和编译语言不同的是它需要解释器来解释运行,脚本的第一行指定了解释器的位置和类型,没有这一句的话,脚本无法解释也就无法运行。有的脚本没有这一句之所以能运行,是因为有的系统默认解释器位置位于/bin/bash,这样脚本也能正常运行;

       2、文件格式不对

        有些情况是脚本的编辑和运行不是在同一个机器上,这样就导致了脚本的文件格式不是运行机器默认的文件格式,导致脚本无法正常运行,有以下步骤可以解决:

       (1)使用vi命令打开脚本vi 脚本名.sh

       (2)按下Esc键然后按下Shift+:键,输入set ff回车

       (3)假如看到fileformat=dos的字样,说明文件格式不对,输入set ff=unix回车然后输入wq保存退出

        假如以上改变文件格式的步骤依然不想,可以直接使用busybox命令改变文件格式:

          busybox dos2unix test.sh

          假如以上方法都无法解决的话,可以新建一个脚本文件,手动输入老脚本的内容即可

   

       

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值