【发布时间】:2013-03-27 17:13:13
【问题描述】:
很明显可以使用
#!/usr/bin/perl
shebang 符号在脚本的第一行中定义解释器。但是,这以一个解释器为前提,它忽略了作为 cmets 的 hashmark 起始行。如何使用没有此功能的解释器?
【问题讨论】:
-
你心目中的口译员是谁?我认为没有通用的解决方案,但也许有办法解决您的具体情况。
-
Poly/ML,最初不打算用作脚本语言,但我认为可以使用一些有目的的库。
-
有趣的是,不使用
#作为注释字符的脚本语言有时会在这种情况下例外,仅在第一行。试试你的实现;它可能只是工作。 -
一个简单的演示:将
#!/bin/cat添加到文本文件的顶部,chmod +x文件,并执行它。它将打印文件的内容,包括 shebang。顺便说一句,poly命令似乎不允许您将脚本名称指定为参数,尽管它可以从stdin读取命令。即使忽略#问题,这也可能使其难以与 shebang 一起使用。