bad interpreter: No such file or directory

在运行perl脚本的时候, 明明在文件头加了#!/usr/bin/perl, 且这个路径也是对的, 可./test.pl运行之后, 还是会有 ./test.pl: /usr/bin/perl^M: bad interpreter: No such file or directory 的错误 上网找到了原因, 原来是文件的编码不对, 解决方法如下(转:http://blog.csdn.net/luckqt/archive/2008/12/25/3605138.aspx): sh脚本异常:bad interpreter: No such file or directory 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such…
bad interpreter: No such file or directoryRead More

perl 符号

( 创建简单数组 [ 创建匿名数组 { 创建hash数组(关联数组) $ 声明变量 @ 声明数组 % 声明hash数组(关联数组) \ 获得指针(或引用或变量地址) $$从指针(或引用或变量地址)得到变量 @$从指针(或引用或变量地址)得到数组 %$从指针(或引用或变量地址)得到hash数组 ->从指针(或引用或变量地址)得到变量的值 ::引用其它包的变量(‘ 单引号也可以) &调用函数(在调用之后定义的函数)
perl 符号Read More

perl多维数组

Perl语言应该记住的最重要的一点是:Perl中的数组和哈希表始终是一维的。因此,数组和哈希表只保存标量值,不直接存贮数组或其它的复杂数据结构。数组的成员要么是数(或字符串)要么是引用。 中括号可以创建匿名数组的引用,所以创建多维数组可以这样来创建:如 $line = ['solid' , 'black' , ['1','2','3'] , ['4','5','6']]; $line->[0] = solid $line->[1] = black $line->[2][0] = 1 $line->[3][1] = 5 大括号可以创建匿名 hash表的引用,所以创建多维数组还可以这样来创建 $map = {"1" =>  {…
perl多维数组Read More

perl my和local

在perl子函数中,可以直接引用和修改全局变量,如: $var = "global"; sub foo() { print $var; $var .= " extend"; } foo(); print("\n"); print($var); 输出: global global extend可以看出,子函数可以引用和修改全局变量,当你不确定有哪些全局变量,且定义了与全局变量同名的变量时,这样就造成了冲突,这时可以通过perl里面的my和local关键字来解决,它们俩都是用来定义局部变量的,但有区别,local定义的局部变量的生命周期可以延续到当前子函数所调用的其它子函数里,而my则没有这个特性,举例说明: $var = "global"; sub foo() { local $var =…
perl my和localRead More

CentOS 5安装ssl

以root身份进入控制台,进入下面命令: ~]# yum -y install mod_ssl ~]# cd /etc/pki/tls/certs/ certs]# make server.key certs]# openssl rsa -in server.key -out server.key certs]# make server.csr certs]# openssl x509 -in server.csr -out server.pem -req…
CentOS 5安装sslRead More