第三章Shell编程本章概要什么是Shell脚本正则表达式与grep命令用BashShell编程什么是Shell脚本
一个shell脚本程序(shellscript)是包含Linux命令的文本文件
我们可以使用任何标准编辑器输入Linux命令
例如vi、emacs、WordPerfect,以及任何GNOME或KDE的文本编辑器
1Shell编程概述3
1Shell编程概述一个Shell脚本就是一组Shell的命令和语句,把它们放在一个文件里
可以交互式地运行这些脚本,也可以计划在未来的某个时间里自动地或无人监管地运行某个脚本
DOS在文本文件每一行的结尾都有一个换行符和一个回车作为标记;Linux(其他UNIX系统也是一样)在每一行的最后只使用一个换行符
如果我们使用带有-b选项的vi编辑器打开一个DOS文件,将看到在每一行在最后都有一个^M符号
这个^M代表ctrl+M,它表示的是回车符
在Linux系统上,通过使用带-d选项的tr命令可以很容易地将DOS文本文件中的那些额外的回车符去掉
为什么要建立Shell程序呢tr命令——字符翻译tr用来从标准输入中通过替换或删除操作进行字符转换
tr主要用于删除文件中控制字符或进行字符转换
使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换
tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始
大小写转换
去除控制字符
tr命令格式tr[option]…string1[string2]字符串string1中的输入字符映射到string2中的对应字符
各选项的含义如下:-c用字符串1中字符集的补集替换此字符集,要求字符集为ASCII
-d删除字符串1中所有输入字符
-s删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串
注意:指定字