Unix Shell 编辑
Unix shell,一种壳层命令行界面,是UNIX操作系统下传统的用户和计算机的交互界面。第一个用户直接输入命令来执行各种各样的任务。
10
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
Debian Almquist shell,缩写为dash,一种 Unix shell,相容于POSIX标准。它比 Bash 小,只需要较少的磁盘空间,但是它的对话性功能也较少。它由 NetBSD版本的Almquist shell 发展而来,于1997年,由赫伯特·许移植到Linux上,于2002年改名为 dash。
ncurses是一个库,它提供了应用程序接口,可以允许程序员编写独立于终端的基于文本的用户界面。它是一个虚拟终端中的“类图形用户界面”应用软件工具箱。它还优化了屏幕刷新方法,以减少使用远程Unix shell时遇到的延迟。
Bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年释出第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4起至MacOS Mojave都将它作为预设shell,而自MacOS Catalina,预设Shell以Zsh取代。
C shell是Unix shell的一种,由比尔·乔伊在BSD系统上开发。C shell脱胎于Unix第六版的/bin/sh,也是Bourne shell的前身。这种shell的语法类似于C语言,与Bourne shell相比,C shell有不少特别的功能,比如aliases、command history。目前C shell已不再被广泛使用,后继者包括Tcsh、Korn shell、GNU Bourne-Again shell。
KornShell是一款由大卫·科恩于二十世纪八十年代早期在贝尔实验室开发的Unix shell,并在1983年7月14日的USENIX年度技术会议上发布。起初此软件基于Bourne shell的源代码编写。其他贡献者有贝尔实验室的开发者,如迈克·维奇和帕特·沙利文;他们分别编写了Emacs和Vi风格的行编辑模式代码。KornShell向后兼容Bourne shell,同时还根据贝尔实验室用户的需求添加了诸多C Shell的功能。
猴补丁是一种很脏的编程技巧,用拼凑代码的方法修改程序逻辑。这种技巧也叫鸭子双关。猴补丁意思是用类似双关的技巧拼凑出和常规程序相左的程序逻辑,这种技巧只会在执行期生效。猴补丁的出现说明程序本身设计有缺陷,它用在网页和数据库上就是SQL注入攻击,Unix Unix shell的flag使用不当也会产生类似的安全问题,比如将文件命名为“-x”形式,命令行就可能将文件名认作一个传递的参数而造成运行异常。
Thompson shell是历史上第一个Unix shell,1971年由肯·汤普逊写作出第一版并加入UNIX之中。它是一个简单的命令列直译器,但不能被用来执行指令稿。它的许多特征影响了以后命令行界面的发展。至Version 7 Unix之后,被Bourne shell取代。
Bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年释出第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4起至MacOS Mojave都将它作为预设shell,而自MacOS Catalina,预设Shell以Zsh取代。
Almquist shell,经常被简称为 A Shell 或 ash,一种Unix shell,源自于Bourne shell,由肯尼斯·艾昆斯特在SVR4上建立了这个分支。它的特色是快而且轻巧,兼容于POSIX,在后来的BSD版本上,它取代了Bourne shell。
外壳脚本,又称Shell脚本、Shell命令稿、程式化脚本,是一种电脑程式使用的文字档案,内容由一连串的shell命令组成,经由Unix Shell直译其内容后运作。被当成是一种脚本语言来设计,其运作方式与直译语言相当,由Unix shell扮演命令行界面直译器的角色,在读取shell脚本之后,依序执行其中的shell命令,之后输出结果。利用shell脚本可以进行系统管理,档案操作等。