linux - 如何使用 shebang 定义脚本解释器

标签 linux bash unix sml

很明显,一个人可以使用

#!/usr/bin/perl

在脚本的第一行定义解释器的 shebang 符号。然而,这预示着解释器会忽略以哈希标记开头的行作为注释。没有此功能的解释器如何使用?

最佳答案

使用一个包装器删除第一行并使用文件的其余部分调用真正的解释器。它可能看起来像这样:

#!/bin/sh

# set your "real" interpreter here, or use cat for debugging
REALINTERP="cat"

tail -n +2 $1 | $REALINTERP

除此之外:在某些情况下,忽略有关第一行的错误消息可能是一种选择。

最后的手段:将解释器的注释字符代码支持到内核中。

关于linux - 如何使用 shebang 定义脚本解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15665119/

相关文章:

linux - 监听Linux上的特定端口以访问来自移动设备的数据

c - 32 位 C 程序不再在 64 位操作系统 Linux 上将 char 转换为 int

bash - 是否有任何简单的方法来检查 Bash 中是/否选项的所有可能性?

linux - Unix 查找命令目录提示

python - 如何在 Google App Engine python 项目中安装 InfluxDB?

c - obj-y += something/in linux kernel Makefile 是什么意思?

bash - 在 Makefile 中测试软件版本

bash - 根据内容将输入拆分为多个输出?

java - IBM WebSphere 部署 Angular 5 应用程序并在刷新时获取 404

linux - Windows 开发人员如何最轻松地让他的软件在 Wine 下运行良好