`

一段实用的perl脚本

    博客分类:
  • perl
 
阅读更多

 

下面的脚本实现了在命令行直接执行perl语句或是执行操作系统命令的功能。
虽然perl的命令行选项 -e可以,但不好用。

操作说明:
在终端执行 perl   shell.pl(保存为shell.pl)
有2种模式
1  perl解释器模式
    在控制台输入非os:开头的字符串,则该行字符串被当作perl脚本执行,如
    $i=3; $j=5; print $i+$5;       #按回车后,控制台输出为8
     
2. 操作系统命令模式
    在控制台中输入os:开头,则此模式打开,在此模式下,输入的字符串被当成
    操作系统命令执行,例如
    os: cat a.txt          #此命令就会运行shell的 cat命令,显示 a.txt的内容

注:下面的脚本只对单行输入有效,换行后,该行字符被当作输入进行解释,
        即每按动一次回车键(换行),命令就被解释一次。
      
      另外,更改当前目录的操作也没有实现


while(<>){
	chomp;
	if(/^os\:/i){
         s/os\://;
         system $_;
	}
	else{
		exit 0 if /^(exit|quit)$/i;
		eval $_;
	}
	print "\n";
}
 
1
2
分享到:
评论

相关推荐

    在Java中运行Perl脚本 JERL

    JERL(Java-Embedding for Perl Library)就是这样一个库,它允许Java程序直接执行和交互Perl脚本,实现Java与Perl的融合。 **JERL的原理** JERL是Java和Perl之间的桥梁,它通过JNI(Java Native Interface)将Java...

    可以直接生成tb的perl脚本

    Perl脚本是一种强大的文本处理工具,常用于自动化任务和数据操作。在IT行业中,特别是FPGA(Field-Programmable Gate Array)领域的仿真工作中,Perl脚本可以被用来创建和管理测试平台(Testbench,简称tb)。测试...

    命令行中执行单行Perl脚本

    ### 命令行中执行单行Perl脚本 #### 概述 在日常工作中,经常需要处理一些文件,无论是Windows环境还是Linux环境。对于较为复杂的任务,通常需要用到正则表达式。遗憾的是,Linux shell内置的正则表达式功能并不...

    pv.rar_Perl脚本_perl 统计

    在这个名为"pv.rar"的压缩包中,包含了一个Perl脚本,用于统计PV(Page View,页面浏览量)。PV统计是网站分析中的重要指标,它反映了用户访问页面的次数。 首先,我们需要了解如何使用Perl进行基本的文本处理。...

    perl 脚本语言

    Perl脚本语言的学习分为入门和进阶两个阶段。入门阶段,你需要掌握以下基础知识: 1. **基础语法**:了解Perl的基本结构,如变量( scalar、array、hash 等)、流程控制(if-else、for、while等)、函数定义和调用...

    基于java的开发源码-在Java中运行Perl脚本 JERL.zip

    这段代码会输出Perl脚本中的"Hello, World!"。 **注意事项** 1. **平台兼容性**:由于JERL依赖于Perl解释器,所以它可能不适用于所有操作系统。你需要确保你的系统上已经安装了与JERL兼容的Perl版本。 2. **性能**...

    java调用perl脚本并压缩zip

    这个教程就是关于如何使用Java调用Perl脚本来生成Excel文件,然后将生成的文件压缩为ZIP格式,同时解决可能出现的乱码问题。这里我们将深入探讨这两个关键步骤。 首先,让我们来看看Java调用Perl脚本的部分。在Java...

    基于Perl脚本的自动化测试系统的设计与实现.rar

    本文档“基于Perl脚本的自动化测试系统的设计与实现”深入探讨了如何利用Perl语言构建一个高效、可扩展的自动化测试框架。 Perl是一种功能强大的脚本语言,因其灵活的语法和丰富的文本处理能力,常被用于编写自动化...

    Perl函数小结

    - `eval`:这个函数允许你执行一段Perl代码字符串。它在正确执行时会清空系统变量`$@`,如果出现错误,`$@`将保存错误信息。例如: ```perl $print = "print (\"hello,world\\n\");"; eval ($print); ``` 上述...

    perl-support:在VimgVim中编辑Perl脚本。 插入代码段,运行,检查和分析代码并查找帮助

    Perl-support 是一个专门为 Vim 用户设计的插件,旨在优化Perl脚本的开发体验。这个插件集成了一系列功能,包括插入代码段、运行脚本、代码检查、性能分析以及方便地获取帮助信息,使得Vim成为一个强大的Perl编程...

    脚本引擎内核源代码之:Perl稳定版本5.10.1源代码

    Perl是一种强大的解释型、动态编程语言,主要用于文本处理和系统管理任务。它的语法灵活且富有表现力,使得Perl在各种领域都有广泛的应用,包括网络编程、系统管理、图形处理、数据库接口等。在这个主题中,我们将...

    Perl语言快速入门

    Perl脚本由Perl解释器解释执行,命令为perl或者perl.exe,例如运行helloworld.pl的命令为:perl helloworld.pl 或者 perl.exe helloworld.pl。运行参数arg0、arg1、arg2等可以按照实际情况添加。 希望本文可以帮助...

    Shell-Perl-Python脚本入门教程PDF

    **Perl脚本入门** Perl是一种强大的文本处理语言,尤其适合处理复杂的数据格式。其主要特点和基本概念包括: 1. **变量**:Perl的变量不需要预先声明,类型自动推断。常见的变量类型有标量、数组和哈希。 2. **...

    perl语言复制文件并重命名

    附件为一段perl的代码,目的是复制文件夹中的文件,并且以新的名字复制到这个文件夹中的。匹配文件ora_“数字".aud,复制名字为ora_“数字".aud

    单行Perl教程

    单行Perl脚本(Perl one-liners)是一种在命令行上运行的简短Perl代码片段,它们能够完成特定的文本处理或系统管理任务。在Unix或类Unix系统中,Perl程序员通常会利用单行脚本来执行一些不需要完整脚本的小型任务,...

    perl把obj转为h

    获取obj2opengl.pl脚本,这是一段Perl代码,专门用于将.obj文件转换为OpenGL可用的头文件。将此脚本复制到ActivePerl的bin目录下。 4. **执行转换**: 把要转换的.obj文件放到bin目录中,然后在命令行(DOS)中...

    Perl CGI 例子

    例如,以下是一段简单的Perl CGI脚本的示例: ```perl #!/usr/bin/perl use strict; use warnings; use CGI; my $cgi = CGI-&gt;new; print $cgi-&gt;header(-type =&gt; 'text/html'); print "&lt;html&gt;&lt;body&gt;"; # 获取表单...

    在VB中如何调用perl代码.rar

    - 创建一个Perl COM服务器,使得Perl脚本可以作为COM对象被VB调用。首先在Perl中使用`Win32::OLE::Server`模块创建一个COM服务器,然后在VB中通过`CreateObject`函数实例化这个服务器并调用其方法。 - 在Perl中...

    在Java中运行Perl脚本 JERL源码

    JERL(Java-Embeddable Ruby and Perl Library)就是这样一个库,它允许Java程序无缝地执行Perl脚本。本文将详细介绍如何使用JERL在Java中运行Perl脚本,并探讨JERL源码的结构和使用方法。 首先,我们需要理解JERL...

    linux 下安装perl的详细过程

    ### Linux下安装Perl的详细过程 #### 知识点概览 ...通过上述步骤,不仅可以了解Perl的基本安装流程,还能掌握如何解决安装过程中可能出现的问题,这对于学习Linux系统管理和Perl脚本开发都是非常有帮助的。

Global site tag (gtag.js) - Google Analytics