LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1349|回复: 10

Perl 基础问题, run perl 需要什么

[复制链接]
发表于 2004-5-23 07:57:10 | 显示全部楼层 |阅读模式
看了一些帖都没找到答案.  我对perl非常陌生, 但很想学.
是不是有一台电脑上用Linux就可以在上面写perl.
Perl需要compiler或用其它软件吗?  谢了.
发表于 2004-5-23 11:53:51 | 显示全部楼层
linux默认已经装了perl了
要执行perl脚本
可以perl test.pl
或者先chmod再直接./test.pl
 楼主| 发表于 2004-5-23 12:34:08 | 显示全部楼层
那个test.pl是文本文件吗?
是不是用nano等文字处理器写test.pl, 然后打perl test.pl就行了?
发表于 2004-5-23 16:29:15 | 显示全部楼层
是文本文件,也不一定要加.pl后缀
比较方便的是在文件的第一行写
#!/usr/bin/perl -w
把文件chmod +x test.pl
就可以直接执行了
发表于 2004-5-23 17:14:17 | 显示全部楼层
后缀名并不重要
你随便找个编辑器,比如vi gedit kate等等
写上你的perl代码
当然第一行必须是
#!/usr/bin/perl
就可以了
 楼主| 发表于 2004-5-24 02:12:52 | 显示全部楼层
好多谢各位, 我会去写一个简单的试一下.
发表于 2004-5-25 02:29:21 | 显示全部楼层
文件名随意, 就是要纯文本文件, 推荐emacs vi 编辑,joe也挺好.
编辑完了就用perl xxxxxx来执行.

至于文件头, 楼上说的你不用非写不可, 因为perl 可以找到interpretor,除非你想不用perl xxxx的执行方法.

perl的解释路径, 就是第一行#!/usr/.....你用which perl 去查, 不一定在哪里, 然后把它抄过来,#!/usr/local/bin/perl 或 #/usr/bin/perl 也可能是其他地方.
发表于 2004-5-26 11:45:03 | 显示全部楼层
在 linux 下,使用  man perl 就可以看到 perl 一些使用说明了
 楼主| 发表于 2004-6-7 12:08:32 | 显示全部楼层
多谢多谢.
第一行的#!/usr/bin/perl有点象shell script中的#!/usr/bin/sh
是不是两者之间有点关系?
发表于 2004-6-7 20:21:21 | 显示全部楼层
这种文件叫“解释器文件”,你可以这样理解,文件运行的时候的命令行就是文件的第一行加上你输入的命令行,比如你的文件名是foo,你可以认为最终运行的命令是:
/usr/bin/perl foo
举个例子,文件名还是foo,文件的第一行是
#! /usr/bin/make -f
那么最终运行的命令就是:
/usr/bin/make -f foo
make命令默认读取当前目录下的Makefile文件,-f选项是指定自己的makefile文件的,上面的命令刚好就组成了一个正确的make命令行,而make文件中"#"是注释,所以第一行对最终运行不产生影响。

参见APUE的8.11节。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表