共计 2408 个字符,预计需要花费 7 分钟才能阅读完成。
本篇内容主要讲解“linux shell 有哪些类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“linux shell 有哪些类型”吧!
在 linux 中,shell 是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息。shell 接收用户输入的命令并把它送入内核去执行,是在 Linux 内核与用户之间的解释器程序。Linux 下默认的 shell 是 Bourne Again shell(bash)。
linux shell 介绍
Linux 中的 shell,是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息;
Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。是在 Linux 内核与用户之间的解释器程序,现在 Linux 通常指 /bin/bash 解释器来负责向内核翻译以及传达用户 / 程序指令,shell 相当于操作系统的“外壳”
Linux 系统提供多种不同的 Shell 以供选择。Linux 下默认的 shell 是 Bourne Again shell(bash)。
shell 在 Linux 中的存在形式:
由于 Linux 不同于 Windows,Linux 是内核与界面分离的,它可以脱离图形界面而单独运行,同样也可以在内核的基础上运行图形化的桌面。
这样,在 Linux 系统中,就出现了两种 shell 表现形式,一种是在无图形界面下的终端运行环境下的 shell,另一种是桌面上运行的类似 Windows 的 MS-DOS 运行窗口,前者我们一般习惯性地简称为终端,后者一般直接称为 shell
linux 常用的三种 shell
Linux 中的 shell 有多种类型,其中最常用的三种是 bourne shell(sh)、c shell(csh)、korn shell(ksh)。
1、Bourne shell
Bourne shell 是一个交换式的命令解释器和命令编程语言。
Bourne shell 是标准的 UNIX shell,以前常被用来做为管理系统之用。大部份的系统管理命令文件,例如 rc start、stop 与 shutdown 都是 Bourne shell 的命令档,且在单一使用者模式(single user mode)下以 root 签入时它常被系统管理者使用。Bourne shell 是由 AT T 发展的,以简洁、快速著名。Bourne shell 提示符号的默认值是 $。
2、c shell
c shell 是一种比 Bourne Shell 更适合的变种 Shell,使用的是“类 C”语法,csh 是具有 C 语言风格的一种 shell,其内部命令有 52 个,较为庞大。
C shell 是柏克莱大学(Berkeley)所开发的,且加入了一些新特性,如命令列历程(history)、别名(alias)、内建算术、档名完成(filename completion)、和工作控制(job control)。对于常在交谈模式下执行 shell 的使用者而言,他们较喜爱使用 C shell;但对于系统管理者而言,则较偏好以 Bourne shell 来做命令档,因为 Bourne shell 命令档比 C shell 命令档来的简单及快速。C shell 提示符号的默认值是 %。
3、korn shell
korn shell 是一个 Unix shell。它由贝尔实验室的 David Korn 在二十世纪八十年代早期编写。它完全向上兼容 Bourne shell 并包含了 C shell 的很多特性,例如贝尔实验室用户需要的命令编辑。
Korn shell 是 Bourne shell 的超集(superset),由 AT T 的 David Korn 所开发。它增加了一些特色,比 C shell 更为先进。Korn shell 的特色包括了可编辑的历程、别名、函式、正规表达式万用字符(regular expression wildcard)、内建算术、工作控制(job control)、共作处理(coprocessing)、和特殊的除错功能。Bourne shell 几乎和 Korn shell 完全向上兼容(upward compatible),所以在 Bourne shell 下开发的程序仍能在 Korn shell 上执行。Korn shell 提示符号的默认值也是 $。在 Linux 系统使用的 Korn shell 叫做 pdksh,它是指 Public Domain Korn Shell。
三种 shell 各有优劣:
sh 是 Unix 最初使用的 shell,并且在每种 Unix 上都可以使用。sh 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如 csh 和 ksh。
Linux 默认的 shell 是 bourne again shell(bash),它与 sh 完全向后兼容。bash 放在 bin/bash 中,它有许多特色,可以提供如命令补全、命令编辑和命令历史表等功能它还包含了很多 csh 和 ksh 中的优点,有灵活和强大的编程接口,同时又有友好的用户界面。
因此,我们至少得知道 sh 和 bash 都是 Linux 上的默认 shell,而 bash 是 sh 的升级版。
shell 如何执行用户的指令
shell 有两种执行指令的方式,第一种方法是用户事先编写一个 sh 脚本文件,内含 shell 脚本,而后使用 shell 程序执行该脚本,这种方式,我们习惯称为 shell 编程。
第二种形式,则是用户直接在 shell 界面上执行 shell 命令,由于 shell 界面的关系,大家都习惯一行行的书写,很少写出成套的程序来一起执行,所以也称命令行。
总结:shell 可以说只是为用户与机器之间搭建成的一个桥梁,让我们能够通过 shell 来对计算机进行操作和交互,从而达到让计算机为我们服务的目的。
到此,相信大家对“linux shell 有哪些类型”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!