perl脚本文件的第一行用法
来源:互联网 发布:罪夜之奔 知乎 编辑:程序博客网 时间:2024/06/08 16:01
perl 脚本文件的第一行通常会写成如下的形式:
#!/usr/bin/perl
OR
# !/usr/bin/env perl
它们用于指定执行该脚本的解释器,如上即是指定perl作为解释器。在计算机科学中这有个专门的术语,叫做shebang,可见其使用之广泛。
在计算机科学中,Shebang是一个由井号和叹号构成的字符串行,其出现在文本文件的第一行的前两个字符。 在文件中存在Shebang的情况下,类Unix操作系统的程序载入器会分析Shebang后的内容,将这些内容作为解释器指令,并调用该指令,并将载有Shebang的文件路径作为该解释器的参数。
那么一开始的两种写法有什么区别呢?
如果直接采用 perl file.pl 的方式运行脚本的话,有没有shebang都无所谓,因为我们自己直接指定了该脚本的解释器,即perl。但是,如果以 ./file.pl 的方式运行的话,一开始的两种写法就有一些区别了。
通常我们认为 #!/usr/bin/perl
采用了绝对路径的写法,即指定了采用/usr/bin/perl 解释器来执行该脚本。一般类Unix系统下,perl解释器都位于该路径,不幸的是如果perl解释器不在该路径下的话,./file.pl 就无法运行。而#!/usr/bin/env perl
的写法指定从PATH环境变量中来查找perl解释器的位置,因此只要环境变量中存在,该脚本即可执行。
综述所述,一般情况下采用 #!/usr/bin/env perl
的写法更好,更加具有通用性。
转载:http://www.jianshu.com/p/96d02f07423d
0 0
- perl脚本文件的第一行用法
- shell脚本的第一行
- 用来统计文件中每一行出现的此处的Perl脚本
- shell脚本:位于第一行的#!
- 脚本第一行
- 第一行python脚本
- 第一行代码-10.1 WebView的用法
- perl 替换文件中的一行
- perl删除文件一行内容
- vi中跳到文件的第一行和最后一行
- vi中跳到文件的第一行和最后一行
- vi中跳到文件的第一行和最后一行
- vi中跳到文件的第一行和最后一行
- 去掉csv文件的第一行
- linux下删除文件的第一行
- Perl文件测试符-C的用法
- shell脚本第一行:#!/bin/bash的含义
- Intent的用法——第一行代码阅读笔记
- Linux运维笔记-文档总结-sort用法和uniq用法
- Problem A: 还会用继承吗?
- java封装的理解及使用及 No enclosing instance of type j is accessible. Must qualify the allocation with an
- Http Cookies 详解
- 关闭LOL等电脑进程小程序
- perl脚本文件的第一行用法
- 小型Java Web项目之DAO操作标准、DAO接口真实实现类、DAO代理实现类、DAO工厂
- Canvas之绘制图片与裁剪图片
- 45 个非常有用的 Oracle 查询语句
- C++抽象编程——自定义strlib文件
- 桶排序
- [李景山php]mysql 配置优化
- Problem B: 图形计数与求面积
- 淘宝技术牛人牛博客学习