上QQ阅读APP看书,第一时间看更新
3.3.1 Shell介绍
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)。Shell接收用户输入的命令并把它送入内核去执行,它起着协调用户和系统的一致性和在用户与系统之间进行交互的作用。
Shell最主要的功能是命令解释,某种意义上说,Shell就是一个命令解释器。Linux系统中的所有可执行文件都可以作为Shell命令来执行。
当用户提交一个命令时,Shell首先判断它是否为内置命令,如果是就通过Shell内部的解释器将其解释为系统功能调用并转交给内核执行;若是外部命或者实用程序就试着在硬盘中查找命令并将其调入内存,再将其解释为系统功能调用并转交给内核执行。在查找该命令时有两种情况:
①如果用户设置了命令路径,Shell就沿着用户的路径进行查找,若找到则调入内存,若没找到则输出提示信息。
②如果用户没设置命令路径,Shell就在境变量PATH所制定的路径中依次查找命令,若找到则调入内存,若没找到则输出提示信息。
此外,Shell还具有如下一些功能:通配符、命令补全、别名机制、命令历史、重定向、管道、命令替换以及Shell编程语言。