徽标
联盟百科
通讯
下载应用,请到 Google Play
新! 在您的Android™设备上下载联盟百科!
安装
比浏览器更快的访问!
 

Unix shell

指数 Unix shell

Unix shell,一種殼層與命令行界面,是UNIX操作系统下传统的用户和计算机的交互界面。第一個用户直接输入命令来执行各种各样的任务。 普通意义上的shell就是可以接受用户输入命令的程序。它之所以被称作shell是因为它隐藏了操作系统低层的细节。同样的Unix下的图形用户界面GNOME和KDE,有时也被叫做「虚拟shell」或「图形shell」。 Unix操作系统下的shell既是用户交互的界面,也是控制系统的脚本语言。当然在这点也有别于Windows下的命令行,虽然也提供了很简单的控制语句。在Windows操作系统下,可能有些用户从来都不会直接的使用shell,然而在Unix系列操作系统下,shell仍然是控制系统启动、X Window启动和很多其他实用工具的脚本解释程序。.

26 关系: Almquist shell史蒂夫·伯恩命令 (计算机)命令行界面BashBourne shellBSDC ShellDebian Almquist shell貝爾實驗室九號計畫贝尔实验室肯·汤普逊脚本语言FishGNOMEKDEKorn shellTcshThompson shellUNIXVersion 7 UnixX Window系統Z shell殼層比尔·乔伊操作系统

Almquist shell

Almquist shell,經常被簡稱為 A Shell 或 ash,一種Unix shell,源自於Bourne shell,由肯尼斯·艾昆斯特(Kenneth Almquist)在SVR4上建立了這個分支。它的特色是快而且輕巧,兼容於POSIX,在後來的BSD版本上,它取代了Bourne shell。 在FreeBSD、NetBSD、DragonFly BSD、Minix上,預設安裝的shell(/bin/sh) ,都是衍生自 ash。在Linux上,發展出了 Debian Almquist shell。.

新!!: Unix shell和Almquist shell · 查看更多 »

史蒂夫·伯恩

史蒂夫·伯恩(Stephen R. Bourne,),生於英國,著名電腦科學家,為Bourne shell的作者。.

新!!: Unix shell和史蒂夫·伯恩 · 查看更多 »

命令 (计算机)

在计算机中,一个命令指的是为了完成某种特定任务,而向某种解释器程序发送的指示。 大部分情况下一个命令要么是发往某种命令行界面程序(例如殼層)的指示,要么就是在图形用户界面中通过用户选择某项選單而引发的事件。 具体来说,命令这个词一般用于命令式计算机语言。之所以这些语言被这么称呼,是因为这些语言内的语句经常写成类似于自然语言中的祈使語氣的样子。如果说指令式语言中的语句是自然语言中的句子的话,那么命令差不多就是动词了。 很多程序都可以使用特殊格式的引数来修改程序的一些行為,這樣的引數被稱為旗標或選項。接下來的引數描述指令操作的對象。 與自然語言相比較的話,選項就像副詞,而其餘引數則像受詞。.

新!!: Unix shell和命令 (计算机) · 查看更多 »

命令行界面

