第2章 Shell编程.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:124 大小:2.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第2章 Shell编程.pdf

第2章Shell编程.pdf

预览

免费试读已结束,剩余 114 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第第22章章ShellShell编程编程2.12.1ShellShell概述概述2.22.2创建和执行创建和执行ShellShell程序程序2.32.3ShellShell程序设计的语法程序设计的语法2.42.4ShellShell编程实例编程实例2.12.1、、ShellShell概述概述11、什么是、什么是ShellShell22、各种不同类型的、各种不同类型的ShellShell33、、ShellShell的启动的启动44、为什么要使用、为什么要使用ShellShell11、什么是、什么是ShellShellShellShell:用户和操作系统之间的接口:用户和操作系统之间的接口用户用户用户用户ShellShell:用户核外程序和操作系统高级语言和实用程序之间的接口系统调用进程间通信文件子系统进程管理调度程序内核高速缓存子系统存储管理字符设备块设备设备驱动程序硬件控制硬件Shell:Shell:作为核外程序而存在作为核外程序而存在Kernelcsh其它程序内核ShellbashX窗口系统ShellShell的双重角色的双重角色命令解释程序命令解释程序打印提示符;得到命令行;解析命令;执行打印提示符;得到命令行;解析命令;执行命令;返回命令执行结果命令;返回命令执行结果程序设计语言程序设计语言提供通配符、输入提供通配符、输入//输出重定向、管道等机制输出重定向、管道等机制变量、关键字、各种控制语句变量、关键字、各种控制语句支持函数模块支持函数模块ShellShell程序以脚本的形式存在(程序以脚本的形式存在(shellshellscriptscript))举例举例重定向重定向使用使用““echo”echo”命令创建一个文件命令创建一个文件??管道管道获取一个目录下文件的数量获取一个目录下文件的数量??psps||sortsort||uniquniq||grepgrep–v–vshsh||moremoreShellShell作为程序设计语言有如下特点作为程序设计语言有如下特点shellshell是解释性的,多数高级语言是编译性是解释性的,多数高级语言是编译性的的shellshell语言与高级语言处理的对象不同语言与高级语言处理的对象不同shellshell与系统有密切的关系与系统有密切的关系shellshell易编写、调试、灵活性较强,但速度易编写、调试、灵活性较强,但速度低低shellshell作为命令级语言,命令组合功能很强作为命令级语言,命令组合功能很强22、各种不同的、各种不同的ShellShellshellshell名称名称描述描述位置位置ashash一个小的一个小的shellshell/bin/ash/bin/ashbshbshashash的一个符号链接的一个符号链接/bin/bsh/bin/bshbashbash““BourneBourneAgainAgain/bin/bash/bin/bashShell”Shell”。。LinuxLinux中的主角,中的主角,来自来自GNUGNU项目项目shshbashbash的一个符号链接的一个符号链接/bin/sh/bin/shcshcshCCshell,shell,tcshtcsh的一个符号链的一个符号链/bin/csh/bin/csh接接tcshtcsh和和cshcsh兼容的兼容的shellshell/bin/tcsh/bin/tcshkshkshKornKornShellShell/bin/ksh/bin/kshbashbash特点特点自动补全功能自动补全功能按按TabTab键,自动补齐文件名键,自动补齐文件名bashbash的命令行编辑是在提示符下,可对的命令行编辑是在提示符下,可对未执行的命令字符任意地修改未执行的命令字符任意地修改命令历史命令历史(command(commandhistory)history)historyhistory上、下箭头键上、下箭头键在在ShellShell下输入的命令全部是下输入的命令全部是ShellShell提供提供的内部命令吗?的内部命令吗?否否ShellShell内部命令、内部命令、linuxlinux命令、安装的应用程命令、安装的应用程序、用户自己编写的应用程序序、用户自己编写的应用程序33、、ShellShell的启动的启动在字符界面操作模式下,当在字符界面操作模式下,当loginlogin