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兼容

[编辑]

* C shell（csh）比尔·乔伊在加州大學伯克利分校时编写。1979年随BSD首次发布。
* TENEX C shell（tcsh）

### 其他

[编辑]

* 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

* Bash
* Bourne
* Almquist
* csh
* dash
* fish
* Hamilton（英语：Hamilton C shell）
* Korn
* PWB（英语：PWB shell）
* psh
* rc（英语：rc (Unix shell)）
* sash（英语：Stand-alone shell）
* tcsh
* Thompson
* Wish（英语：Wish (Unix shell)）
* zsh

* 查
* 论
* 编

编程语言

范型|

| 过程式|

* FORTRAN
* COBOL
* JOVIAL
* ALGOL 60
* JOSS（英语：JOSS）
* BASIC
* PL/I
* MUMPS（英语：MUMPS）
* ALGOL 68
* Forth
* Pascal
* Turbo Pascal
* C
* Modula-2
* Ada 83
* occam
* Oberon
* Go
* Ballerina（英语：Ballerina (programming language)）

|

面向对象|

* Simula 67
* Smalltalk
* Objective-C
* Eiffel
* Object Pascal
* Delphi
* Self
* CLOS
* Visual Basic
* Gambas
* Ada 95
* Java
* C#
* Vala/Genie
* Crystal（英语：Crystal (programming language)）

多范型|

* C++
* Modula-3
* Dylan
* Python
* Lua
* JavaScript
* Ruby
* D
* Factor
* Scala
* F#
* Haxe
* Nim
* Chapel（英语：Chapel (programming language)）
* Rust
* Kotlin
* Dart
* Swift
* Zig
* Ring（英语：Ring (programming language)）
* V（英语：V (programming language)）
* Mojo
* Carbon

函数式|

* LISP
* Scheme
* Common Lisp
* Clojure
* Logo
* APL/`J`
* ML
* Standard ML
* OCaml
* Erlang
* Elixir
* Haskell
* SAC
* Agda
* Idris
* jq
* Gleam（英语：Gleam (programming language)）

逻辑式|

* Prolog
* Datalog
* Mercury
* AnsProlog
* ProbLog（英语：ProbLog）

脚本语言|

| 动态语言|

* SNOBOL
* Icon
* REXX
* Perl
* Raku
* Tcl/Tk
* Python
* Lua
* Ruby
* PHP
* Hack
* CFML（英语：ColdFusion Markup Language）
* REBOL
* Red（英语：Red (programming language)）
* Io
* Julia
* jq

|

Shell语言|

* Unix shell
* sh/ash/dash
* csh/tcsh
* ksh
* bash
* zsh
* rc（英语：rc (Unix shell)）
* AWK
* PowerShell

ECMA-262|

* ECMAScript
* JavaScript
* TypeScript
* CoffeeScript/LiveScript（英语：LiveScript (programming language)）
* Elm
* PureScript
* Reason
* Bosque（英语：Bosque (programming language)）

特定平台|

| .NET|

* C#
* C++/CLI
* F#
* PowerShell
* VB.NET
* Small Basic

|

JVM|

* Java
* AspectJ（英语：AspectJ）
* Scala
* Clojure
* Groovy
* Kotlin

特定领域|

| 科学计算|

* Speakeasy（英语：Speakeasy (computational environment)）
* IDL
* GDL
* Maxima
* Maple
* MATLAB
* Octave
* Scilab
* Wolfram
* R
* Yorick（英语：Yorick (programming language)）
* SageMath
* Julia

|

GPU计算|

* Cg/HLSL
* GLSL
* Brook（英语：BrookGPU）
* OpenCL
* SYCL
* CUDA/PTX（英语：Parallel Thread Execution）
* Futhark
* SPIR-V（英语：Standard Portable Intermediate Representation）

数据查询|

* CODASYL（英语：CODASYL）
* SQL
* PL/SQL
* T-SQL
* SQL/PSM（英语：SQL/PSM）
* xBase（英语：xBase）
* XPath
* XQuery（英语：XQuery）
* GraphQL

可视化|

* Prograph（英语：Prograph）
* Simulink
* LabVIEW
* Orange（英语：Orange (software)）
* KNIME（英语：KNIME）
* Scratch
* Snap!
* App Inventor
* Power Fx

传媒设计|

* SuperCollider
* Pure Data
* AviSynth
* Processing
* ChucK

其它|

* 汇编语言
* APT（英语：APT (programming language)）
* GPSS（英语：GPSS）
* CLIPS（英语：CLIPS）
* AMPL
* dc
* sed
* yacc
* make
* PostScript
* XSLT
* LLVM IR
* WebAssembly
* 深奥的编程语言

* 目录
* 列表
* 历史
* 比较（英语：Comparison of programming languages）
* 时间线

*[查]: 查看该模板
*[论]: 讨论该模板
*[编]: 编辑该模板