命令行界面(command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(character user interface, CUI)。.

新!!: Unix 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版本。.

新!!: 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。.

新!!: Unix shell和Bourne shell · 查看更多 »

BSD

伯克利軟件套件(Berkeley Software Distribution,縮寫為BSD),也被稱為伯克利Unix(),是一個操作系統的名稱。衍生自Unix(類Unix),1970年代由伯克利加州大學的學生比爾·喬伊(Bill Joy)開創,也被用來代表其衍生出的各種套件。 BSD常被當作工作站級別的Unix系統,這得歸功於BSD用戶許可證非常地寬鬆,許多1980年代成立的計算機公司,不少都從BSD中獲益,比較著名的例子如DEC的Ultrix,以及Sun公司的SunOS。 1990年代,BSD很大程度上被System V 4.x版以及OSF/1系統所取代,但其開源版本被採用,促進了因特網的開發。.

新!!: Unix shell和BSD · 查看更多 »

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来进行脚本编写。.

新!!: Unix shell和C Shell · 查看更多 »

Debian Almquist shell

Debian Almquist shell,縮寫為dash,一種 Unix shell,相容於POSIX標準。它比 Bash 小,只需要較少的磁碟空間,但是它的對話性功能也較少。它由 NetBSD版本的Almquist shell (ash)發展而來,於1997年,由赫伯特·許(Herbert Xu)移植到Linux上,於2002年改名為 dash。.

新!!: Unix shell和Debian Almquist shell · 查看更多 »

貝爾實驗室九號計畫

貝爾實驗室九號計畫(Plan 9 from Bell Labs)是一个分布式操作系统,由贝尔实验室的计算科学研究中心在1980年代中期至2002年开发,以作为UNIX的后继者。它现在仍然被操作系统的研究者和爱好者开发使用。 Plan 9的特色功能有:将所有本地和远程资源以文件形式组织的9P协议,union mounts,改进的进程文件系统以及原生的Unicode支持。在Plan 9中,所有的系统接口(如网络和用户界面接口),都是作为文件系统的一部分呈现,而不像其他操作系统上一样拥有自己独立的接口。 Plan 9得名于艾德·伍德1959年拍摄的B级科幻电影外太空九号计划 ,而它的标志格伦达来自同一导演拍摄的另一部电影忽男忽女。.

新!!: Unix shell和貝爾實驗室九號計畫 · 查看更多 »

贝尔实验室

贝尔实验室(Bell Laboratories),最初是内从事包括电话交换机、电话电缆、半导体等电信相关技术的研究开发机构。地点位于美國新澤西州聯合縣的Murray Hill。.

新!!: Unix shell和贝尔实验室 · 查看更多 »

肯·汤普逊

肯尼斯·蓝·汤普逊(Kenneth Lane Thompson,)小名肯·汤普逊(Ken Thompson),美国计算机科学学者和工程师。駭客文化圈子通常称他为“ken”。在贝尔实验室工作期间,汤普逊设计和实现了Unix操作系统。他创造了B语言——C语言的前身,而且他是Plan 9操作系统的创造者和开发者之一。2006年,汤普逊进入Google公司工作,与他人共同设计了Go语言。他與丹尼斯·里奇同為1983年圖靈獎得主。 此外,肯·汤普逊还参与过正则表达式和UTF-8编码的设计,改进了文本编辑器,创造了编辑器。他曾制造过专门用于下国际象棋的电脑“”,并建立了。.

新!!: Unix shell和肯·汤普逊 · 查看更多 »

脚本语言

脚本语言(Scripting language)是为了缩短传统的「编写、编译、链接、运行」(edit-compile-link-run)过程而创建的计算机编程语言。早期的脚本语言经常被称为批处理语言或工作控制语言。一个脚本通常是解释运行而非编译。脚本語言通常都有簡單、易學、易用的特性,目的就是希望能讓程式設計師快速完成程式的編寫工作。而巨集語言則可視為脚本語言的分支,兩者也有實質上的相同之處。 虽然许多脚本语言都超越了计算机简单任务自动化的领域,成熟到可以编写精巧的程序,但仍然还是被称为脚本。几乎所有计算机系统的各个层次都有一种脚本语言。包括操作系统层,如计算机游戏,网络应用程序,字处理文档,网络软件等。在许多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。.

新!!: Unix shell和脚本语言 · 查看更多 »

Fish

fish是一个Unix shell。 fish这个名字是friendly interactive shell的缩写。 fish专注于交互应用、易用性和友好的用户体验。fish的设计目的是通过容易发现,记住和使用的方式为用户提供一套丰富、强大的功能 。fish于2005年在GNU通用公共许可证条款下正式发布。fish 是一款自由软件。.

新!!: Unix shell和Fish · 查看更多 »

GNOME

GNOME(或)是一個完全由自由软件組成的桌面环境。它的目標作業系統是Linux,但是大部分的BSD系統亦支持GNOME。 GNOME是由志願貢獻者和受僱貢獻者組成的GNOME計劃開發,其最大的公司貢獻者為紅帽公司。它是一個為開發軟件框架、基於這些框架來開發用戶端軟件及協調軟件翻譯和開發無障礙軟件的專案。 GNOME是GNU計劃的一部分。.

新!!: Unix shell和GNOME · 查看更多 »

KDE

KDE(),是一個國際性的自由軟體社区,开发运行在Linux、BSD、Solaris、Microsoft Windows 與 macOS 等平台上的一系列跨平台应用程序。它最著名的产品是 Plasma 桌面,是許多 Linux 發行版的預設桌面環境,例如openSUSE、Mageia、Linux Mint、Kubuntu、PCLinuxOS 與 Chakra GNU/Linux。 社群的目標是開發基本的桌面功能和日常必需的應用程式,以及提供開發者編寫獨立的應用程式的工具和文檔。許多獨立應用程式和規模較小的項目是基於 KDE 的技術,這些軟體包括 Calligra Suite、digiKam、Rekonq、K3b 和許多其他應用程式。KDE 軟體是基於Qt框架所开发。 多个国家的政府部门也使用 KDE 软件,興建位於瑞士的大型強子對撞機也使用 KDE 軟體。.

新!!: Unix shell和KDE · 查看更多 »

Korn shell

Korn shell (ksh) 是一个 Unix shell 。它由贝尔实验室的David Korn在1980年代早期编写。它完全向上兼容 Bourne shell 并包含了 C shell 的很多特性,例如贝尔实验室用户需要的命令编辑。.

新!!: Unix shell和Korn shell · 查看更多 »

Tcsh

tcsh (是一个向下兼容c shell的Unix shell。它本质上是为c shell增加命令补完,命令编辑等其他功能。 目前作为FreeBSD和其延伸发行版的默认shell。.

新!!: Unix shell和Tcsh · 查看更多 »

Thompson shell

Thompson shell是歷史上第一個Unix shell,1971年由肯·湯普遜寫作出第一版并加入UNIX之中。它是一個簡單的命令列直譯器,但不能被用來執行指令稿(Shell script)。它的許多特徵影響了以後命令行界面的發展。至Version 7 Unix之後,被Bourne shell取代。 Thompson shell使用的重導向命令“<”與“>”,以及管線命令“|”影響到之後的Unix shell與MS DOS。.

新!!: Unix shell和Thompson shell · 查看更多 »

UNIX

UNIX,一种计算机操作系统,具有多任务、多用户的特征。于1969年,在美国AT&T公司的贝尔实验室开发類UNIX(UNIX-like)。.

新!!: Unix shell和UNIX · 查看更多 »

Version 7 Unix

UNIX第七版(Version 7 Unix),又稱Version 7,V7,在1979年推出,是貝爾實驗室釋出的最後一個可自由散布的Unix操作系統版本,AT&T後續開始研發商業Unix版本,取代這個版本。它在迪吉多公司的PDP-11上運行,是第一個具備可移植性的作業系統。迪吉多公司曾經推出他們自己的版本,稱為V7M。.

新!!: Unix shell和Version 7 Unix · 查看更多 »

X Window系統

X Window系统(X Window System,也常稱為X11或X)是一种以位图方式显示的軟體視窗系統。最初是1984年麻省理工學院的研究,之後變成UNIX、类UNIX、以及OpenVMS等操作系统所一致適用的標準化軟體工具套件及顯示架構的運作協定。X Window系统透過軟體工具及架構協定來建立作業系統所用的图形用户界面,此後則逐漸擴展適用到各形各色的其他作業系統上。现在幾乎所有的作業系統都能支援與使用X。更重要的是,今日知名的桌面環境——GNOME和KDE也都是以X Window系统為基礎建構成的。 由於X只是工具套件及架構規範,本身並無實際參與運作的實體,所以必須有人依據此標準進行開發撰寫。如此才有真正可用、可執行的實體,始可稱為實現體。目前依據X的規範架構所開發撰寫成的實現體中,以X.Org最為普遍且最受歡迎。X.Org所用的協定版本,X11,是在1987年9月所發佈。而今最新的參考實作(參考性、示範性的實作體)版本則是X11 Release 7.7(簡稱:X11R7.7),而此專案由X.Org基金会所領導,且是以MIT授權和相似的授權許可的自由軟體。.

新!!: Unix shell和X Window系統 · 查看更多 »

Z shell

Z Shell(Zsh) 是一种Unix shell,它可以用作为交互式的登录shell,也是一种强大的shell脚本命令解释器。Zsh可以认为是一种Bourne shell的扩展,带有数量庞大的改进,包括一些bash、ksh、tcsh的功能。.

新!!: Unix shell和Z shell · 查看更多 »

殼層

在電腦科學中,殼層(shell)指「為使用者提供使用者介面」的軟體,通常指的是命令行界面的解析器。一般來說,這個詞是指作業系統中,提供存取内核所提供之服務的程式。Shell也用于泛指所有为用户提供操作界面的程序,也就是程序和用户交互的层面。因此与之相对的是程序内核(Kernel),内核不提供和用户的交互功能。 不過這個詞也拿來指應用軟體,或是任何在特定元件外圍的軟體,例如瀏覽器或電子郵件軟體是HTML排版引擎的shell。Shell這個詞是來自於作業系統(核心)與使用者介面的外層介面。 通常將shell分為兩類:命令列與圖形介面。命令列殼層提供一個命令行界面(CLI);而圖形殼層提供一個圖形使用者介面(GUI)。.

新!!: Unix shell和殼層 · 查看更多 »

比尔·乔伊

威廉·纳尔逊·乔伊(William Nelson Joy,),暱称比尔·乔伊(Bill Joy),生於美国密西根州法明頓山,计算机科学家與程式設計師,是BSD作業系統的主要設計者,曾創作了包括vi、C Shell等軟體。与維諾德·柯斯拉、史考特·麥克里尼和安迪·貝托爾斯海姆一起创立了昇陽電腦(Sun Microsystems),并作为首席科学家直到2003年。.

新!!: Unix shell和比尔·乔伊 · 查看更多 »

操作系统

操作系统(operating system,縮寫作 OS)是管理计算机硬件與软件資源的计算机程序,同时也是计算机系统的核心与基石。操作系统需要处理如管理與配置内存、決定系統資源供需的優先次序、控制輸入與輸出裝置、操作网络與管理文件系统等基本事務。操作系统也提供一個讓使用者與系統互動的操作界面。 操作系统的型態非常多樣,不同機器安裝的操作系统可從簡單到複雜,可從行動電話的嵌入式系统到超級電腦的大型作業系統。許多操作系统製造者對它涵盖范畴的定义也不尽一致,例如有些操作系统整合了图形用户界面,而有些僅使用命令行界面,而將图形用户界面視為一種非必要的應用程式。 操作系统理论在计算机科学中,為歷史悠久的分支;。.

新!!: Unix shell和操作系统 · 查看更多 »

重定向到这里:

Unix Shell

传出传入
嘿!我们在Facebook上吧! »