共计 2073 个字符,预计需要花费 6 分钟才能阅读完成。
本篇内容介绍了“linux 的 shell 有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
linux shell 有:1、Bourne Shell;2、C Shelll;3、Korn Shell;4、Bourne Again Shell;5、Almquish shell;6、Z Shell;7、Fish 等等。
本教程操作环境:Ubuntu 16.04 系统、Dell G3 电脑。
什么是 Linux Shell?
Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。是在 Linux 内核与用户之间的解释器程序,现在 Linux 通常指 /bin/bash 解释器来负责向内核翻译以及传达用户 / 程序指令,shell 相当于操作系统的“外壳”
Linux 系统提供多种不同的 Shell 以供选择。
Bourne Shell
Bourne Shell(简称 sh)是 AT T Bell 实验室的 Steven Bourne 为 AT T 的 Unix 开发的,它是 Unix 的默认 Shell,也是其它 Shell 的开发基础。Bourne Shell 在编程方面相当优秀,但在处理与用户的交互方面不如其它几种 Shell。
C Shelll
C Shelll(简称 csh)是加州伯克利大学的 Bill Joy 为 BSD Unix 开发的,与 sh 不同,它的语法与 C 语言很相似。它提供了 Bourne Shell 所不能处理的用户交互特征,如命令补全、命令别名、历史命令替换等。
但是,C Shell 与 Bourne Shell 并不兼容。
Korn Shell
Korn Shell(简称 ksh)是 AT T Bell 实验室的 David Korn 开发的,它集合了 C Shell 和 Bourne Shell 的优点,并且与 Bourne Shell 向下完全兼容。Korn Shell 的效率很高,其命令交互界面和编程交互界面都很好。
Bourne Again Shell
最常用的 shell 是 Bourne Again Shell,或 bash。它是为 GNU 项目而设计的,目的是作为 Bourne Shell 的开源替代品,而 Bourne Shell 是在 UNIX 系统上使用的一种常用的 Shell。Bash 还从其他一些 UNIX shell 中获得了灵感,比如 C shell(csh) 和 KornShell(ksh)。每个主要的 UNIX Shell 特性都不同:Bourne Shell 适用于编写脚本,虽然使用 C shell 编写脚本需要具备 C 编程语言知识,但是它确实提供了一些方便的工具,使其更适合交互使用。Bash 将这种改进的交互性与 Bourne Shell 的简易脚本结合在一起。虽然 bash 成为了 Linux 系统的默认 shell(现在对大多数发行版来说仍然如此),但如果可以改进的话,它不会阻止项目使用替代的 shell。
Almquish shell
Almquish shell,或 ash 就是这样的 shell。此 shell 设计是为了与 Bourne shell 兼容,并且是轻量级的。但与此同时,它也缺少一些 shell(如 bash、ksh 和 csh) 所具有的改进。它体积小,资源利用率低,这意味着它通常用于嵌入式系统,比如那些使用 BusyBox 系统的系统。BusyBox 通常用于 Android 设备的 shell 以及 Linux 安装和引导过程的一部分。这意味着如果安装或启动 Linux 系统出现问题,可能是因为自己在 BusyBox 中使用了 Almquish shell。还有一个名为 dash((Debian Almquish shell) 的端口,从这里将 ash 移植到 Debian Linux。Dash 是 Debian 和 Ubuntu 系统上的 /bin/sh 命令的默认 shell。
Z Shell
Z shell,或 zsh,是另一个基于 Bourne shell 的 shell。它还添加了一些来自 bash、ksh 和 csh 的特性。除此之外,它还拥有完善的命令行完成功能,不仅可以识别命令名,还可以识别选项和参数,以及拼写更正。它还可以使用主题和插件进行扩展,并且能够以兼容模式运行,使其能够像某些其他 shell(如 Bourne shell) 一样工作。关于插件和主题,有一个方便的工具可以帮助从命令行中找到并安装它们,使设置变得非常容易。有了这些特性,Z shell 已经成为 bash 的流行替代品。
Fish
一个友好的互动 shell。顾名思义,它的设计是为了使命令行成为一个更友好的地方。因此,fish 有许多特性可以使在命令行中的工作更容易,比如语法高亮和错误检查,利用颜色让工作变得更容易。还有一些自动建议可以在键入命令时完成命令。缺点是它与 Bourne shell 不兼容,所以虽然对于初学者来说是一个很好的开始,但是在迁移到另一个 shell 时,有许多不可转移的元素,比如它使用自己的脚本语言。
“linux 的 shell 有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!