标签:#Unix shells

共 12 篇文章

Bash

Bash,Unix shell的一種,在1987年由布萊恩·福克斯為了GNU計劃而编写。1989年釋出第一個正式版本,原先是計劃用在GNU作業系統上,但能运行于大多数类Unix系统的操作系统之上,包括Linux與Mac OS X v10.4起至macOS Mojave都將它作為預設shell,而自macOS Catalina,預設Shell以zsh取代。 Bash是Bourne shell的後繼相容版本與開放原始碼版本,它的名稱來自Bo…

Debian Almquist shell

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

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) ,都是衍生自 a…

外壳脚本

外壳脚本(),又稱Shell脚本、Shell命令稿、程式化腳本,是一種電腦程式使用的文字檔案,內容由一連串的shell命令組成,經由Unix Shell直譯其內容後運作。被當成是一種腳本語言來設計,其運作方式與直譯語言相當,由Unix shell扮演命令行直譯器的角色,在讀取shell脚本之後,依序執行其中的shell命令,之後輸出結果。利用shell脚本可以進行系統管理,檔案操作等。 在Unix及所有的類Unix系統中,如Linux、…

Fish

fish () 是一个Unix shell。fish旨在成为一个比其他shell交互性更强、用户体验更好的shell,并让其丰富的强大功能能够被用户轻松发现、记住并学以致用。fish的语法既不衍生于Bourne shell也不衍生于C Shell,故被分类为一种“外来”shell。有别于为节约系统资源而默认禁用部分功能的其他shell,fish的全部功能都是默认启用的。 特色 fish能根据用户的输入历史与当前所在的目录提供实时的自动完…

Tcsh

tcsh(英语或)是一个向下兼容c shell的Unix shell。它本质上是为c shell增加命令补完,命令编辑等其他功能。 曾经作为FreeBSD和其延伸发行版的默认shell。 历史 tcsh中的“t”来自操作系统的“T”,1975年9月起,卡内基梅隆大学的Ken Greer受到TENEX的启发开始编写代码,最终于1981年12月将其合并到C shell 中。 仙童人工智能实验室的Mike Ellis于1983年9月添加了完善…

Z shell

Z shell(Zsh)是一款可用作登录的shell及脚本编写的命令解释器。Zsh对Bourne shell做出了大量改进,同时加入了Bash、ksh及tcsh的某些功能。 2019年時,在MacOS上由於Bash的版本已經很舊(v3.2.57),而新版本的Bash v5改採GPLv3授權,這是Apple公司無法接受的。於是自當時起,macOS的預設Shell已從Bash改為Zsh。 Kali Linux也使用zsh作为默认shell。…

Unix shell

Unix shell,一種殼層與命令行界面,是UNIX操作系统下传统的用户和计算机的交互界面。第一個用户直接输入命令来执行各种各样的任务。 普通意义上的shell就是可以接受用户输入命令的程序。它之所以被称作shell是因为它隐藏了操作系统低层的细节。同样的Unix下的图形用户界面GNOME和KDE,有时也被叫做「虚拟shell」或「图形shell」。 Unix操作系统下的shell既是用户交互的界面,也是控制系统的脚本语言。当然在这点…

Bourne shell

'(伯恩壳),或sh,是Version 7 Unix默认的Unix shell,替代执行文件同为sh*的Thompson shell。它由AT&T贝尔实验室的史蒂夫·伯恩在1977年在Version 7 Unix中针对大学与学院发布的。它的二进制程序文件在大多数Unix系统上位于/bin/sh,在很多Unix版本中,它仍然是root的默认shell。 ,由AT&T编写,属于系统管理shell。 外部链接 [https://web.arc…

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…

KornShell

KornShell(ksh)是一款由于二十世纪八十年代早期在贝尔实验室开发的Unix shell,并在1983年7月14日的上发布。其他贡献者有贝尔实验室的开发者,如迈克·维奇(Mike Veach)和帕特·沙利文(Pat Sullivan);他们分别编写了Emacs和vi风格的行编辑模式代码。KornShell向后兼容Bourne shell,同时还根据贝尔实验室用户的需求添加了诸多C shell的功能。 设计 KornShell实现…

Thompson shell

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