01 2012 档案

perl特殊符号
摘要:Perl的特殊符号 @ 数组 $x{} x名字前面是美元符号($),后面是花括号({}),则其为 hash 元素 % 要引用整个 hash,使用百分号(“ )作为前缀。前面几页中使用的 hash 的名字为%family_name。 $! 系统产生的一些可读的信息,也可能是出错的信息 $_ 子函数参数变量自己本身 @_ 子程序的私有变量 &x 调用子函数x <> 数据输入.如果没有指定文件名,则其从标准输入流中自动打开和关闭一系列文件进行读入 Perl默认的内部变量 $- 当前页可打印的行数,属于Perl格式系统的一部分 $! 根据上下文内容返回错误号或... 阅读全文

posted @ 2012-01-30 10:53 perlman 阅读(5244) 评论(1) 推荐(3) 编辑

perl帮助系统
摘要:总帮助模块帮助函数帮助内置函数帮助特殊变量帮助运算符帮助正则表达式帮助完整列表 perlsyn Perl syntax perldata Perl data structures perlop Perl operators and precedence perlsub Perl subroutines perlfunc Perl built-in functions perlopentut Perl open() ... 阅读全文

posted @ 2012-01-30 09:32 perlman 阅读(489) 评论(0) 推荐(0) 编辑

Shell编程-Sed
摘要:sed - stream editorsed 是面向流的,为该命令提供的所有输入被其处理后都到达STDOUT,sed命令并不改变输入文件sed语法格式sed 'command list' filenames 其中command list是一系列命令清单 filenames表示要处理的文件,如果不指定文件,那么将从STDIN读入。command list的格式为/pattern/action正则表达式使用的基本元字符(Metacharacters). Match any single character except a newline* Match zero or more o 阅读全文

posted @ 2012-01-17 09:43 perlman 阅读(1616) 评论(0) 推荐(0) 编辑

perl调试
摘要:启动调试perl -d test.pl 阅读全文

posted @ 2012-01-17 09:39 perlman 阅读(363) 评论(0) 推荐(0) 编辑

Shell命令成功是一般返回0
摘要:下面一段代码my $cmd = "scp $source $dest";`$cmd` or die $!在执行这段代码的时候,经常会出现这样一个错误,形如illegal seek xxx,但是会发现其实文件已经正确的拷贝过去了。什么原因呢?因为`$cmd`的返回值并不能表示错误信息,也就是说这个命令成功的返回值是0,而$!中存储的是前面某个命令的错误代码。详情看这里http://www.megasolutions.net/perl/Illegal-seek-50808.aspx所以这种写法本身就不正确。 阅读全文

posted @ 2012-01-16 15:26 perlman 阅读(3845) 评论(0) 推荐(0) 编辑

perl中my和our的区别
摘要:来自CUperl中our的用法require 5.006 当版本号小于 5.006 的时候,会返回失败,从而导致模块加载失败。 所以它的作用就是保证模块调用环境的 Perl 版本。 our 和 my 一样,都是对变量的声明, 不过 our 声明的是包全局变量, 而 my 声明的是词法变量。 不过,经过 our 声明的变量,它会变得像一个词法变量一样, 其实这也是 our 存在的目的:用来欺骗 strict pragma,使 strict 以为它是一个词法变量,其实却不是。 有一个简单的办法可以理解 our: 1,你就把 our 声明的变量和 my 声明的当成一样。 2,记住 our 和 ... 阅读全文

posted @ 2012-01-13 10:37 perlman 阅读(12222) 评论(0) 推荐(0) 编辑

shell常用命令集合
摘要:如不加特殊说明,以下命令所使用的文件默认为zdd.txt找出重复的文本行cat zdd.txt | uniq -d扩展一下,找出不重复的行cat zdd.txt | uniq -u=== 阅读全文

posted @ 2012-01-13 09:57 perlman 阅读(379) 评论(0) 推荐(0) 编辑

Shell编程 - 流控制
摘要:if语句1 写if语句时不要随意加空格,比如if [ 1<2 ],这是假,而if [ 1 < 2 ]就是真了,因为1和<之间有空格。注意[]与1,2之间的空格是合法的,总结一下就是,Shell中表达式中最好不要加空格,比如a=1, 1<2, 2=2等等,如果加上空格,往往会产生错误。2 使用test,格式:if test expressionif test 1<2then echo "no"else echo "yes"fi 输出yes使用[],格式:if [ expression ] (注意:[]与表达式之间有一个空格)i 阅读全文

posted @ 2012-01-11 14:43 perlman 阅读(485) 评论(0) 推荐(0) 编辑

