学习perl的网站

网上学习perl教程,可以参考下面2个网站:

1.http://www.runoob.com/perl/perl-tutorial.html

2.https://cn.perlmaven.com/perl-tutorial

一、Window上安装perl编译器

在 Window 平台上有 ActiveStatePerl 和 Strawberry Perl 两种编译器,一般选择后者,http://strawberryperl.com/

下载后直接安装,注意安装路径,似乎不必设置系统环境。

二、3种perl IDE

可以选择Notepad++(https://notepad-plus-plus.org/)或者DWIM Padre(http://padre.perlide.org/),或者是Eclipse。

需要注意的是,如果安装多个版本的编译器,可能要进一步配置。

perl文件的扩展名为pl。

DWIM Padre

有人建议安装DWIM Padre,因为它内部已经集合了Strawberry,还有很多其他modules。

这个是专门为perl而设计的IDE。

Eclipse

进入Eclipse Marketplace,搜索“perl”,安装EPIC(一般,也就是第一个),完成后,在右上角就可以看到骆驼的图标了。

如果没有图标,比如这样子,可以点击左侧像窗格的图标,弹出Open Perspective窗口选择Perl,单击OK,就OK了。

点击骆驼,进入perl编辑界面。

用eclipse来处理perl文件一般情况下不错,但是如果要读写文件内容时,比如运行下面小程序的时候会出现问题:

①光标一直在行首

②更难受的是,使用Ctrl-d 或者Ctrl-c 都不能跳出console。

如果有人知道方法,可以贴出来分享一下。

Notepad++

1.快捷键运行

打开notepad++,点击菜单栏Run按钮,再点击Run选项,在弹出框中的输入

cmd /k C:\Dwimperl\perl\bin\perl.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

背景部分为perl的安装路径。

然后自定义快捷键及名字,

2.退出标准输入

print "Enter name of a text file to write:";
chomp ($fname = <STDIN>);
open DATA,">$fname" or die $!;
print "Enter data line by line (end by Ctrl-d in Linux or Ctrl-c in Window:\n";
while(<STDIN>){
    print DATA;
}
close DATA;

在Linux系统中,使用的是Ctrl-d,

但是在Windows中,使用的是Ctrl-c

3.管理员身份运行

有时候我们要用perl修改文件,会遇见权限问题,这时可以用管理员身份来打开notepad++,赋予其一定的权限便可.

问题:

方法:

右击Notepad++的shortcut,选择Run as administrator

4.改变当前路径

这时,如果在notepad++上运行上面的小程序,在perl文件所在的文件夹中可能找不到新建的文件,比如friuts.txt。

但是在notepad++安装路径中却找到了,这时需要改变当前路径。

方法:

在notepad++菜单的Plugins中找到Plugin Manager(如果64bit的没有这插件,网上搜索),然后安装NppExec plugin。

然后同样是在菜单的Plugins中选择NppExec,然后勾选Follow $(CURRENT_DIRECTORY)。

这时,新建的文件fruits和file_write.pl在同一个文件夹内。

perl IDE的更多相关文章

  1. Perl碎碎念

    1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(<>){ chomp; print "$_\n" unless ...

  2. 编程语言 IDE 对比

    IDE是集成开发环境的英文缩写,所谓集成开发环境,就是将你在开发过程中所需要的工具或功能集成到了一起,比如代码编写.分析.编译.调试等功能,从而最大化地提高开发者的工作效率. 每种编程语言都有一些特定 ...

  3. Perl的调试方法

    来源: http://my.oschina.net/alphajay/blog/52172 http://www.cnblogs.com/baiyanhuang/archive/2009/11/09/ ...

  4. Perl socket编程

    In this article, let us discuss how to write Perl socket programming using the inbuilt socket module ...

  5. linuxtoy.org资源

    https://linuxtoy.org/archives.html Archives 在 Android 系统上安装 Debian Linux 与 R (2015-07-14) Pinos:实现摄像 ...

  6. ListOfOpenSourcePrograms

    ListOfOpenSourcePrograms Contents Desktop Applications Communication Engineering Educational Financi ...

  7. Eclipse perl的IDE环境插件-EPIC

    前提:1.安装好perl环境:ActivePerl(验证方法:cmd中输入 perl -v 看是否有反应~) 2.安装Eclipse 3.0以上版本 可选:安装PadWalker包,主要是全局变量跟踪 ...

  8. HTML5开发IDE介绍

    开发html5的工具可供选择的有:Intellij Idea.Eclipse.WebStorm三个软件.在PC端与手机端,同步测试HTML5网页.测试发布软件:FileZilla JavaScript ...

  9. 【转】手把手教你把Vim改装成一个IDE编程环境(图文)

    手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage ...

随机推荐

  1. Linux下搭建测试环境

    一. 安装虚拟机 1.选择linux 型号 3.0x 64的版本 2.磁盘分区 /目录, home目录 ,boot,var ,设置root密码 3.安装(过程略) 二. 配置虚拟机网卡 路径:cd / ...

  2. springAop整合自定义注解做方法日志配置(源码在附件)

    package com.aop.log.anno; import java.lang.annotation.ElementType; import java.lang.annotation.Reten ...

  3. jquery考试成绩统计系统

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. [Jave - JDBC] executeUpdate & executeQuery & execute

    1. executeUpdate 用於執行INSERT.UPDATE.DELETE語法,以及 DDL語句(如CREATE TABLE 和DROP TABLE). 返回值為受影響的行數or更新計數(整數 ...

  5. zabbix免客户端监控网站URL

    1.我们需要在zabbix服务器端(这台服务器需要能正常上网)同时安装zabbix-agent客户端,使其正常监控zabbix服务器 2.创建web监测 点击web监测 创建web监测 3.配置异常报 ...

  6. How to detect, enable and disable SMBv1, SMBv2, and SMBv3 in Windows and Windows Server

    转自:https://support.microsoft.com/en-us/help/2696547/detect-enable-disable-smbv1-smbv2-smbv3-in-windo ...

  7. 使用multidex解决64K方法引用的限制

    1.什么是64K方法引用的限制 65536(64K)是单个dex(Dalvik Executable)字节码文件的可引用的方法数的最大数,包括Android framework.应用的library和 ...

  8. JQuery操作属性、样式、风格(attr、class、css)

    样式操作 <p class="myclass" title="选择喜欢的水果">你最喜欢的水果是?</p> 在上面代码中,class也是 ...

  9. 【Oracle】group by 和partition by的区别

    总结: group 单纯分组 partition 也能分组,但还具备累计的功能 order by 排序,与计算函数联用,需要累加计算 0.select * from test;     ---测试数据 ...

  10. DDS生成正弦波

    DDS生成正弦波 `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////// ...