0%

GNU 实用程序Shell

GNU实用程序

除了使用内核控制硬件设备外,计算机操作系统还需要使用程序执行标准功能,所以,除了Linux系统内核,我们还需要一些系统实用程序。

GNU组织(GNU代表GNU’s Not Unix)开发了一个完整的Unix使用程序集,这些实用程序的开发基于一种新的软件思想,成为开源软件(OSS)。

Linus的Linux内核与GNU操作系统实用程序的结合诞生了一个完整的、功能强大的免费操作系统。所有Linux实际上应该是GNU/Linux。

核心GNU实用程序成为coreutils软件包,主要包括:

  • 处理文件的实用程序;
  • 操作文本的实用程序;
  • 管理进程的实用程序;

Shell是一个特殊的交互式使用程序,它为用户提供了一种启动程序、管理文件系统中的文件和管理运行在Linux系统上的进程的方式。Shell的核心是命令提示符,命令提示符是shell用于交互的组成部分,它允许输入文本命令,解释命令,然后再内核中执行命令。

目前大部分发行版默认的是Bash shell,当然还有很多shell版本。

Shell 描述
ash ash shell是由Kenneth Almquist编写的,Linux中占用系统资源最少的一个小shell,它只包含24个内部命令,因而使用起来很不方便。
bash bash是Linux系统默认使用的shell,它由Brian Fox和Chet Ramey共同完成,是Bourne Again Shell的缩写,内部命令一共有40个(可使用help命令查看)。Linux使用它作为默认的shell是因为它有诸如以下的特色: 可以使用类似DOS下面的doskey的功能,用方向键查阅和快速输入并修改命令; 自动通过查找匹配的方式给出以某字符串开头的命令; 包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助。
ksh ksh是Korn shell的缩写,由Eric Gisin编写,共有42条内部命令。该shell最大的优点是几乎和商业发行版的ksh完全兼容,这样就可以在不用花钱购买商业版本的情况下尝试商业版本的性能了。
csh csh是Linux比较大的内核,它由以William Joy为代表的共计47位作者编成,共有52个内部命令。该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh其实就是tcsh
zsh zch是Linux最大的shell之一,由Paul Falstad完成,共有84个内部命令。如果只是一般的用途,是没有必要安装这样的shell的。
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道