之间Unix shell和命令行界面相似
Unix shell和命令行界面有(在联盟百科)6共同点: Bash,Bourne shell,C Shell,脚本语言,Korn shell,Z shell。
Bash
bash,Unix shell的一種,在1987年由布萊恩·福克斯為了GNU計劃而编写。1989年釋出第一個正式版本,原先是計劃用在GNU作業系統上,但能运行于大多数类Unix系统的操作系统之上,包括Linux與Mac OS X v10.4都將它作為預設shell。它也被移植到Microsoft Windows上的Cygwin與MinGW,或是可以在MS-DOS上使用的DJGPP專案。在Novell NetWare與Android在上也有移植。1990年後,Chet Ramey成为了主要的维护者。 Bash是Bourne shell的後繼相容版本與開放原始碼版本,它的名稱來自Bourne shell(sh)的一个双关语(Bourne again / born again):Bourne-Again SHell。 Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。和其他Unix shell 一样,它支持文件名替换(通配符匹配)、管道、here文档、命令替换、变量,以及条件判断和循环遍历的结构控制语句。包括关键字、语法在内的基本特性全部是从sh借鉴过来的。其他特性,例如历史命令,是从csh和ksh借鉴而来。总的来说,Bash虽然是一个满足POSIX规范的shell,但有很多扩展。 一个名为Shellshock的安全漏洞在2014年9月初被发现,并迅速导致互联网上的一系列攻击。这个漏洞可追溯到1989年发布的1.03版本。.
Bash和Unix shell · Bash和命令行界面 ·
Bourne shell
Bourne shell,或sh,是Version 7 Unix默认的Unix shell,替代执行文件同为sh的Thompson shell。它由AT&T贝尔实验室的史蒂夫·伯恩在1977年在Version 7 Unix中针对大学与学院发布的。它的二进制程序文件在大多数Unix系统上位于/bin/sh,在很多Unix版本中,它仍然是root的默认shell。 其concise(简洁),compact(紧凑),fast(高效),由AT&T编写,属于系统管理shell。.
Bourne shell和Unix shell · Bourne shell和命令行界面 ·
C Shell
C shell(csh)是Unix shell的一种,由比尔·乔伊在BSD系统上开发。C shell脱胎于Unix第六版的/bin/sh,也是Bourne shell的前身。这种shell的语法类似于C语言,与Bourne shell相比,C shell有不少特别的功能,比如aliases(别名)、command history(命令的历史)。目前C shell已不再被广泛使用,后继者包括Tenex C shell(tcsh)、Korn shell(ksh)、GNU Bourne-Again shell(bash)。 C shell在交互模式中引入许多开创性功能的同时,C shell的脚本执行能力受到了不少批评。无论如何,由于在所有的单一UNIX规范相容系统中都放了标准的Bourne shell,所以大部分人都建议使用sh来进行脚本编写。.
C Shell和Unix shell · C Shell和命令行界面 ·
脚本语言
脚本语言(Scripting language)是为了缩短传统的「编写、编译、链接、运行」(edit-compile-link-run)过程而创建的计算机编程语言。早期的脚本语言经常被称为批处理语言或工作控制语言。一个脚本通常是解释运行而非编译。脚本語言通常都有簡單、易學、易用的特性,目的就是希望能讓程式設計師快速完成程式的編寫工作。而巨集語言則可視為脚本語言的分支,兩者也有實質上的相同之處。 虽然许多脚本语言都超越了计算机简单任务自动化的领域,成熟到可以编写精巧的程序,但仍然还是被称为脚本。几乎所有计算机系统的各个层次都有一种脚本语言。包括操作系统层,如计算机游戏,网络应用程序,字处理文档,网络软件等。在许多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。.
Unix shell和脚本语言 · 命令行界面和脚本语言 ·
Korn shell
Korn shell (ksh) 是一个 Unix shell 。它由贝尔实验室的David Korn在1980年代早期编写。它完全向上兼容 Bourne shell 并包含了 C shell 的很多特性,例如贝尔实验室用户需要的命令编辑。.
Korn shell和Unix shell · Korn shell和命令行界面 ·
Z shell
Z Shell(Zsh) 是一种Unix shell,它可以用作为交互式的登录shell,也是一种强大的shell脚本命令解释器。Zsh可以认为是一种Bourne shell的扩展,带有数量庞大的改进,包括一些bash、ksh、tcsh的功能。.
上面的列表回答下列问题
- 什么Unix shell和命令行界面的共同点。
- 什么是Unix shell和命令行界面之间的相似性
Unix shell和命令行界面之间的比较
Unix shell有26个关系,而命令行界面有31个。由于它们的共同之处6,杰卡德指数为10.53% = 6 / (26 + 31)。
参考
本文介绍Unix shell和命令行界面之间的关系。要访问该信息提取每篇文章,请访问: