下载后可任意编辑《Unix Shell 实例精解》学习笔记By Turner第一章 关于 UNIX Shell 的介绍 1. 定义 shell 是一种特别的程序,被用作用户与内核(kernel)的 UNIX 操作系统核心通讯。常见的 shell 有 C shell、B shell 和 Korn shell(B shell 的超集)。 2. shell 主要功能 ● 解释交互运行时,在命令行提示下敲入的命令 ● 制订用户环境,通常在 shell 初始化文件中作这种工作。例如:设置终端键及窗口特征;设置搜索路径、权限、提示等 ● shell 可以用作解释编程语言。Shell 程序也叫命令表,由再文件中列出的命令组成。 3. 主要 shell 命令: who mv rm wc ls cat date at lpr rsh more awk pwd bc vi finger w pg find cc cp dd grep ksh sh ps sed cal lp 第 2 章 UNIX 工具箱 1.正则表达式 一个正则表达式就是用来在一次搜索中匹配相同字符的一个字符模式。在大多数程序中,把一个正则表达式封装在正斜杠(/)里。 2.正则表达式元字符 元字符 功能 实例 解释 ^ 行开头定位 /^love/ 与所有love开头的行匹配 $ 行末尾定位 /love$/ 与所有love结尾的行匹配 . 匹配单个字符 /l..e/ 与包含一个l,后跟两个字符,然后跟一个e的行相匹配 * 跟前驱的0个或多个字/ *love/ 跟0个或多个空格后面的love模式的行相匹配 1下载后可任意编辑符相匹配 [] 与其中的一个相匹配 /[Ll]ove/ 与包含love或者Love的行匹配 [x-z] 与集中一个范围内的一个字符相匹配 /[A-Z]ove/ 与后面跟ove的从A到Z的字相匹配 [^] 与不在集里的字符匹配 /[^A-Z]ove/ 不包括A到Z,后面跟ove的字相匹配 \ 给一个元字符转移 /love\./ 匹配行包括love,跟一个句点 许多用RE元字符的UNIX程序支持的附加元字符(vi 和 grep支持) \< 词开头定位 /\ 词结尾定位 /love\>/ 匹配行包含love结尾的词 \(..\) 标志与以后用的字符相匹配 /(love\)able\ler/Able可达9个标志,模式最左边用第一个标志开始。例如,模式love保存作标志l,以后引用作\l;在这个例子中,搜索模式包括后面跟lover的lovable x\{m\} x\{m,\} x\{m,n\} 字符x重复m次 至少m次 m到n次 O\{5,10\} 假如行包含5—10个连续的o则匹配 表(2.1) 3.举例 查找文件中的含有 love 的词: % vi picnic I had a lovely time on our little picnic....