- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十二讲 Bash Shell 本章目标 了解shell的发展过程和用途 掌握shell变量的设置和使用 掌握bash的基本操作方式 本章结构 Shell的使用 Shell环境 Shell的产生与发展 Bash的主要功能 Bash常用功能 命令行编辑功能 命令行补全功能 命令历史与命令重复 Shell变量 Shell脚本 命令别名 标准输入输出 重定向 管道与重定向 管道 Shell脚本概念 基本脚本编程 脚本运行 Shell的基本概念 Shell是操作系统与用户进行交互操作的界面 硬件系统 用户 命令 结果 Shell 命令 结果 核心 shell shell是内核kernel的”壳”, 是用来将机器语言和人类语言相互转化而存在的软件层次 是命令语言、命令解释程序及程序设计语言的统称 shell 本身就是一个从文件或终端读取命令、解释这些命令并通常执行其他命令的命令 它的作用是控制内核为用户工作 shell 广义上讲,linux的shell包括KDE、Gnome等桌面程序;狭义而言,shell是不包括这些桌面操作环境的命令终端界面 在Unix和类Unix操作系统世界中,有三种独立开发的shell十分流行,它们分别是Bourne shell、Korn shell和C shell 在linux中,默认的shell为Bash,即Bourne again shell。它是GNU计划中一个重要的工具软件,也是目前GNU操作系统中的标准shell Shell的发展与分类 Bsh Ksh Bash Csh Bsh在20世纪70年代中期诞生于新泽西的ATT贝尔实验室,具有较强的脚本编程功能 Csh在20世纪80年代早期诞生于加利福尼亚大学 ,使用C语言的语法,用户命令交互更加方便 Ksh结合了Bsh和Csh两者的功能优势,兼有Bsh的语法和Csh的交互特性 Bash是Bsh的升级替代品,吸收了Ksh中的诸多优秀特性,Bash是开源软件 Shell的使用 RHEL5中提供了多种Shell程序可供用户选择 文件Shells中保存了Linux系统中可使用的Shell程序列表 /etc/shells 在某个Shell程序中可通过执行其他的Shell程序改变用户的当前Shell [teacher@localhost ~]$ bsh 用户默认Shell的设定 用户使用的登录Shell保存在passwd文件的记录中 /etc/passwd shell cat /etc/shells /bin/sh(最初的shell版本,目前已经被bash取代) /bin/ksh(Korn shell,与bash兼容) /bin/csh(已经被tcsh取代) /bin/tcsh(整合了C shell,提供更多的功能) /bin/bash(linux的默认shell) shell 不同shell的本质都是为了给用户提供一个在linux下操作的便捷而安全的界面。为了达到这个目标,每个shell都提供了基本的功能,它们包括: 文件名置换 变量维护 环境控制 shell编程 命令行解释功能 启动指定程序 输入输出重定向 管道连接 shell 命令行解释 Shell提供的基本功能 用户登录linux后启动一个交互式shell。当用户在shell提示符( #、$或者%)后输入一行如下格式的指令后,shell就会试着解释它 基本格式:command [-option] [arguments] 实例: [root@localhost tmp]# ls -l file1 主机名为localhost,当前用户为root,当前目录为tmp,ls是指令文件,-l是选项,file1是指定查看的文件名。这些显示结果都是shell将机器语言和人类语言互译的结果 shell 启动指定程序 在完成命令行的解释后,shell就指挥内核从PATH环境变量指定的目录中搜索命令行中指定的可执行文件 所谓shell启动指定程序,本质上仍然是由内核来执行 当shell找到指定文件后,就启动一个子shell来运行程序。 子shell由其父shell启动,在不影响其父shell的前提下建立和控制它自己的环境 shell 输入输出重定向 将指定的输出信息发送到除屏幕外的其他地方去,例如一个指定的文件等 在执行程序前进行输入输出重定向 例如: cat file1 file2 file3 gzip -9 –c message message.gz shell 管道连接 输入输出重定向的特例,它是将一个指令的输出数据直接作为另一个指令的输入数据 管道也是在调用程序前建立的 eg: who|w
您可能关注的文档
最近下载
- 2022年下半年教师资格证考试《综合素质》(中学)真题.docx VIP
- 市政道路施工方案投标文件(技术方案).doc
- 2024-2025学年小学英语闽教版六年级上册教学设计合集.docx
- 北京邮电大学 数电 数字逻辑第七章.pdf VIP
- 文物学概论_原创精品文档.pdf VIP
- 隧道帷幕注浆施工方案.docx VIP
- 安徽江淮十校2026届高三第一次联考(8月)数学试题+答案.doc VIP
- 2022年下半年教师资格证考试《教育知识与能力》(中学)真题.docx VIP
- 2022年广东深圳市南山区总工会招聘职业化工会工作者考试备考试题及答案解析.docx VIP
- 创建本质安全型企业工作方案.docx VIP
文档评论(0)