【摘要】:shell是指“为用户提供用户界面”的软件,主要指代操作系统中提供访问内核服务的程序。广义上讲,shell泛指所有为用户提供操作界面的程序,也就是程序和用户交互的接口。通常shell有两类:命令行与图形界面。使用终端输入命令时,命令传递到shell进行解释,从而完成与内核的通信。Bash是在1987年由布莱恩·福克斯为了GNU计划而编写的,1989年正式发行第一个版本,后成为Linux的默认shell。Bash是Bourne shell的二次开发版本,意思是“Bourne Again Shell”。
shell是指“为用户提供用户界面”的软件,主要指代操作系统中提供访问内核服务的程序。广义上讲,shell泛指所有为用户提供操作界面的程序,也就是程序和用户交互的接口。为什么需要这个接口呢?在第1章中我们介绍过,操作系统在本质上就是一个计算机程序,起着管理计算机硬件与软件资源的作用。操作系统如果可以被随意操作的话,当用户出现一些误操作时整个操作系统就会发生崩溃。
因此,内核会暴露一些接口给调用层使用,shell就是操作系统中提供访问内核服务的程序,也就是用户和内核的交互接口。用户通过shell输入命令与操作系统内核进行通信,从而完成自己需要完成的工作。通常shell有两类:命令行与图形界面。使用终端输入命令时,命令传递到shell进行解释,从而完成与内核的通信。(www.xing528.com)
shell的种类很多,例如Bourne shell(sh)、C shell(csh)、Korn shell(ksh)等,每个shell都有其独特的地方,目前Linux默认使用的shell则是Bash。Bash是在1987年由布莱恩·福克斯(Brian Fox)为了GNU计划而编写的,1989年正式发行第一个版本,后成为Linux的默认shell。Bash是Bourne shell的二次开发版本,意思是“Bourne Again Shell”。本书的所有命令都是建立在Bash的基础上的。用户使用的shell可以在/etc/passwd中看到,总共有七个字段,其中最后一个字段指定了用户使用的shell程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。