Unix shell

Unix shells in Konsole

Unix shell,一種殼層命令行界面,是UNIX操作系统下传统的用户和计算机的交互界面。第一個用户直接输入命令来执行各种各样的任务。

普通意义上的shell就是可以接受用户输入命令的程序。它之所以被称作shell是因为它隐藏了操作系统低层的细节。同样的Unix下的图形用户界面GNOME和KDE,有时也被叫做「虚拟shell」或「图形shell」。

Unix操作系统下的shell既是用户交互的界面,也是控制系统的脚本语言。当然在这点也有别于Windows下的命令行,虽然也提供了很简单的控制语句。在Windows操作系统下,可能有些用户从来都不会直接的使用shell,然而在Unix系列操作系统下,shell仍然是控制系统启动、X Window启动和很多其他实用工具的脚本解释程序。

各种Unix shell

第一個Unix shell是由肯·汤普逊,仿效Multics上的shell所實作出來,稱為sh。

Bourne shell兼容

  • Bourne shell(sh)史蒂夫·伯恩贝尔实验室时编写。1978年随Version 7 Unix首次发布。
    • Almquist shell(ash)
    • Bourne-Again shell(bash)
    • Debian Almquist shell(dash)
    • Korn shell(ksh)David Korn英语David Korn贝尔实验室时编写。
    • Z shell(zsh)

C shell兼容

其他

  • fish,第一次发布于2005年。
  • rc shell英语rc shell(rc)九號計畫系统的shell,由Tom Duff英语Tom Duff贝尔实验室时编写。随后移植回Unix和其他的操作系统。
    • es shell英语es shell(es)一个函数式编程的rc兼容shell,编写于二十世纪九十年代中期。
  • scsh英语scsh(Scheme Shell)

仅存于历史的

  • Thompson shell(sh)第一个Unix shell,由肯·汤普逊贝尔实验室时编写。1971年至1975年随Unix第一版至第六版发布。
  • PWB shell英语PWB shell(sh)Thompson shell的一个版本,由John Mashey英语John Mashey和他人在贝尔实验室时改进。1976年随PWB UNIX发布。

外部链接

  • Awesome Shell (页面存档备份,存于互联网档案馆
  • Linux Shell Scripting Tutorial - A Beginner's handbook (页面存档备份,存于互联网档案馆
  • The Unix Shell: Introduction
Unix shell

范型
过程式
面向对象
多范型
函数式
逻辑式
脚本语言
动态语言
Shell语言
ECMA-262
特定平台
.NET
JVM
特定领域
科学计算
GPU计算
  • Cg/HLSL
  • GLSL
  • Brook英语BrookGPU
  • OpenCL
  • CUDA/PTX英语Parallel Thread Execution
  • Futhark
  • SPIR-V英语Standard Portable Intermediate Representation
数据查询
可视化
传媒设计
 
其它
  • 分类 目录
  • 列表级条目 列表
  • 历史
  • 比较英语Comparison of programming languages
  • 时间线英语Timeline of programming languages