什么是shell?

简介: 什么是shell?

shell就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。shell在Linux系统中具有极其重要的地位。
shell最重要的功能是命令解释,从这种意义上来说,shell是一个命令解释器。Linux系统中的所有可执行文件都可以作为shell命令来执行。将可执行文件做一个分类,如表3-1所示。
image.png
当用户提交了一个命令后,shell首先判断它是否为内置命令,如果是就通过shell内部的解释器将其解释为系统功能调用并转交给内核执行;若是外部命令或实用程序就试图在硬盘中查找该命令并将其调入内存,再将其解释为系统功能调用并转交给内核执行。在查找该命令时分为两种情况:
用户给出了命令路径,shell就沿着用户给出的路径查找,若找到则调入内存,若没有则输出提示信息。
用户没有给出命令的路径,shell就在环境变量PATH所制定的路径中依次进行查找,若找到则调入内存,若没找到则输出提示信息。

相关文章
|
安全 Shell 网络安全
|
监控 关系型数据库 MySQL
我们一起来学Shell - 初识shell 1
我们一起来学Shell - 初识shell
95 2
我们一起来学Shell - 初识shell 1
|
Shell Linux 程序员
|
安全 Shell Linux
强大好用的shell:什么是shell?
系统内核是操作系统的基本组成部分,它负责管理系统的硬件和软件资源,并提供一组基本的系统服务。内核是操作系统的核心,控制着计算机的所有主要功能,包括内存管理、进程管理、设备驱动程序、系统调用和安全防护等。内核在计算机中扮演着重要的角色,它为用户空间的应用程序提供访问硬件资源的接口,并通过进程间通信机制及系统调用来完成这些操作。内核的设计和实现对于操作系统的性能和稳定性有着至关重要的影响。
|
Shell 数据库 Windows
|
Shell Unix