#特殊字符
以下我们将演示 Perl 中特殊字符的应用,如 FILE, LINE, 和 PACKAGE 分别表示当前执行脚本的文件名,行号,包名。

注意: __ 是两条下划线,FILE 前后各两条下划线。

这些特殊字符是单独的标记,不能写在字符串中,例如:

实例

#!/usr/bin/perlprint "文件名 ". __FILE__ . "\n";
print "行号 " . __LINE__ ."\n";
print "包名 " . __PACKAGE__ ."\n";print "__FILE__ __LINE__ __PACKAGE__\n";

执行以上程序,输出结果为:

文件名 test.pl
行号 4
包名 main
__FILE__ __LINE__ __PACKAGE__

v 字符串

一个以 v 开头,后面跟着一个或多个用句点分隔的整数,会被当作一个字串文本。

当你想为每个字符 直接声明其数字值时,v-字串提供了一种更清晰的构造这类字串的方法,而不像 “\x{1}\x{14}\x{12c}\x{fa0}” 这种不易于理解,我们可以看下面的实例:

实例

#!/usr/bin/perl$smile  = v9786;
$foo    = v102.111.111;
$martin = v77.97.114.116.105.110; print "foo = $foo\n";
print "martin = $martin\n";

执行以上程序,输出结果为:

foo = foo
martin = Martin

perl脚本中的特殊字符也与V字符串相关推荐

  1. linux脚本中如何调用函数,在Linux中如何在Perl脚本中调用函数(在shell脚本中定义)...

    我有两个脚本,即 shell_script.sh和perl_script.pl. shell_script.sh:它有函数定义,当从Perl脚本调用时,它将以批处理模式在Linux上执行某些命令. p ...

  2. 如何在linux编写perl脚本,关于linux:如何在perl脚本中插入awk命令?

    我想在脚本中添加此awk命令,但始终出现错误. 我已放入"",但仍然出现错误. system("awk -F"\t" '{ for ( i=1; i& ...

  3. linux中perl的环境变量,在Perl脚本中使用Bash环境变量?

    小编典典 这里有两个查询,关于使用Bash变量和运行外部命令. Perl中有%ENV哈希,带有环境变量 perl -wE'say $ENV{PWD}' 但是,通常最好在脚本中使用等效项,因为脚本的含义 ...

  4. python中的美元符号_Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍...

    Shell中的特殊字符有 1.$ 美元符 2.\ 反斜杠 3.` 反引号 4." 双引号 5.< ,>;,*,?,[,] 下面我一一举列说明 一.$符号 1.echo $? 显示 ...

  5. linux里面的perl脚本怎么调用函数,如何在我的Perl脚本中包含另一个文件的函数?...

    使用模块.查看 perldoc perlmod和 Exporter. 在文件Foo.pm package Foo; use strict; use warnings; use Exporter; ou ...

  6. perl脚本中的ENDOFINPUT

    print SQLPLUS <<ENDOFINPUT; some text ENDOFINPUT SQLPLUS是一个打开的文件 表示向SQLPLUS文件里写入 ENDOFINPUT括起来 ...

  7. linux perl 单例模式,Perl脚本学习经验(三)--Perl中ftp的使用

    使用use Net::FTP; Demo: my $Server = '192.168.1.1'; my $User = 'admin'; my $Password = 'admin'; my $ft ...

  8. 实战Perl脚本测试

    实战Perl脚本测试(转) 这是一篇关于perl脚本测试的总结性文章,其中提到了很多实用的模块,如果文中介绍的不够详细,请到cpan上搜索该模块并查阅其文档.  1基本语法检查 Perl语言的哲学是& ...

  9. 【Shell系列】之shell脚本中常用句法

    环境:shell脚本 1.怎么打印grep后的变量 方法1 gp=`grep smthg <filename>` echo -n "$gp" 参考网址:https:// ...

最新文章

  1. EL表达式中使用replace函数对时长字符串进行处理
  2. Android开源框架源码鉴赏:VirtualAPK
  3. 关于mysql修改密码 set password for root@localhost = password(‘xxx‘);报错解决方法
  4. asp.net Viewstate 优化
  5. 1.C#.Net面向对象基础知识点
  6. mysql 错误代码:1293
  7. 图书管理系统c++_图书管理功能
  8. 飞凌OK6410开发板加装锂电池电源管理模块
  9. 格(Lattice)基础(一)
  10. 20952磁盘存储器的管理
  11. 在Excel中使用翻译公式 (有道API)
  12. 清明2013——祭父
  13. (2020.9.28)面试记录:软件测试实习生--面试记录
  14. c++filt解码已损坏的函数名称
  15. 如何申请开通个人邮箱?
  16. 四、划分子网和构造超网
  17. 网易伏羲私有云在资源调度及资源整合方面的实践
  18. adobe illustrator AI免费在线视频学习
  19. Mozilla 联合创始人发布 Brave 浏览器:PC/移动多平台
  20. 杭州薰衣草庄园以及停车场

热门文章

  1. Ubuntu下apache配置文件路径
  2. ASCII、ANSI、UNICODE及UTF-8编码
  3. 服务器子系统设备结构图,设备集中管理的方法、服务端和系统
  4. linux终端输入lsblk无命令,lsblk
  5. 蓝桥杯 ALGO-53 算法训练 最小乘积(基本型)
  6. 蓝桥杯 BASIC-9 基础练习 特殊回文数
  7. java ipv4和ipv6通信_IPv6与IPv4连接负载
  8. microsoft mysql下载_MySQL下载与安装+Jmeter
  9. bluecam连接步骤说明_迈拓维距Type-C扩展坞手机连接电视图文教程
  10. python使用codecs模块进行文件操作-读写中英文字符