`

几种常见的Shell

阅读更多
上面提到过,Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。

Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。
bash

bash是Linux标准默认的shell,本教程也基于bash讲解。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。

Linux使用它作为默认的shell是因为它有诸如以下的特色:
可以使用类似DOS下面的doskey的功能,用方向键查阅和快速输入并修改命令。
自动通过查找匹配的方式给出以某字符串开头的命令。
包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助。
sh

sh 由Steve Bourne开发,是Bourne Shell的缩写,sh 是Unix 标准默认的shell。
ash

ash shell 是由Kenneth Almquist编写的,Linux中占用系统资源最少的一个小shell,它只包含24个内部命令,因而使用起来很不方便。
csh

csh 是Linux比较大的内核,它由以William Joy为代表的共计47位作者编成,共有52个内部命令。该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh其实就是tcsh。
ksh

ksh 是Korn shell的缩写,由Eric Gisin编写,共有42条内部命令。该shell最大的优点是几乎和商业发行版的ksh完全兼容,这样就可以在不用花钱购买商业版本的情况下尝试商业版本的性能了。

注意:bash是 Bourne Again Shell 的缩写,是linux标准的默认shell ,它基于Bourne shell,吸收了C shell和Korn shell的一些特性。bash完全兼容sh,也就是说,用sh写的脚本可以不加修改的在bash中执行。
分享到:
评论

相关推荐

    几种常见的asp shell文件 及 清除 shell文件 的方法

    几种常见的asp shell文件 及 清除 shell文件 的方法

    unix环境下的shell编程(上)

    首先,我们需要了解Unix系统中的几种常见Shell,如Bourne Shell (sh),C Shell (csh),Korn Shell (ksh),和Bash (Bourne-Again SHell)。Bash是目前最流行的一种Shell,它是大多数Linux发行版的默认Shell。它的语法...

    用Java实现几种常见的排序算法

    根据提供的文件信息,本文将详细介绍如何使用Java语言来实现几种常见的排序算法,包括插入排序(Insert Sort)、冒泡排序(Bubble Sort)、选择排序(Selection Sort)以及希尔排序(Shell Sort)。这些排序算法在...

    我的几个常用shell脚本

    在IT领域,Shell脚本是一种极其实用的工具,特别是在Linux和Unix系统中。Shell脚本是用Shell语言编写的程序,允许用户通过命令行界面自动化执行一系列操作。在这个名为"我的几个常用shell脚本"的压缩包中,包含了...

    linux_shell实例精解

    1. **Shell基础**:包括Shell的安装与配置,常见Shell的介绍(如Bash、Sh、Csh等),以及如何启动和退出Shell。 2. **Shell语法**:讲解变量、条件表达式、流程控制(如if、for、while循环)、函数等基本语法元素,...

    shell 脚本 实例 shell 脚本 实例

    在Linux或Unix系统中,常见的Shell有Bash(Bourne-Again SHell)、Sh、Csh、Ksh以及Zsh等。其中,Bash是最常用的一种,大多数现代Linux发行版默认使用的都是Bash Shell。 Shell脚本的基本结构通常包括以下几个部分...

    linux shell脚本

    除了Bash,还有其他几种Shell,包括: - **Bourne Shell (sh)**:这是最早的Unix Shell,由Stephen Bourne在1970年代末创建。 - **C Shell (csh)**:设计灵感来源于C语言语法,提供了更高级的编程特性。 - **Korn ...

    Linux&SHELL;基本知识笔试试卷

    - **知识点**:在 Linux 中执行 SHELL 脚本,可以使用以下几种方法: - 使用 `source $shell_script` 或 `.$shell_script` 来在当前 shell 中执行脚本。 - 使用 `sh $shell_script` 或 `./$shell_script` 来在一个...

    shell你只需要懂这些

    常见的几种包括: - **bash**(Bourne Again SHell):因其易用性和免费性质而在实际应用中被广泛采用,多数 Linux 发行版都将 bash 设为默认 Shell。 - **sh**(Bourne Shell):是最早的 Unix Shell,bash 兼容 ...

    shell 与 export命令

    环境变量的作用范围决定了它们的生存期,具体分为以下几种情况: - **局部变量**:仅在当前shell或脚本中有效。 - **全局变量**:在整个shell环境中都可见。 - **导出变量**:不仅在当前shell中可见,还能传递给其...

    使用shell调用php脚本

    当我们需要在Linux服务器上自动化执行一些PHP任务时,通过shell调用PHP脚本是一种常见且高效的方法。下面我们将详细探讨如何实现这一过程。 首先,确保你的Linux系统已经安装了PHP运行环境。你可以通过运行`php -v`...

    shell脚本shell脚本shell脚本

    在Linux系统中,常见的Shell有Bash(Bourne-Again SHell)、Sh、Csh、Ksh和Zsh等。其中,Bash是最常用的一种,它是GNU项目的一部分,兼容Posix标准,并且拥有许多扩展功能。 创建一个基本的Shell脚本需要以下几步:...

    shell的一个IDE

    Shell编程是一种在Unix/Linux系统中广泛使用的命令行脚本语言,它基于Bourne Shell,因此也称为Bash(Bourne Again SHell)。在开发和管理Linux或Unix系统的日常工作中,Shell脚本能帮助自动化许多重复性任务,极大...

    Shell简介文档

    Shell是一种用于与计算机操作系统进行交互的命令行解释器。用户通过Shell向操作系统发送指令,而Shell则负责解释这些指令并将其传递给操作系统的核心部分——内核,进而执行相应的操作。Shell的重要性在于它为用户...

    java调用shell命令.pdf

    在 Java 中调用 Shell 命令是非常常见的操作,特别是在需要执行系统命令或脚本时。在这个例子中,我们将看到如何使用 Java 调用 Shell 命令,并介绍相关的知识点。 Java 调用 Shell 命令的必要性 在实际开发中,...

    Getshell最全总结.pdf

    这包括但不限于以下几种常见方法: 1. SQL注入:攻击者通过构造特殊的SQL语句,利用Web应用程序对数据库的查询操作,将恶意SQL代码注入数据库中执行,以获取数据库访问权限或其他敏感信息。 2. 本地文件包含...

    在python 中实现运行多条shell命令

    本文介绍了在Python中执行多条Shell命令的几种常见方法,包括使用`subprocess`模块、`os`模块以及编写Shell脚本并调用。每种方法都有其适用场景和局限性,开发者应根据具体需求选择最合适的方法。同时,在处理外部...

    linux下shell的工作原理.rar

    Linux下的Shell是操作系统与用户交互的主要接口,它是一种命令解释器,将用户的输入转换为操作系统可以理解的命令。本文将深入探讨Linux Shell的工作原理,帮助读者理解其核心概念和功能。 首先,Shell作为用户界面...

Global site tag (gtag.js) - Google Analytics