- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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文件中便能看到 &:以后台方式运行。
您可能关注的文档
最近下载
- 欧洲规范-NF P98-200-2-中文.pdf VIP
- 2024年3月30日河北省直遴选面试真题及答案解析(下午卷).doc VIP
- 2025年3月30日河北省直遴选面试真题及答案解析(下午卷).doc VIP
- 我国糖尿病视网膜病变临床诊疗指南(2022年).docx VIP
- 2024年3月31日河北省直遴选面试真题及答案解析(上午卷).doc VIP
- 《水泥混凝土路面施工及验收规范GBJ 97-1987》知识培训.pptx VIP
- 2024年海南省省属虚拟市儋州市兰洋镇招聘社区工作者真题及完整答案详解1套.docx VIP
- 公司员工关怀管理方案.docx VIP
- 西方烹饪英语课件资料.ppt VIP
- 2024年3月17日河北省直遴选笔试真题及答案深度解析.doc VIP
文档评论(0)