资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2015-10-28,#,shell,程序设计,Shell,特殊字符,输入,/,输出重定向符,注释、管道线和后台命令,配通符,命令执行操作符,成组命令,显示目录下所有文件名字,循环控制读写,课后习题,4.12,利用,for,循环将当前目录下的,.c,文件移到指定的目录下,并按文件大小排序显示移动后指定目录的内容,如何寻找特定模式的字符串,如何对字符串或数值进行排序,配通符,需要一次对多个文件系统对象执行单一操作时,利用,Linux,内置的通配符模式一次指定多个文件,命令将在磁盘上查找任何与之匹配的文件来解释这种模式,* 将与零个或多个字符匹配,?,与任何单个字符匹配,将与,中任一字符相匹配,!,将与不在,!,和,之间的字符之外的任何字符匹配,配通符使用,配通符使用,grep,查找文本正则表达式使用,.,匹配除换行之外的所有字符,*,?,+,量词使用,分别匹配前一个字符出现零次或多次,一次或零次,一次或多次,匹配字符集里的任一个字符,匹配除字符集内字符外的所有字符,$,锚定行首和行尾,grep,配通查找与,grep,查找,按文件大小排序,sort,sort,文件排序命令,移动并排序显示,命令执行操作符,多条命令可以在一行中出现,可以顺序执行,也可能在相邻命令间存在逻辑关系,顺序执行:各条命令以分号隔开,从左到右依次执行;前面命令执行成功与否,不影响其后命令的执行,与多行形式等价,逻辑与:命令,1 &,命令,2,,先执行命令,1,,如果执行成功才执行命令,2,,否则不执行命令,2,逻辑或:命令,1 |,命令,2,,先执行命令,1,,不成功执行命令,2,成组命令,用,和()将若干命令组合在一起,使其逻辑上被视为一条命令,以,括起来的全部命令视为语法上的一条命令,根据命令出现的先后次序,由左至右执行,在管道线中,成组命令把各命令的执行结果汇集在一起,形成一个输出流,左括号后有空格,右括号前有分号,成组命令,用()成组命令时,左括号后不必有空格,右括号前也不需要加分号,执行过程与,形式相同,区别, ,括起来的成组命令只在本,shell,内执行命令表,不产生新进程,()括起来的成组命令要建立新的子进程,成组命令,eval,eval,相当于一个参数替换器,把所有,$,开头的变量进行求值替换,把替换后的结果当作一条命令来执行,eval,expr,四则运算和字符串操作,expr,与,eval,使用示例,问题?,配通符和正则表达式,成组命令,
展开阅读全文