`

几种常见的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文件 的方法

    WINDOWS之SHELL编程VC篇源码

    几种常见SHELL扩展的例程,经典的很,若是学习SHELL,那无疑是首选。自己先顶一个。

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

    用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。

    几种常用的排序算法的C/C++实现

    分为三个步骤,1是自动生成待排序数组,2是几种常见的排序算法(有直接插入排序,冒泡排序,选择排序,shell排序,快速排序,堆排序),及其排序之后的验证(3). 用VC++6.0打开编译即可自动生成工程文件。

    堆排序shell排序冒泡排序等常见排序代码

    本资源主要列举了几种常见的排序算法,包含:冒泡排序,插入排序,选择排序,快速排序,希尔排序和堆排序

    Shell脚本实现Linux系统和进程资源监控

    本文介绍在Linux系统下几种常见的监控需求及其shell脚本的编写。 文章目录: 1.Linux使用 Shell 检查进程是否存在 2.Linux使用 Shell检测进程 CPU 利用率 3.Linux使用 Shell检测进程内存使用量 4.Linux使用 Shell...

    C语言实现几种排序算法

    Shell排序 快速排序 归并排序 插入排序 选择排序 冒泡排序

    php中几种常见安全设置详解

    整个PHP中的安全设置主要是为了防止phpshell和SQL Injection的攻击,一下我们慢慢探讨。我们先使用任何编辑工具打开/etc/local/apache2/conf/php.ini,如果你是采用其他方式安装,配置文件可能不在该目录。 (1) 打开...

    shell中的各种括号的使用方法

    在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下: 1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string} 5.$((exp)) 6.$(var%...

    Linux下C语言编程--文件操作.rar_c 五子棋_c++ 写文件 linux_linux shell_linux c_

    提供几种常见的文件操作,如对文件进行读或写,显示目录,创建目录等等。

    安装部署Linux安装gcc的四种方法

    常见的有以下几种安装方法 1、源码安装 2、rpm包安装 3、yum安装 (RedHat、CentOS) 4、apt-get安装 (debian,ubuntu) 以安装gcc为例,登陆https://gcc.gnu.org/,下载自己想要的版本的gcc安装包 上传gcc-...

    Android 调试桥(adb)使用大全

    可以通过下列几种方法加入adb: • 在设备上运行shell命令 • 通过端口转发来管理模拟器或设备 • 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用. Contents 概要 发出adb命令 查询...

    shell脚本编程之循环语句

    列表形式有以下几种: 1、在命令中定义的一系列的值; 2、变量; 3、命令; 4、目录; 5、文件。 实例1: 上例中使用{初始值..结束值}格式来表示一个区间的数值。 实例2:以变量作为列表: 实例3:用命令...

    shell脚本传参时的注意点,shift命令的使用

    那么,它有如下几种执行方式: $ command -p -v -k 1 file $ command -pv -k 1 file $ command -vpk 1 file $ command file -pvk 1 以上几种方式效果都是一样的 在脚本中,命令行参数可以依据其在命令行中的位置来...

    db-crud:Java操作数据库的常见方式,多种框架使用示例

    Java数据库操作的几种方式 基于Java实现。 项目内容 项目简介 项目起因 本项目主要提供Java操作数据的几种方式示例。 项目框架 db-jdbc: 基于JDBC实现 db-dhcp: 基于数据库连接池实现 db-mybatis: 基于Mybatis框架...

    云计算工程师 Linux运维工程师 关于网络运维方面的面试题

    09. 让lisi账户帐户可以读取/etc/shadow文件内容,你有几种办法? 10.为什么tmp下的文档,仅文档的所有者可以删除? 11.root用户创建的目录,默认权限为什么权限为755?其原因? 12.简述搭建Yum仓库配置过程 13.账号...

    linux操作系统命令大全

    ·3.2 几种流行的Shell ·3.4 Shell特殊字符 ·3.6 Linux的Shell编程 第四章:使用Vi编辑器  Vi是Linux下最重要的文本编辑器,在Linux的系统管理和网络管理中,会经常使用文本编辑器进行编辑工作,因此...

    Unix教程 基础篇

    前 言 Unix以最为灵活的操作系统而著称,但同时也是最难于掌握的系统之一。...UNIX系统是非常难于掌握的,而本书将针对一些常见的难点给予详细的介绍。本书将把重点放在系统的使用上,是指理解后的使用。

    ADB命令集合

    Android 调试桥(adb)是多种用途...可以通过下列几种方法加入adb: · 在设备上运行shell命令 · 通过端口转发来管理模拟器或设备 · 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用.

Global site tag (gtag.js) - Google Analytics