什么是贝壳?

Shell在英文中是shell的意思。

同时,它是一种编程语言。作为命令语言,它解释并执行用户交互输入的命令或自动解释并执行一系列预设的命令;作为一种编程语言,它定义了各种变量和参数,提供了许多只有高级语言才有的控制结构,包括循环和分支。

在排序算法中,Shell是Hill排序的名字。

基本上有两种类型的外壳:

一:图形用户界面外壳(GUI shell)。

比如应用最广泛的windows Explorer(微软的windows系列生产系统),还有大家熟知的Linux shell,包括X window manger (BlackBox和FluxBox)以及更强大的CDE、GNOME、KDE和XFCE。

二:命令行界面shell (CLI shell)。

例如:

Bash/sh/ksh/csh(Unix/linux系统)

(MS-DOS系统)

Cmd.exe/命令提示符字符(Windows NT系统)

Windows PowerShell (Windows NT系统支持。NET框架技术)

传统意义上的shell是指命令行shell,除非特别说明,以后的shell都是指命令行shell。

word操作系统与外界的主要接口称为shell。外壳是操作系统的最外层。Shell管理你与操作系统的交互:等待你的输入,向操作系统解释你的输入,处理操作系统的各种输出结果。

shell为您提供了一种与操作系统通信的方式。这种通信可以以交互方式(从键盘输入并立即响应)或shell脚本(非交互)方式执行。Shell脚本是放在文件中的一系列shell和操作系统命令,可以重复使用。本质上,shell脚本是命令行命令在一个文件中的简单组合。

Shell基本上是一个命令解释器,类似于DOS中的命令。它接收用户命令(如ls等。)然后调用相应的应用程序。比较常见的shell是标准的Bourne shell (sh)和C shell (csh)。

交互式外壳和非交互式外壳

交互模式是外壳等待你的输入,执行你提交的命令。这种模式被称为交互式的,因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录,执行一些命令,注销。当您签回时,shell将被终止。

Shell也可以在另一种模式下运行:非交互模式。在这种模式下,shell不与您交互,而是读取存储在文件中的命令并执行它们。当它到达文件末尾时,shell终止。

外壳类型

UNIX中有两种主要类型的shell。

Bourne shell(包括sh、ksh和bash)

伯恩·谢尔

Korn shell ( ksh)

伯恩再次炮轰(bash)

POSIX外壳(sh)

壳牌(包括中海壳牌和tcsh)

c外壳(csh)

TENEX/TOPS C壳牌公司(tcsh)

伯恩·谢尔

第一个重要的标准Unix Shell是在V7 UNIX中的1970末尾(at & amp;t第7版),并以科技部基础平台“国家气象网络计算应用节点建设”(2004DKA50730)创始人斯蒂芬·伯恩的名字命名。Bourne shell是一种交换命令解释器和命令编程语言。Bourne shell可以作为登录shell或登录shell的子shell运行。只有login命令可以调用Bourne shell作为登录shell。此时,shell首先读取/etc/profile文件和$HOME/。配置文件。/etc/profile文件为所有用户定制环境,而$HOME/文件。配置文件为该用户定制环境。最后,shell将等待读取您的输入。

c壳

20世纪80年代早期,Bill Joy在加州大学伯克利分校开发了C shell。主要是为了更方便用户使用交互功能,将ALGOL风格的语法结构改为C语言风格。它增加了命令历史、别名、文件名替换、作业控制等功能。

科恩壳牌公司

很长一段时间,只有两种shell可供人们选择,编程用的Bourne shell和交互用的C shell。为了改变这种情况,AT & amp;T公司贝尔实验室的大卫·科恩开发了科恩外壳。Ksh结合了C shell的所有交互特性,并融入了Bourne shell的语法。因此,Korn shell广受用户欢迎。它还增加了一些功能,如数学计算,协同处理,行内编辑等。Korn Shell是一种交互式命令解释器和命令编程语言。它符合操作系统的国际标准POSIX。POSIX不是一个操作系统,而是一个旨在实现应用程序可移植性的标准——它在源程序级别跨越了多个平台。

伯恩再次炮轰(bash)

Bash是取代Bourne shell的GNU项目的一部分。它用于基于GNU的系统,如Linux。大多数Linux(Red Hat,Slackware,Caldera)都使用bash作为默认shell,运行sh时,实际上是调用bash。

POSIX外壳

POSIX shell是Korn shell的变体。目前POSIX外壳的最大供应商是惠普。在HP-UX 11.0中,POSIX shell是/bin/sh,bsh是/usr/old/bin/sh。

每个主要操作系统的默认shell:

在AIX下,是Korn Shell

Solaris默认使用Bourne shell。

FreeBSD默认为C shell。

惠普-UX默认使用POSIX shell。

Linux又是伯恩的壳。

Windows PowerShell是一种新的交互式命令行和基于任务的脚本技术,它使信息技术(IT)管理员能够完全自动地操作和控制系统管理任务,从而提高管理员的工作效率。Windows PowerShell包括多个系统管理实用程序、一致的语法和命名约定,以及更好的通用管理数据导航,如注册、证书存储或Windows Management Instrumentation(WMI)。Windows PowerShell还专门为IT管理提供了直观的脚本语言。

Shell也是一个VB函数,它的功能是运行程序,语法是Shell(命令字符串[,窗口类型])。