`
wss71104307
  • 浏览: 225367 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Linux Shell “bad interpreter”

阅读更多

魔数

很多类型的文件其文件起始的几个字节的内容是固定的(或是有意填充,或是本就如此)。因此这几个字节的内容也被称为魔 数 (magic number,还有别的意思),因为根据这几个字节的内容就可以确定文件类型。例如 FreeBSD 上 ELF 文件的 magic number 就是文件的前四个字节依次为"7f 45 4c 46",对应的ascii字符串即 "^?ELF"。tar 文件的 magic number 是从第257个字节起为 "ustar"。Unix 命令 "file" 应该就是利用这个原理工作的。

#!

#! 应该也算是一个魔数,当系统(不是 shell)读到文件头两字节的内容为 #! 时就知道该调用指定的程序来解释执行这个脚本。这也解释了为什么 #! 只有在文件的头两个字节才生效,否则被当成普通注释。依我看选择 #! 还是很有道理的:

分享到:
评论

相关推荐

    windows下写的shell脚本在linux执行出错的解决办法

    在Windows下写了一个shell脚本,上传到Linux下执行时报错: 代码如下:[root@localhost test]# ./test.sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory test.sh源码: 代码如下:#!...

    shell脚本中执行时提示“没有那个文件或目录”的解决办法

    问题分析:1、将windows 下编写好的SHELL文件,传到linux下执行,提示出错。2、出错信息:bad interpreter: 没有那个文件或目录。 问题原因:因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符...

    Linux运维常见问题.pdf

    问题描述:某一天,想查看已写好的shell脚本,脚本很简单,也没有常规性的错误,却一直报“bad interpreter: No such file or directory”错误,无法正常执行。 解决方法: * 重新在Linux下编写脚本。 * 使用命令...

    linux运维常见的22个故障排查和解决方法

    **问题描述**:在实际工作中,可能会遇到这样的情况:一个看似正常的Shell脚本在Linux环境下无法执行,报出“:bad interpreter: No such file or directory”的错误。 **原因分析**:这种错误通常发生在使用Windows...

    vmware虚拟机上Redhat操作系统安装arm-linux-gcc交叉编译环境

    /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory ``` - 这通常是因为缺少必要的32位库文件造成的,如`libstdc++`。 - 可以通过安装相应的32位库文件来解决: ```shell sudo yum install ...

    linux中expect的介绍与使用示例

    我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的...

    Linux 监控tomcat,自动重启tomcat服务

    - 遇到错误提示时(例如`/bin/sh^M: bad interpreter: No such file or directory`),需要检查文件格式是否为Unix格式,如果不是,则需转换为Unix格式。 ##### 4. **定时任务配置** - 使用`crontab`服务来定时...

Global site tag (gtag.js) - Google Analytics