文章分类 - shell/perl
shell 文件包含
摘要:shell 虽然没有像C/C++那样的语句,也没有像java那样的import导入,但她有自已的文件包含方式,那就是“. filename”(点号加文件名,中间有一空格)。以下通过简单的例子进行说明:# print.sh -- print a string to the screenprint(){ echo -n "$1"}该文件只有一个简单的函数:print.以下是主调用脚本:#! /bin/bash# main.sh -- invoke print function. print.shprint "print function invoked !"
阅读全文
shell测试和比较函数--test、[、[[、((、和 if-then-else解密
摘要:Bash shell 在当今的许多 Linux® 和 UNIX® 系统上都可使用,是 Linux 上常见的默认 shell。Bash 包含强大的编程功能,其中包括丰富的可测试文件类型和属性的函数,以及在多数编程语言中可以使用的算术和字符串比较函数。理解不同的测试并认识到 shell 还能把一些操作符解释成 shell 元字符,是成为高级 shell 用户的重要一步。这篇文章摘自 developerWorks 教程 LPI 102 考试准备,主题 109: Shell、脚本、编程和编译,介绍了如何理解和使用 Bash shell 的测试和比较操作。这个技巧解释了 shell
阅读全文
Perl 输出颜色
摘要:对于Linux管理员来说,grep是日常最常用的命令,可以把匹配的字符输出,同样可以输出颜色。# grep --color 'test' /var/log/maillog无聊练功:用perl 实现grep --color# vi colorgrep#!/usr/bin/perluse Term::ANSIColor;my $test;if (@ARGV != 2){die "Please use (colorgrep 'some key word' filename)\n";}$test = shift @ARGV;while(<>
阅读全文
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.
摘要:整数比较-eq 等于,如:if [ "$a" -eq "$b" ]-ne 不等于,如:if [ "$a" -ne "$b" ]-gt 大于,如:if [ "$a" -gt "$b" ]-ge 大于等于,如:if [ "$a" -ge "$b" ]-lt 小于,如:if [ "$a" -lt "$b" ]-le 小于等于,如:if [ "$a" -le "$b"
阅读全文