通常,shell 是一个软件程序,它充当内核和用户之间的中介。它通过发送执行程序的请求来读取命令和中断。因此,shell 被称为命令解释器。
它包含近 100 个系统调用。它告诉内核为程序执行各种任务。这些任务如下 -
打开一个文件。
写文件。
获取有关文件的信息。
执行程序。
终止一个进程。
更改进程的优先级。
获取时间和日期。
shell 是一层执行我们的命令的用户程序。它就像操作系统的接口,可以使用合适的命令来完成我们的工作。
例如,如果我们想创建一个目录,我们可以通过命令 mkdir 'filename'。shell 在操作系统上执行它并创建一个目录。
LINUX 中可用的不同类型的 shell 是 -
Bash 外壳
tcsh 外壳
Ksh外壳
zsh外壳
鱼壳
贝壳的特点如下 -
在 bash shell 中,命令行编辑很容易。
我们可以轻松保持工作控制。
无限大小的命令历史记录。
Shell 函数和别名在一个庞大的集合中可用。
无限大小的索引数组,有助于更快地搜索和访问。
它允许从 2 到 64 的整数算术基数,这是巨大的。
经常执行的操作是自动化的
命令序列作为单个命令运行
这个用起来很简单
便携意味着我们可以在任何类 Unix 操作系统中运行它。
与任何编程语言相比,执行速度都很慢。
每执行一个 shell 命令,就会启动一个新进程。