- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
Why don't I get any syntax errors when I execute my Python script with Perl?
(1 个回答)
6年前关闭。
当我不小心使用 perl 运行了一个 bash 脚本并且它......工作时,我大吃一惊。进一步试验,似乎 perl 读取了脚本的 shebang 并发送到正确的解释器:
$ cat /tmp/ohhai.sh
#!/bin/bash
echo ohhai bash
$ perl /tmp/ohhai.sh
ohhai bash
$ cat /tmp/ohhai.py
#!/usr/bin/python2
print 'ohhai python'
$ perl /tmp/ohhai.py
ohhai python
$ cat /tmp/ohhai.groovy
#!/usr/bin/groovy
println 'ohhai groovy'
$ perl /tmp/ohhai.groovy
ohhai groovy
$ python /tmp/ohhai.sh
File "/tmp/ohhai.sh", line 2
echo ohhai bash
^
SyntaxError: invalid syntax
$ ruby /tmp/ohhai.sh
ruby: no Ruby script found in input (LoadError)
$ bash /tmp/ohhai.py
/tmp/ohhai.py: line 2: print: command not found
最佳答案
这是 perldoc perlrun
中记录的旧事物:
If the
#!
line does not contain the word "perl" nor the word "indir" the program named after the#!
is executed instead of the Perl interpreter. This is slightly bizarre, but it helps people on machines that don't do#!
, because they can tell a program that their SHELL is /usr/bin/perl, and Perl will then dispatch the program to the correct interpreter for them.
关于Perl 基于 shebang 线派发给其他解释器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461992/
我正在开发一个带有 Facebook 连接的应用程序。我已经使用 API 创建了一些测试用户。现在我想在用户执行某些操作时向用户发送电子邮件。测试用户都有电子邮件地址,但我不确定它们是否有效,也不确定
我的程序遇到了一个奇怪的问题。 我一直在使用 UDP 传输文件,使用标准的 sendto 和 recvfrom。 我在程序中让服务器和客户端多次来回通信。 我刚刚在服务器代码中添加了一个新的 send
我是一名优秀的程序员,十分优秀!