`
wss71104307
  • 浏览: 223000 次
  • 性别: 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)读到文件头两字节的内容为 #! 时就知道该调用指定的程序来解释执行这个脚本。这也解释了为什么 #! 只有在文件的头两个字节才生效,否则被当成普通注释。依我看选择 #! 还是很有道理的:

分享到:
评论

相关推荐

    CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决

    ### CentOS安装软件时遇到“/lib/ld-linux.so.2: bad ELF interpreter”错误的解决方案 在使用CentOS操作系统的过程中,我们可能会遇到这样的问题:在安装某些软件时,系统会报错“/lib/ld-linux.so.2: bad ELF ...

    bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory

    主要介绍了bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory,需要的朋友可以参考下

    centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件的原因分析

    -bash: /usr/local/jdk/jdk1.8.0_181/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 安装完后 java -version 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要...

    Linux管理不可避免的一些常见错误

    迁移到Linux对于一些人来说,这简直是一场恶梦。尤其是对于一些刚步入Linux管理大门的管理员来说,如果不避免一些常见的错误,就容易给单位的网络或系统带来安全风险。本文将为帮助这些新手们避免这些错误提供一些...

    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源码: 代码如下:#!...

    linux-shell编程

    ### Linux Shell 编程知识点详解 #### 一、Shell 基础介绍 在 Linux 系统中,Shell 是一种非常重要的用户与操作系统交互的工具。它不仅是一种命令语言,也是一种程序设计语言,允许用户通过编写脚本来实现复杂的...

    shell 运行原理和 Linux 权限详解.docx

    * Shell 的定义:命令行解释器(command Interpreter),将用户的命令翻译给内核处理,并将内核的处理结果翻译给用户。 * Shell 的作用:对用户的指令进行解析,解析指令给 Linux 内核,反馈结果通过内核运行出结果...

    SHELL十三问,PDF

    从技术角度来看,Shell是一种命令解释器,即Command Interpreter,它的核心功能在于接收用户的命令输入,并将其转换为操作系统内核能够理解的形式执行,随后将执行结果以用户友好的方式呈现出来。 **工作原理:** ...

    shell-13问.pdf

    因此,Shell可以被定义为一个**命令解释器**(Command Interpreter)。每当用户登录到系统时,就会获得一个交互式的Shell环境,这个环境被称为登录Shell(Login Shell)或主Shell(Primary Shell)。 从进程角度来...

    shellpool:练习 Linux Shell

    练习 Linux Shell 脚本(这里只使用 #!/bin/bash) 笔记: #! -- sha-bang, a two-byte magic number, the command interpreter indicated, the file command identifies the type of a file using #!/bin/env...

    centos7 vmware tools安装

    可能会出现错误信息“-bash:./vmware-install.pl: /usr/bin/perl: bad interpreter: No such file or directory”,这表明未安装编译环境。 解决方案:安装编译环境需要外网连接,输入命令 yum -y install perl gcc...

    GCode_Interpreter_Gcode_Gcode_interpreter_gcodeinterpreter_

    GCode Interpreter是用于解析和执行G代码指令的软件组件,它将这些指令转化为机器可以理解的信号,进而驱动设备进行工作。 在Arduino环境下,GCode Interpreter通常被用于构建简易的CNC控制器或者3D打印控制器。...

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

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

    IDEA中编写并运行shell脚本的实现

    IDEA配置是指在IDEA中编辑器右上角打开Edit Configurations,设置Interpreter path,其他留空。然后新建一个Bash Script文件,名字自起。 四、脚本文件设置 脚本文件设置是指设置脚本文件的换行符和文件编码。设置...

    glibc.i686.zip-64位Linux系统安装32位版本程序

    启动时报错:-bash: /home/tlq/TLQ63/bin/tlq: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录, 发现是因为64位版本linux安装了32位的程序导致,问题解决需要用到以下文件支持:在银企直连工作...

    基于Linux的命令解释器_CommandInterpreter.zip

    基于Linux的命令解释器_CommandInterpreter

Global site tag (gtag.js) - Google Analytics