Shell的类型

类型列表

  • sh[Bourne Shell]

    最初的shell,并且仍然在UNIX系统和UNIX相关系统中使用。它是基本的shell,是一个特性不多的小程序。虽然不是一个标准的shell,但是为了UNIX程序的兼容性在每个Linux系统上仍然存在。

  • bash[Bourne Again shell]

    标准的GNU shell,直观而又灵活。或许是初学者的最明智选择同时对高级和专业用户来说也是一个强有力的工具。在Linux上,bash 是普通用户的标准shell。这个shell因此称为Bourne shell的超集,一套附件和插件。意味着bash和sh是兼容的:在sh中可以工作的命令,在bash中也能工作,反之则不然。本书所有的例子和练习均使用bash

  • csh[C shell]

    语法了类似于C语言,某些时候程序员会使用。

  • tcsh[Turbo C shell]

    普通C shell的超集,加强了的用户友好度和速度。

  • ksh[Korn shell]

    某些时候被有UNIX背景的人所赏识。Bourne shell的一个超集,有着对初学者来说就是一场恶梦的标准配置。

Linux系统上所有的已知shell

  • cat /etc/shells

    /bin/bash

    /bin/sh

    /bin/tcsh

    /bin/csh

* 默认的shell设置在 /etc/passwd 文件中,要从一个shell转换到另外一个,只要在活动的终端里输入新shell的的名字。