天天看点

Linux集群和自动化维2.2 Shell编程基础

<b>2.2 shell编程基础</b>

shell是核心程序kernel之外的命令解析器,是一个程序,同时也是一种命令语言和程序设计语言。

作为一种命令语言shell可以交互式地解析用户输入的命令。

作为一种程序设计语言shell定义了各种参数,并且提供了高级语言才有的程序控制结构,虽然它不是linux核心系统的一部分,但是它调用了linux核心的大部分功能来执行程序,建立文件并以并行的方式来协调程序的运行。

比如,输入命令ls后,shell就会解析ls这个命令并且向内核发出请求,内核执行这个命令之后,把结果告诉shell,然后shell把结果输出到屏幕。

shell相当于是windows系统下的command.com,在windows中这样的解析器只有一个,但是在linux中这样的解析器有很多个,比如sh、bash和ksh等。

可通过echo $shell来查看自己运行的shell。在shell中还可以运行子shell,直接输入csh命令就可以进入csh界面了。

linux默认的shell是bash,下面的内容主要以此为主。

继续阅读