Shell及其初级编程ppt课件.ppt

Shell及其初级编程ppt课件.ppt

ID:59475905

大小:838.00 KB

页数:78页

时间:2020-09-14

Shell及其初级编程ppt课件.ppt_第1页
Shell及其初级编程ppt课件.ppt_第2页
Shell及其初级编程ppt课件.ppt_第3页
Shell及其初级编程ppt课件.ppt_第4页
Shell及其初级编程ppt课件.ppt_第5页
资源描述:

《Shell及其初级编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1Shell概述第8讲Shell及其编程2shell脚本3shell脚本变量1Shell概述shell就是可以接受用户输入命令的程序。shell隐藏了操作系统低层的细节。Unix下的图形用户界面Gnome和KDE,有时也被叫做“虚拟shell”或“图形shell”。Linux操作系统下的shell既是用户交互界面,也是控制系统的脚本语言。在Linux系列操作系统下,shell是控制系统启动、XWindow启动、和很多其他实用工具的脚本解释程序。1.1BourneShell第一个标准LinuxShell是1970年底在V7Unix(AT&T第7版)中引入,以其资助者StephenBourne

2、的名字命名。Bourneshell是一个交换式的命令解释器和命令编程语言,可以运行为loginshell或者loginshell的子shell只有login命令可以调用Bourneshell作为一个loginshell。此时,shell先读取/etc/profile文件和$HOME/.profile文件/etc/profile文件为所有用户定制环境,$HOME/.profile文件为本用户定制环境。shell读取用户输入。1.2CShellCShell是BillJoy在上世纪80年代早期,在Berkeley的加利福尼亚大学开发的。目的是让用户更容易的使用交互式功能,并把ALGOL风格,适于

3、数值计算的语法结构变成了C语言风格。它新增了命令历史、别名、文件名替换、作业控制等功能1.3KornShell在很长一段时间里,只有两类shell供选择,Bourneshell用来编程,Cshell用来交互AT&T贝尔实验室的DavidKorn开发了Kornshell。ksh结合了所有的Cshell的交互式特性,并融入了Bourneshell的语法。新增了数学计算,进程协作(coprocess)、行内编辑(inlineediting)等功能。KornShell是一个交互式的命令解释器和命令编程语言。它符合POSIX标准1.4BourneAgainShellBourneAgainShell,

4、简称bash,1987年由布莱恩·福克斯开发的。也是GNU计划的一部分,用来替代Bourneshell。bash是大多数类Unix系统以及MacOSXv10.4默认的shell,被移植到多种系统中bash的语法针对Bourneshell的不足做了很多扩展。bash的命令语法很多来自Kornshell和Cshell作为一个交互式的shell,按下TAB键即可自动补全已部分输入的程序名,文件名,变量名等等1.5查看用户shell使用命令cat/etc/shells来查看/bin/目录下Ubuntu支持的Shellecho$SHELL命令查看当前用户的shell其他用户的shell,可以在/et

5、c/passwd文件中看到回目录2shell脚本shell脚本是利用shell的功能所写的一个纯文本程序,将各类shell命令预先放入到一个文件中,方便一次性执行的一个程序文件,方便管理员进行设置或者管理。shell脚本与Windows下的批处理相似,一个操作执行多个命令shellscript提供了数组、循环、条件以及逻辑判断等功能,可以直接以shell来写程序,而不必使用类似C程序语言等传统程序编写的语法2.2执行shell脚本1.Shell脚本执行过程shell按照脚本中命令的出现的顺序,从上而下、从左而右地分析与执行,可以用“&”把一个脚本的执行放入后台,但是当脚本运行到最后是不会等

6、待这个进程的返回结果,解决方法是在脚本最后放“wait”任何加在#后面的数据将全部被视为批注文字而被忽略2.2执行shell脚本2.Shell脚本执行方式直接命令执行sh/bash[选项]脚本名source脚本名2.2执行shell脚本2.Shell脚本执行方式直接命令执行sh/bash[选项]脚本名打开一个子shell读取并执行脚本中命令。该脚本文件可以没有“执行权限”。sh或bash在执行脚本过程中,选项如下:-n:不要执行script,仅检查语法的问题-v:在执行script前,先将script的内容输出到屏幕上-x:进入跟踪方式,显示所执行的每一条命令,并且在行首显示一个“+”号2

7、.2执行shell脚本2.Shell脚本执行方式直接命令执行sh/bash[选项]脚本名source脚本名在当前bash环境下读取并执行脚本中命令该脚本文件可以没有“执行权限”通常用命令“.”来替代回目录3shell脚本变量shell脚本变量就是在shell脚本程序中保存,系统和用户所需要的各种各样的值。shell脚本变量可以分为:环境变量系统变量用户自定义变量3.1系统变量Shell常用的系统变量并不多,在做一些参数检

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。