欢迎来到天天文库
浏览记录
ID:34467219
大小:1.11 MB
页数:124页
时间:2019-03-06
《第2章 shell编程new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第第22章章ShellShell编程编程2.1Shell2.1Shell概述概述2.22.2创建和执行创建和执行ShellShell程序程序2.3Shell2.3Shell程序设计的语法程序设计的语法2.4Shell2.4Shell编程实例编程实例2.12.1、、ShellShell概述概述11、什么是、什么是ShellShell22、各种不同类型的、各种不同类型的ShellShell33、、ShellShell的启动的启动44、为什么要使用、为什么要使用ShellShell11、什么是、什么是ShellShellShellShell:用户和操作系统
2、之间的接口:用户和操作系统之间的接口用户用户用户用户Shell:用户Shell核外程序和操作系统高级语言和实用程序之间的接口系统调用文件子系统进程间通信进程管理调度程序内核高速缓存子系统存储管理字符设备块设备设备驱动程序硬件控制硬件Shell:Shell:作为核外程序而存在作为核外程序而存在csh其它程序Kernel内核ShellbashX窗口系统ShellShell的双重角色的双重角色命令解释程序命令解释程序打印提示符;得到命令行;解析命令;执行打印提示符;得到命令行;解析命令;执行命令;返回命令执行结果命令;返回命令执行结果程序设计语言程序设计语言提供通
3、配符、输入提供通配符、输入//输出重定向、管道等机制输出重定向、管道等机制变量、关键字、各种控制语句变量、关键字、各种控制语句支持函数模块支持函数模块ShellShell程序以脚本的形式存在(程序以脚本的形式存在(shellscriptshellscript))举例举例重定向重定向使用使用““echo”echo”命令创建一个文件命令创建一个文件??管道管道获取一个目录下文件的数量获取一个目录下文件的数量??ps
4、sort
5、uniq
6、grep–vsh
7、moreps
8、sort
9、uniq
10、grep–vsh
11、moreShellShell作为程序设计语言有如下
12、特点作为程序设计语言有如下特点shellshell是解释性的,多数高级语言是编译性是解释性的,多数高级语言是编译性的的shellshell语言与高级语言处理的对象不同语言与高级语言处理的对象不同shellshell与系统有密切的关系与系统有密切的关系shellshell易编写、调试、灵活性较强,但速度易编写、调试、灵活性较强,但速度低低shellshell作为命令级语言,命令组合功能很强作为命令级语言,命令组合功能很强22、各种不同的、各种不同的ShellShellshellshell名称名称描述描述位置位置ashash一个小的一个小的shellshell/
13、bin/ash/bin/ashbshbshashash的一个符号链接的一个符号链接/bin/bsh/bin/bshbashbash““BourneAgainBourneAgain/bin/bash/bin/bashShell”Shell”。。LinuxLinux中的主角,中的主角,来自来自GNUGNU项目项目shshbashbash的一个符号链接的一个符号链接/bin/sh/bin/shcshcshCshell,tcshCshell,tcsh的一个符号链的一个符号链/bin/csh/bin/csh接接tcshtcsh和和cshcsh兼容的兼容的shellshell/b
14、in/tcsh/bin/tcshkshkshKornShellKornShell/bin/ksh/bin/kshbashbash特点特点自动补全功能自动补全功能按按TabTab键,自动补齐文件名键,自动补齐文件名bashbash的命令行编辑是在提示符下,可对的命令行编辑是在提示符下,可对未执行的命令字符任意地修改未执行的命令字符任意地修改命令历史命令历史(commandhistory)(commandhistory)historyhistory上、下箭头键上、下箭头键在在ShellShell下输入的命令全部是下输入的命令全部是ShellShell提供提供
15、的内部命令吗?的内部命令吗?否否ShellShell内部命令、内部命令、linuxlinux命令、安装的应用程命令、安装的应用程序、用户自己编写的应用程序序、用户自己编写的应用程序33、、ShellShell的启动的启动在字符界面操作模式下,当在字符界面操作模式下,当loginlogin时,就时,就会启动一个会启动一个shellshell在图形界面操作模式下,打开一个终端在图形界面操作模式下,打开一个终端,就会启动一个,就会启动一个shellshell在在/etc/passwd/etc/passwd文件中指定用户要启动的文件中指定用户要启动
此文档下载收益归作者所有