1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
shell介绍.ppt

Shell介绍 崔雪征 cuixuezheng@ 简述 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。 实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。 同Linux本身一样,Shell也有多种不同的版本。主要有下列版本的Shell Bourne Shell:Bourne shell 是UNIX 最初使用的shell,并且在每种UNIX 上都可以使用。Bourne shell 在shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。 BASH:它是Bourne shell 的扩展,简称bash 。与Bourne shell 完全向后兼容,并且在Bourne shell 的基础上增加增强了很多特性,它还包含了很多C shell 和Kornshell 中的优点,有灵活和强大的编程接口同时又有很友好的用户界面。 C Shell:?C shell 是一种比Bourne shell 更适于编程的shell, 它的语法与C 语言很相似。Linux 为喜欢使用C shell 的人提供了Tcsh。 Tcsh 是C shell 的一个扩展版本。Tcsh 包括命令行编辑可编程单词补全、拼写校正历史命令替换、作业控制和类似C语言的语法。它不仅和Bash shell 是提示符兼容而且还提供比Bashshell 更多的提示符参数。 Korn shell 集合了C shell 和Bourne shell 的优点并且和Bourne shell 完全兼容Linux 系统提供了pdksh (ksh 的扩展),它支持任务控制,可以在命令行上挂起、后台执行、唤醒或终止程序 Z Shell:The last shell you’ll ever need! Z是最后一个字母,也就是终极Shell。它集成了bash、ksh的重要特性,同时又增加了自己独有的特性。 变量与表达式 $# : 保存程序命令行参数的数目 $? : 保存前一个命令的返回码 $0 : 保存程序名 $* : 以($1 $2...)的形式保存所有输入的命令行参数 $@ : 以($1$2...)的形式保存所有输入的命令行参数 -r file : 当file是一个可读文件时,返回True -w file : 当file是一个可写文件时,返回True -x file : 当file是一个可执行文件时,返回True -e file : 当file存在时,返回True -o file : 当file文件的所有者是当前用户时,返回True -z file : 当file长度为0时,返回True -f file : 当file是一个普通文件时,返回True -d file : 当file是一个目录时,返回True Exp1 || exp2 : 当exp1和exp2的值至少一个为True时,返回True Exp1 exp2 : 当exp1和exp2的值同为True时,返回True ! exp : 当exp的值为False时,返回True 正则表达式 操作符 用途? .(句号) 匹配任意单个字符。? ^(脱字号) 匹配出现在行首或字符串开始位置的空字符串。? $(美元符号) 匹配出现在行末的空字符串。? A? 匹配大写字母 A。? a? 匹配小写字母 a。? \d? 匹配任意一位数字。? \D? 匹配任意单个非数字字符。? \w? 匹配任意单个字母数字字符,同义词是 [:alnum:]。? [A-E]? 匹配任意大写的 A、B、C、D 或 E。? [^A-E]? 匹配除 A、B、C、D 和 E 之外的任意字符。? X?? 匹配出现零次或一次的大写字母 X。? X*? 匹配零个或任意个大写 X。? X+? 匹配一个或多个字母 X。? X{n}? 精确匹配 n 个字母 X。? X{n,m}? 匹配最少 n 个并且不超过 m 个字母 X。如果省略 m,表达式将尝试匹配最少 n 个 X。? (abc|def)+? 匹配一连串的(最少一个) abc 或 def;abc 和 def 将匹配。 find 和 xargs find是在系统中查找具有某一特征的文件 (例如文件权限、文件属主、文件长度、文件类型等等 ) 选项 -name 按照文件名查找文件。 -perm 按照文件权限来查找文件。 -prune 使用这一选项可以使 find命令不在当前指定的目录中查找,如果同时使

文档评论(0)

docinpfd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档