Shell编程- 文件
摘要:The following is the most frequently used file command1 cat, show file content cat zdd.txt, show content of zdd.txt cat file1 file2 ... filen -n, show line number -b, skip empty line2 wc, count the character, word, and line of a file wc zdd.txt (multiple file is ok, wc file1 file2 ... filen)output: 阅读全文

posted @ 2012-01-11 10:33 perlman 阅读(459) 评论(0) 推荐(0) 编辑

查看UNIX系统版本
摘要:uname -auname -n 查看主机名,等价于hostnameuname -m 查看硬件信息uname -r 查看系统版本号uname -s 查看系统类型经常是uname -sr这样使用,输出如下SunOS 5.10=== 阅读全文

posted @ 2012-01-11 10:04 perlman 阅读(23019) 评论(1) 推荐(1) 编辑

关于UNIX TERM
摘要:原文链接 一个终端机是一个萤幕与一个键盘的组合,其型别有vt100, vt102, vt220,sun, hp, ansi 等。基本上这些型别就是不同公司的不同产品型号,他们之间的差异在於控制游标的方法不同,按键时键盘产生的键盘代码不同,以及是否有彩色能力等。由於设计 先天不良,UNIX无法自动侦测终端机的型别,必须以人工的方式告知。告知的方法就是设定一个环境变量TERM。UNIX里面需要控制萤幕的程式都会参考 此变量。设定此变量的方法如下:1. 在csh, tcsh下用: % set term = vt100这里要说明的是为什麽刚刚说要设定的变量名是大写(TERM),而这里却是小写;另外一个 阅读全文

posted @ 2012-01-10 15:32 perlman 阅读(995) 评论(1) 推荐(0) 编辑

解决vim没有颜色的办法
摘要:问题起因,在两台host上用同样的方法编译了同样的vim73包,可是运行的时候,一台host上vim有颜色,而另一台却没有颜色。于是开始侦查。首先打开vim,输入命令 scriptnames看看vim加载了哪些脚本。:scriptnames输出入下 1: /home/users/xxx/.vimrc 2: /home/users/xxx/tools/share/vim/vim73/colors/darkblue.vim 3: /home/users/xxx/tools/share/vim/vim73/syntax/syntax.vim 4: /home/users/xxx/tools/... 阅读全文

posted @ 2012-01-10 10:32 perlman 阅读(48077) 评论(4) 推荐(5) 编辑

putty-不输入密码直接登陆
摘要:原文链接 http://hi.baidu.com/realvnc/blog/item/1cdb77f35163ec49342accbd.html对于从事网站设计的人员来说,使用SSH登录远 程服务器那是非常平常的事情,因为登录后可以进行一些文件及程序的快捷操作,如远程打包网站文件,复制文件夹,删除文件夹等,比直接使用flashfxp 这样的ftp软件要方便的多,而如果你使用的是linux主机会非常方便的设置登录ssh服务器的快捷方式。这里要说的是windows系列客户端,最常 用的就是大名鼎鼎的putty。 看到网上有许多教人不用口令直接登录服务器的方式,原理都是使用交换私匙的方式,设置麻烦不 阅读全文

posted @ 2012-01-10 09:46 perlman 阅读(4631) 评论(0) 推荐(0) 编辑

vim中添加perl注释无法对齐的解决办法
摘要:在使用vim编辑perl脚本时,每当输入#号时,#号都会跑道行首,在CU上问了一下,有个办法可以用。在.vimrc中加入如下几行"Only do this part when compiled with support for autocommands.if has("autocmd") filetype plugin indent onelse set autoindentendif "has("autocmd") 阅读全文

posted @ 2012-01-10 09:33 perlman 阅读(465) 评论(0) 推荐(0) 编辑

putty-设置退格符
摘要:如果退格符不好用(显示为乱码),可以在putty中做如下设置。 阅读全文

posted @ 2012-01-09 10:48 perlman 阅读(1705) 评论(0) 推荐(0) 编辑

perl文件操作
摘要:打开文件使用三参数的形式打开文件,这样非常便于区分模式和文件名,perl 5.6之后的版本都支持这种方式。#Open the 'txt' file for readingopen FH, '<', "$file_name.txt" or die "Error:$!\n";#Open the 'txt' file for writing. Creates the #file_name if it doesn't already exist #and will delete/overwrite a 阅读全文

posted @ 2012-01-06 09:16 perlman 阅读(4387) 评论(0) 推荐(0) 编辑

使用ssh无需密码
摘要:原文链接 http://bbs.chinaunix.net/thread-2246468-1-1.html有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次 都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方 式。下面写出我生成密匙对的过程,供大家参考。 第一步:生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa" [user1@rh user1]$ ssh-keygen -t rsa Generating public/private rsa key pair. Ente 阅读全文

posted @ 2012-01-05 09:49 perlman 阅读(473) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示