高级bash脚本编写指南 干货 | Linux基本技能—Shell精简教程

11/27 23:15:29 来源网站:辅助卡盟网

高级bash脚本编写指南 干货 | Linux基本技能—Shell精简教程

bash脚本返回上一步_高级bash脚本编写指南_linux bash脚本启动

不懂Shell的程序员不是好程序员,学习Shell是为了自动化,使用自动化可以非常有效的提高工作效率。没有一个大公司不要求Linux的基本技能的,只是不同岗位要求掌握的程度不同。

Shell简介

Shell本身是一个用C语言编写的程序,它是用户使用Unix、Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。

它虽然不是Unix、Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,Shell是最重要的实用程序,深入了解和熟练掌握Shell的特性极其使用方法,是用好Unix、Linux系统的关键。

可以说,Shell使用的熟练程度反映了用户对Unix、Linux使用的熟练程度。

Shell有两种执行命令的方式:

交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。

批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。

Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。

Shell初学者请注意,在平常应用中,建议不要用root帐号运行Shell 。作为普通用户,不管您有意还是无意,都无法破坏系统;但如果是root,那就不同了,只要敲几个字母,就可能导致灾难性后果。

几种常见的Shell

bash脚本返回上一步_高级bash脚本编写指南_linux bash脚本启动

上面提到过,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的功能,用方向键查阅和快速输入并修改命令。

自动通过查找匹配的方式给出以某字符串开头的命令。

包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助。

注意:bash是Bourne Again Shell的缩写,是Linux标准的默认Shell ,它基于Bourne Shell,吸收了C shell和Korn Shell的一些特性。bash完全兼容sh,也就是说,用sh写的脚本可以不加修改的在bash中执行。

编程型和解释型语言的区别

大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。

编译型语言

很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java辅助卡盟,都是编译型语言。这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”。

运行程序时高级bash脚本编写指南,直接读取目标代码(object code)。由于编译后的目标代码(object code)非常接近计算机底层,因此执行效率很高,这是编译型语言的优点。

    暂无相关资讯
高级bash脚本编写指南 干货 | Linux基本技能—Shell精简教程