Linux-shell完全详解.doc

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux-shell完全详解

Linux-shell-完全详解 目录 一、 Shell简介:什么是Shell,Shell命令的两种执行方式 1 二、 几种常见的Shell 1 三、 Shell脚本语言与编译型语言的差异 2 四、什么时候使用Shell 3 五、 第一个Shell脚本 3 六、Shell变量:Shell变量的定义、删除变量、只读变量、变量类型 5 七、Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 6 八、 Shell替换:Shell变量替换,命令替换,转义字符 9 九、 Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符 12 十、 Shell注释 20 十一、 Shell字符串 20 十二、Shell数组:shell数组的定义、数组长度 21 十三、 Shell echo命令 23 十四、 shell printf命令:格式化输出语句 24 十五、Shell if else语句 25 十六、Shell case esac语句 28 十七、Shell for循环 30 十八、Shell while循环 31 十九、Shell until循环 32 二十、Shell break和continue命令 33 二十一、Shell函数:Shell函数返回值、删除函数、在终端调用函数 35 二十二、Shell函数参数 37 二十三、Shell输入输出重定向:Shell Here Document,/dev/null文件 38 二十四、Shell文件包含 41 Linux-shell-完全详解 Shell简介:什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Unix/Linux系统的关键。 Shell有两种执行命令的方式: 1、交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。 2、批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。 Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。 Shell初学者请注意,在平常应用中,建议不要用 root 帐号运行 Shell 。作为普通用户,不管您有意还是无意,都无法破坏系统;但如果是 root,那就不同了,只要敲几个字母,就可能导致灾难性后果。 几种常见的Shell 上面提到过,Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。 Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。 bash bash是Linux标准默认的shell,本教程也基于bash讲解。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。 Linux使用它作为默认的shell是因为它有诸如以下的特色: 可以使用类似DOS下面的doskey的功能,用方向键查阅和快速输入并修改命令。 1、自动通过查找匹配的方式给出以某字符串开头的命令。 2、包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助。 sh sh 由Steve Bourne开发,是Bourne Shell的缩写,sh 是Unix 标准默认的shell。 ash ash shell 是由Kenneth Almquist编写的,Linux中占用系统资源最少的一个小shell,它只包含24个内部命令,因而使用起来很不方便。 csh csh 是Linux比较大的内核,它由以William Joy为代表的共计47位作者编成,共有52个内部命令。该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档