第六章Shell.docVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章Shell

第六章 ShellShell programming()Shell(命令直译器) 登录Linux系统之后,会出现一个系统提示符,如:#、$、~等等。在提示符的提示下,输入一大堆命令(或指令),就获得预期的效果,那么是谁帮我们处理的?就是Shell(壳)。其实当你登录系统时,实际的操作是进入一个Shell中,Shell担任一个翻译者的角色,我们输入的第一个指令,都由Shell负责将它解释并处理,所以我们把Shell称为命令直译器,不叫做“壳”。 Shell 是UNIX很多指令中的一个程序,我们可以按自己的喜好选择不同的Shell来担任命令直择器。目前常见的UNIX Shell有两大主流,一是Bourne Shell(/bin/sh),sh衍生的Shell有Linux系统内定使用的GNU Bourne Again Shell(/bin/bash)、ash、ksh、zsh等等;另一支主流则是模仿C语言格式的C Shell(bin/csh),而csh衍生的tcsh(Tenex C Shell)更是众多UNIX行家青睐的Shell。登录Linux系统时,系统内定使用bash,你可以在提示符下执行: #/bin/tcsh 提示符变成~#,进入另一层的Shell。用exit指令退出这层Shell。我们可以多进几个Shell,再用exit命令退出。 Shell的主要功能 Shell除了帮助用户解释处理命令外,还有七大重要特性,这些特性是你玩熟Linux系统的利器,请一定要了解。 1.Shell交谈模式(interactive) 登录Linux系统后,Shell会显示系统提示符等待用户输入命令,当我们输入命令后,Shell就执行这个命令并把结果返回到屏幕上,这就是Shell的交谈模式。Shell具有类似DOSKEYR的History(历史)功能,你可以按↑键重复上一个操作,Linux的bash内定记录1000个以前曾经执行过的命令,如果你执行“!700”,代表执行编号为700的指令。另外,交谈模式还有一个file completion功能,能自动帮你找出符合以某些个字符开头的文件或指令。例如:输入 ls –l Reg,然后马上按Tab或Ese键,Shell就会自动找出符合以Reg开头的文件。如只记指令是mk开关,那么只要输入mk然后连按两次Tab,就会显示所有以mk开关的指令。 2.背景执行(run commands in the background) 使用Shell交谈模式一次仅能顺利完成一项工作,当系统没有足够的资源多开几个终端,而你又想同时处理几件事情以发挥Linux的多工处理能力时,Shell提供了最好的解决方法——程序背景执行。在命令行输入指令时,在指令的最后加上符号就可以将程序丢到背景去执行,Shell马上会显示系统提示符号等待下一个命令的输入。对于正在执行的程序,怎样丢到背景去执行呢?先按Ctrl+z暂停这个process,等到你想让这个程序继续执行时,执行bg就可以将被暂停的工作放到背景执行。 3.输入/输出重导(input/output redirection) Shell的输入输出重导,就是前面我们讲过的用输入导向符或是输出导出符,将标准输入装置键盘或标准输出装置显示器的输出重新导向到文件、打印机或其他装置。 4.管线(pipes)| 管线的功能是组合一系列的指令做顺序的处理以完成特殊功能。例如:指令ls –alRF /usr | rep glib | more的功能是查寻usr目录,用管线将标准输出导给grep当标准输入,然后grep从中搜索含有glib关键字的文件,最后将搜索结果引给more,以便一页一页地输出。又如:指令man mount | col –b mount.txt可以将mount的帮助存成文本文件。 5.通配符(wild-card characters) 通配符是*和?这两个符号,它可以让你在处理文件时,顺利地找出匹配的文件或是其他特殊组合的文件,*代表任何字符(零个、一个或一长串字符串)、?代表任意一个字符。 6.环境变量(environment variables) Shell是个庞大的程序,为了使工作环境符合我们的习惯或需要,所以Shell提供环境变量功能让你自己设置Shell使用环境。查看环境变量的方法是$加上变量名称,如在命令列中输入$HOME、$PATH就会看到其内容,直接执行export指令,就会显示目前设置的所有Shell环境变量。 7.Shell script(Shell 脚本) 这是Shell中最重要也是最复杂的,Shell除了负责解释命令外,还有一个重要的身份就是Programming languare(程序语言)。简易的Shell script 是将一大堆指令集合起来,顺序执行以完

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档