- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章BashShell
第 六章
Bash Shell
本章目标
2017年4月2日2时21分
2
Bash Shell操作技巧
Bash Shell变量
2017年4月2日2时21分
3
本章结构
Bash Shell
Bash变量
命令列表和脚本
命令行替换
自定义Shell
获得Shell脚本和Shell初始化
Bash引言
在Linux系统中,Shell最常使用的程序。Shell是你登录可打开终端时所看到的东西,也是你启动几乎命令所用的东西。(相当于Windows下的cmd)
Shell的种类很多,但是在Linux中最常 用的Shell是bash shell,它也是RHEL默认的Shell。
2017年4月2日2时21分
4
6.1 Shell引言
6.1 Shell引言
2017年4月2日2时21分
5/5
bash shell有两种不同类型的功能,我们平常输入命令时所使用的就是交互式的Shell。
shell脚本,shell指令的集合。相当于windows下的批处理文件。
6.1 Shell引言
shell启动:在用户登录系统时,Shell就自动启动了。可以想想前面讲到的/etc/passwd文件。
对交互式Shell用户来说,bash shell保留了用户键入的每一个命令的历史记录。并且用户可以在这些记录中查找相关的记录。使用history命令可以查看历史记录。
2017年4月2日2时21分
6/6
6.1 Shell引言
2017年4月2日2时21分
7/7
调用历史命令记录
语法
调用
!!
前一个命令
!n
命令号n
!-n
倒数第n个命令
!cmd
最后一个以cmd开头的命令
6.1 Shell引言
bash为每个不同的会话都保存命令历史记录。当bash退出时,它把当前命令的历史记录保存 到用户主目录下一个名为.bash_history的文件中,shell从该文件的内容中初始化命令历史记录。
esc+.和alt+.:这两个操作都用于调用上一个命令的最后一个参数。
ctrl+r:这个组合键实质上模仿了!cmd。在ctrl+r组合键之后键入的文本与之前键入的命令相匹配还有一个优点,即匹配的命令行可以随着文本的键入而立刻被看到。
2017年4月2日2时21分
8/8
6.2 命令列表和脚本
Bash shell通过;隔开命令,让用户在一个命令行中输入多个命令。并且在第二个命令执行之前,没有人有机会检查第一个命令的效果。
[root@WOLK-TECH ~]# cd /etc/X11/ ; ls
applnk fs prefdm serverconfig sysconfig twm xinit Xmodmap xorg.conf Xresources
[root@WOLK-TECH X11]#
Bash shell可以通过将命令括在括号里允许用户在子shell中简便地运行命令。
[root@WOLK-TECH ~]# (cd /etc/X11/; ls)
applnk fs prefdm serverconfig sysconfig twm xinit Xmodmap xorg.conf Xresources
[root@WOLK-TECH ~]#
为什么人们想在子shell中运行命令?因为用子shell可以避免副作用。在子shell中所发生的不会影响父shell环境。
2017年4月2日2时21分
9/9
6.2 命令列表和脚本
高效使用红帽企业版Linux的关键是自动化。当要做乏味的、重复性的劳动时,好的Linux管理会使用脚本 来实现。
脚本就是一些命令有序的集合。他通过相应的解释器来解释。
在开始编写脚本时,要记住几个重要的事项:
脚本的第一行必须指定向哪 个解释器发送指令,可以用一个名叫“shebang”的特殊字符串来完成,这个字符串是#!。shebang之后是该脚本解释器的名称。
在运行之前,你必须赋予它“可执行的”权限。
如果你的主目录里创建了一个名叫foo.sh脚本,如果想直接输入与文件名称相同的命令来执行,那需要设置PATH变量或改变文件所存的位置。
2017年4月2日2时21分
10/10
6.2 命令列表和脚本
Linux系统中的每个进程都有寿命。所有进程应另一个进(通常是shell)的请求而启动,发出请求的进程 被称做父进程,新启动的进程被称做子进程。通常,子进程完成自身的任务后退出。子进程退出后会返回一点信息给父进程,叫做返回值或退出状态。父进程负责收集子进程的返回值。
返回值以整数形式出现,范围在0到255之间。整个Linux界的约定是,程序返回0意味着无论它要完成什么都是“成功”的,而返回值是0以外的数值则意味着某种形式的失败。
2017年4月2日2时21分
11/
您可能关注的文档
最近下载
- 石家庄铁道大学《线性代数》20212022学年第一学期期末考试卷.pdf VIP
- 不同因子对酸茶品质及高含量ga形成的影响茶学专业论文.docx VIP
- 2024年秋国开《行政复议法》形考任务1-4(答案).docx
- 第1讲物质的分类及转化.docx VIP
- 2021-2022学年四川省成都市高二(上)期末化学试卷(附答案详解).docx VIP
- 2024-2025学年小学数学北师大版(2024)一年级上册教学设计合集.docx
- 产品技术要求(软件产品).pdf VIP
- 新人教版化学选修5高中《卤代烃》教案二.doc VIP
- 新版高血压常用药物治疗方案介绍.ppt VIP
- 2024-2025新人教版初中数学七年级上册(全册)优秀ppt课件.pptx VIP
文档评论(0)