《Shell学习心得》PPT课件

《Shell学习心得》PPT课件

ID:38874530

大小:379.81 KB

页数:20页

时间:2019-06-20

《Shell学习心得》PPT课件_第1页
《Shell学习心得》PPT课件_第2页
《Shell学习心得》PPT课件_第3页
《Shell学习心得》PPT课件_第4页
《Shell学习心得》PPT课件_第5页
资源描述:

《《Shell学习心得》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Shell编程学习总结陈龙内容Shell概述Shell语法Shell概述(特点)Shell是解释性的,多数高级语言是编译性的;Shell语言与高级语言处理的对象不同;Shell与系统有密切的关系;Shell易编写、调试、灵活性较强,但速度低;Shell作为命令级语言,命令组合功能很强。Shell概述(种类)sh-BourneShell,是最常用的Shell,标准shell(有时安装成bsh)。ksh-KornShell,由BourneShell通过增加History和命令行编辑功能演变而来。sh-POSIXShell,与KornShell相似,是BourneShell的高级

2、版本。POSIX标准要求被安装成sh。csh-CShell,是基于C语言的Shell。bash-BornAgainShell(bash),是KornShell的超集,又包括不少CShell语法。但不常用。RedhatLinux缺省的shell。tcsh-CShell的一个版本,包括交互式的命令行编辑。zsh-ZShell是复杂的,但却具有优良特性的Shell。它能模拟Korn、C或POSIXShell。也不常用。Shell概述(语法类型)Shell有两种主要语法类型:Bourne和C,彼此不兼容Bourne家族:shkshbashpshzshC家族:cshtcsh其中:ba

3、sh和zsh在不同程度上支持csh的语法本文档提到的语法,以bsh为主Shell概述(常用命令)大致划分为以下几类:目录操作与管理、文件操作与管理命令、系统管理与维护、用户管理与维护、系统状态、进程管理、通讯命令、其它命令awkbcbgcatchmodchowncpcrondatedfdiffduechoexprfilefindfggrepinitkilllnloginlsmailmakemanmkdirmkfsmountmvnohuppgpwdpsprpwdreadrmsedsortsynctailteewcShell语法1.如果Script的第一个非空白字符不是"#",

4、则它会使用BourneShell。2.如果Script的第一个非空白字符是"#"时,但不以"#!"开头时,则它会使用CShell。3.如果Script以“#!”开头,则“#!”后面所写的就是所使用的Shell,而且要将整个路径名称指出来。建议使用第三种方式指定Shell,以确保所执行的就是所要的。BourneShell的路径名称为/bin/sh,而CShell则为/bin/csh。Shell语法(变量)用户自定义变量特殊变量系统环境变量数组变量Shell语法(变量)用户自定义变量用户定义的变量由字母或下划线打头,由字母、数字或下划线序列组成,并且大小写字母意义不同。变量名长

5、度没有限制。在使用变量值时,要在变量名前加上前缀“$”如果用双引号“”将值括起来,则括起来的字符串允许出现空格、制表符和换行符的特殊字符,而且允许有变量替换如果用单引号‘’将值括起来,则括起来的字符串允许出现空格、制表符和换行符的特殊字符,但不允许有变量替换引用变量的值时,可以用花括号{}将变量名称括起来,使变量名称与它的后续字符分隔开Shell语法(变量)特殊变量$*这个程序的所有参数$#这个程序的参数个数$$这个程序的PID $!上一个后台指令的PID $?上一个指令的返回值Shell语法(变量)系统环境变量/etc/profile:定义系统全局的工作环境,用户主目录下

6、的.profile:定义该用户的工作环境主要环境变量有:HOME用户主目录PATH搜索路径PS1shell提示符PWD用户当前所处的目录MAIL邮箱的路径TERM使用的终端类型Shell语法(变量)数组变量在bash中,多个元素的设置方式如下:name=(value1value2…valuen)array=(a b c d e)这样:$array[0]=a  $array[3]=dShell语法(条件控制)If、then、else语法if条件1then命令1elif条件2then命令2else命令3fi例子:#!/bin/shif[$#-ne2];thenecho"Note

7、noughparameters"exit0fiif[$1-eq$2];thenecho"$1equals$2"elif[$1-lt$2];thenecho"$1littlerthan$2"elif[$1-gt$2];thenecho"$1greaterthan$2"fiShell语法(条件控制)case语法casevalueinpattern1)command11…command1n;;pattern2)command21…command2n;;patternn)commandn1…commandnn;;esac例

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

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

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