Perl和Shell脚本
chengweiv5
喜欢的动漫:海贼王,火影,宫崎峻系列
喜欢的游戏:跑跑卡丁车,暗黑,经典红白机
喜欢的系统:Ubuntu, Debian, Gentoo
喜欢的语言:C, 汇编, shell
展开
-
Shell脚本编程-引用
1、引用的概念:关掉一个字符的特殊意义称为“引用”。通常有一下三种方式: 1、使用反斜杠字符(/) 2、使用单引号 3、使用双引号Shell中的部分元字符 * ? [ ] " / $ ; & ( ) ; ^ new-line space tab2、使用/来引用,如echo hello;world会提示world找不到这个命令,而使用echo hello/原创 2009-05-12 13:55:00 · 696 阅读 · 0 评论 -
Shell脚本编程-流控制(一)
在脚本中有两种强大的流控制机制可以使用:*if语句*case语句1、if语句基本语法:if list1then list2elif list3then list4else list5fi一个实例if uuencode koala.gif koala.gif >koala.uu;then echo "encoded koala.gif to原创 2009-05-12 13:56:00 · 785 阅读 · 0 评论 -
Shell脚本编程-流控制(二)
2.1、文件测试通用格式:test option file或[ option file ]file可以是文件和目录option为下表的选项-------------------------------------------------选项 描述-b flie 若文件存在且为一个块文件-c file 存在且为一个字符特殊原创 2009-05-12 13:57:00 · 734 阅读 · 0 评论 -
Shell脚本编程-变量
1、变量定义的方法name=valuename中的规则同C语言,value可以是任何值,如果包含空格,则应该使用“”引起来。2、访问变量$varname3、定义数组变量name[index]=value这里的index可以为N,不用从0开始赋值,如我只定义name[3]=value,则name[0,1,2]都没有被定义。另外,如果有变量和数组变量同名,那么变量的原创 2009-05-12 13:54:00 · 813 阅读 · 0 评论 -
Shell编程第十一弹——循环
1、循环主要有两种:while和for,但是bash还支持一种select,它为shell脚本用户频繁地产生一个选择菜单。2、while循环基本语法:while commanddo listdone:command可以是任何一条命令,但是通常是test表达式,当command为命令时,如果返回状态不为0,即失败,则退出while,如果成功,则会一直循环执行command和l原创 2009-05-14 17:57:00 · 772 阅读 · 0 评论 -
Shell编程第十一弹——循环(续)
3、for循环和select循环3.1、for循环基本语法格式:for name in word1 word2....wordNdo listdone这里的name是一个变量名,word1,...wordN为单词序列,for循环每次将name赋值为word?然后执行list最简单的例子:for i in 0 1 2 3 4 5do echo $id原创 2009-05-14 17:59:00 · 1272 阅读 · 0 评论 -
Shell编程第十七弹——使用awk过滤文本
1、awk命令是一个完整的编程语言,它使得用户可以为多种模式搜索多个文件并有条件地改动文件而无需考虑打开文件、读入行或关闭文件。特征如下: * 域编辑 * 变量 * 流控制语句2、awk的基本语法awk script filesscript由一个或多个命令格式组成/ pattern/{actions},注意空格如果省略pattern的话,将匹配原创 2009-05-26 22:13:00 · 2610 阅读 · 0 评论 -
Shell编程第十六弹——正规表达式(使用sed)
1、UNIX环境中最强大的文本过滤工具是awk和sed,本章学习sed(stream editor)awk和sed有一些相似之处: * 激活语法相同 * 利用它们,用户可以指定为输入文件的每一行都执行的命令 * 为匹配模式使用正规表达式1.1、激活语法command script filenamesscript是awk和sed可以理解的命令清单,使原创 2009-05-26 22:13:00 · 1177 阅读 · 0 评论