linux-shell完全详解

linux-shell完全详解

ID:8969489

大小:375.37 KB

页数:43页

时间:2018-04-13

linux-shell完全详解_第1页
linux-shell完全详解_第2页
linux-shell完全详解_第3页
linux-shell完全详解_第4页
linux-shell完全详解_第5页
资源描述:

《linux-shell完全详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、@xueyuefengleiLinux-shell-完全详解目录一、Shell简介:什么是Shell,Shell命令的两种执行方式1二、几种常见的Shell1三、Shell脚本语言与编译型语言的差异2四、什么时候使用Shell3五、第一个Shell脚本3六、Shell变量:Shell变量的定义、删除变量、只读变量、变量类型5七、Shell特殊变量:Shell$0,$#,$*,$@,$?,$$和命令行参数6八、Shell替换:Shell变量替换,命令替换,转义字符9九、Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算

2、符12十、Shell注释20十一、Shell字符串20十二、Shell数组:shell数组的定义、数组长度21十三、Shellecho命令23十四、shellprintf命令:格式化输出语句24十五、Shellifelse语句25十六、Shellcaseesac语句28十七、Shellfor循环30十八、Shellwhile循环31十九、Shelluntil循环32二十、Shellbreak和continue命令33二十一、Shell函数:Shell函数返回值、删除函数、在终端调用函数35二十二、Shell函数参数37二十三、Shell输入

3、输出重定向:ShellHereDocument,/dev/null文件38二十四、Shell文件包含41第1页@xueyuefengleiLinux-shell-完全详解一、Shell简介:什么是Shell,Shell命令的两种执行方式Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括

4、循环和分支。它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Unix/Linux系统的关键。Shell有两种执行命令的方式:1、交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。2、批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一

5、条一条地敲命令。Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。Shell初学者请注意,在平常应用中,建议不要用root帐号运行Shell。作为普通用户,不管您有意还是无意,都无法破坏系统;但如果是root,那就不同了,只要敲几个字母,就可能导致灾难性后果。二、几种常见的Shell上面提到过,Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。Unix/Linux上常见

6、的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。bashbash是Linux标准默认的shell,本教程也基于bash讲解。bash由BrianFox和ChetRamey共同完成,是BourneAgainShell的缩写,内部命令一共有40个。Linux使用它作为默认的shell是因为它有诸如以下的特色:可以使用类似DOS下面的doskey的功能,用方向键查阅和快速输入并修改命令。1、自动通过查找匹配的方式给出以某字符串开头的命令。2、包含

7、了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助。sh第41页@xueyuefengleish由SteveBourne开发,是BourneShell的缩写,sh是Unix标准默认的shell。ashashshell是由KennethAlmquist编写的,Linux中占用系统资源最少的一个小shell,它只包含24个内部命令,因而使用起来很不方便。cshcsh是Linux比较大的内核,它由以WilliamJoy为代表的共计47位作者编成,共有52个内部命令。该shell其实是指向/bin/tcsh这样的一个shell,也

8、就是说,csh其实就是tcsh。kshksh是Kornshell的缩写,由EricGisin编写,共有42条内部命令。该shell最大的优点是几乎和商业发行版的ksh完全兼容,这

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

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

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