12.第十二讲 用户环境.pptVIP

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

Shell简介 什么是shell Shell的英文意思是外壳,在linux中,shell实际上也是一个程序,它是用户和操作系统间的命令解释器,负责接受用户输入的命令并将它翻译成操作系统能够理解的指令。 例如: 用户输入“ls -l” shell翻译这条命令 操作系统执行翻译后的指令   shell 首先检查命令是否是内部命令,不是的话再检查是否是一个应用程序,这里的应用程序可以是Linux本身的实用程序,比如ls 和 rm,也可以是购买的商业程序,比如 xv,或者是公用软件(public domain software),就象 ghostview。如果命令被成功的找到的话,shell的内部命令或应用程序将被分解为系统调用并传给Linux内核。  每个用户的缺省shell在系统里的passwd文件里被指定,该文件的路径是/etc/passwd。 Bourne shell (sh) C shell (csh), 和 Korn shell (ksh) sh:UNIX 最初使用的shell 并且在每种 UNIX 上都可以使用。Bourne shell 在 shell 编程方面相当优秀,但在处理与用户的交互方面作得不如其他几种 shell。(在linux中扩展为Bourne Again shell-bash)   csh:用户界面的友好性。它支持象命令补齐(command-line completion)等一些 Bourne shell 所不支持的特性。普遍认为C shell 的编程接口做的不如 Bourne shell, 但 C shell 被很多 C程序员使用因为 C shell的语法和 C语言的很相似,这也是C shell名称的由来。在linux中扩展为tcsh;   ksh:集合了C shell 和 Bourne shell 的优点并且和 Bourne shell 完全兼容;在linux中扩展为 Public Domain Korn shell (pdksh) ; Shell运行命令的捷径 Bourne shell 最大的缺点在于它处理用户的输入方面。在 Bourne shell 里键入命令会很麻烦,尤其当你键入很多相似的命令时。而 bash 准备了几种特性使命令的输入变得更容易。 命令补齐 命令编辑 命令历史 用history命令可以显示shell保存的过去命令的命令的列表,系统内定记录1000次以前的命令。这个记录次数的值放在环境变量HISTSIZE中,可以echo $HISTSIZE看一下。 这些以前的命令被记录在~/.bash_history中; 用↑↓选择调用以前的命令 Shell运行命令的捷径 命令别名 命令别名允许用户为命令定义别名,例如man命令显示用户手册,为man取一个别名help,可以输入: alias help=“man” 默认的命令别名是放在/etc/profile.d目录下,文件名分别为colorls.sh 和which-2.sh 命令补齐 命令补全的功能可以帮助用户完成还未全部输入的命令。 #mk 如果输入的数据不足,导致bash无法判断可能的命令是什么,系统便会发出警告声响提醒用户.连按两次Tab键,bash就会把所有可能的命令都列出来. 拼写检查 这个功能打开后,shell会检查用户输入的命令和参数是否正确,如果出现错误,就会显示最近的答案,让用户决定如何处理.(默认的bash不支持此功能) #tcsh #rmdiz //执行错误的命令,回出现错误的信息 #set correct=cmd (all)//设置对输入的命令进行错误修正.对整个命令修改 #rmdiz //再次执行错误命令 CORRECTrmdir (y|n|e|a)? //tcsh自动修正,显示出最有可能的命令 注:自动修正时出现的4个英文字母,其代表意义如下   Y(yes):表示以修正过的命令执行,//在上例中会执行rmdir命令   n(no):表示不要修正命令,直接执行它.//会执行rmdir   e(edit):表示不要执行命令,让用户重新修改.//再次显示错误命令       等待用户修改   a(abort):表示放弃执行命令,回到命令提示符 Shell运行命令的捷径 bash 支持三种通配符:   *匹配任何字符和任何数目的字符   ?匹配任何单字符   [...]匹配任何包含在括号里的单字符 Shell下的特殊字符 常用的特殊字符及其意义 #:注释,这些说明不会被当成命令的程序执行。在/etc/zshrc文件中便能看到 &:以后台方式运行。

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档