java – Shebang行解析Ubuntu中的问题
|
什么是在shebang线中包含解释器选项的可接受的,可移植的方式,即.我该怎么办呢
或者(更重要的是)类似的东西
并让它正确解析?现在ubuntu似乎只是将整个事情放在一起,尽管其他系统会解析这个问题没有问题. http://en.wikipedia.org/wiki/Shebang_%28Unix%29 描述了问题,但没有解决方案. 最佳答案 没有好的解决方案,因为不同的unices对待多字#!线条不同.便携#!使用限制你最多只有一个参数解释#! line,并且在解释器或参数中没有空格.如果语言允许,您可以将脚本设置为shell脚本,该脚本负责使用它喜欢的任何命令行加载解释器.例如,在Perl中,来自perl手册:
shell在第二行之后停止处理,并且Perl将第2-3行视为不执行任何操作的指令.一些lisp / scheme方言使#!……!#一个注释,允许你写
通常,唯一的解决方案涉及两个文件.您可以编写#!/usr/bin/env mywrapper,其中mywrapper是一个程序(它可以是一个脚本),可以使用它想要的任何参数调用实际的解释器.或者,您可以将可执行文件本身设置为包装器脚本,并将解释的文件保持独立.第二种解决方案具有工作的优势,即使解释器不接受领先的#!线. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Java编程实现调用com操作Word方法实例代码
- java – 我可以为SLF4J添加自定义级别吗?
- java – 使用spring配置的mongodb中的多对多(注释优先)
- java – 什么时候应该在ActiveMQ中使用JDBC持久性适配器?
- java – Calendar.getInstance()和GregorianCalendar.getIn
- java – ResultSet.TYPE_SCROLL_SENSITIVE的行为
- 带有自定义匿名比较器的Java Priority Queue
- JavaFX ChangeListener并不总是有效
- 使用Java删除锁定的文件?
- java – 如何停止等待用户输入?
