读书频道 > 网站 > 网页设计 > Linux命令行与Shell脚本编程大全(第2版)
1.1.2 GNU工具链
12-08-22    叶孤城
收藏    我要投稿   
轻松全面掌握命令行和shell 黑客进阶必读掌握Linux命令和shell脚本编程,尽在本书中。本书是关于Linux命令行和shell命令的全面参考资料,秉承大全系列书籍的一贯优良品质,涵盖详尽的动手教程和实际应用中的实用...立即去当当网订购
除了有内核来控制硬件设备外,操作系统还需要工具链来执行一些标准功能,比如控制文件和程序。当Linus创建Linux系统内核时,是没有系统工具链运行其上的。然而他很幸运,就在他开发Linux内核的同时,有一组人正在互联网上共同努力,模仿Unix操作系统开发一系列标准的计算机系统工具。
GNU组织(GNU代表GNU’s Not Unix)开发了一套完整的Unix工具链,但没有可以运行它们的内核系统。这些工具链是在开源软件(Open Source Software,OSS)的软件开发理念下开发的。
开源软件理念允许程序员开发软件并将其免费发布。任何人都可以使用、修改该软件,或将该软件集成进自己的系统,而无需支付任何授权费用。将Linus的Linux内核和GNU操作系统工具整合起来,就可以创造一个完整的、功能丰富的免费操作系统。
尽管通常我们将Linux内核和GNU工具链的结合体称为Linux,你也会在互联网上看到一些Linux纯粹主义者将其称为GNU/Linux系统来表彰GNU组织为此所作的贡献。
1. 核心GNU工具链
GNU项目一开始主要是为Unix系统管理员设计的,用以提供一个类Unix环境。这个目标导致这个项目移植了很多Unix系统通用的命令行工具。为Linux系统提供的一组核心工具被称为coreutils(core utilities)软件包。
GNU coreutils软件包由3部分构成:
q  用以处理文件的工具;
q  用以操作文本的工具;
q  用以管理进程的工具。
这三组主要工具中的每一组都包含一些对Linux系统管理员和程序员至关重要的工具。本书将详细介绍GNU coreutils软件包中包含的所有工具。
2. shell
GNU/Linux shell是个交互式工具。它为用户提供了启动程序、管理文件系统上的文件以及管理运行在Linux系统上的进程的途径。shell的核心是命令行提示符。命令行提示符是shell的交互部分。它允许你输入文本命令,之后将解释命令并在内核中执行。
shell包含了一组内置命令,你可以用这些命令来完成一些操作,例如复制文件、移动文件、重命名文件以及显示和终止系统上正运行的程序。shell也允许你在命令行提示符中输入程序的名称,它会将程序的名称传递给内核以启动它。
你也可以将shell命令放入文件中作为程序执行。这些文件被称作shell脚本。你在命令行上执行的任何命令都可放进一个shell脚本中作为一组命令执行。这为创建那种需要把几个命令放在一起来工作的工具提供了便利。
在Linux系统上,通常有好几种Linux shell可用。不同的shell有不同的特性,有些更利于创建脚本,有些更利于管理进程。所有Linux发行版默认的shell基本上都是bash shell。bash shell作为标准Unix shell——Bourne shell(沿用创建者的名字)的替代,由GNU项目开发的。bash shell的名称就是针对这个Bourne shell的文字游戏,称为Bourne again shell。
除了bash shell外,我们在本书中还将介绍其他几种常见的shell。表1-2列出了Linux中常见的几种不同shell。
表1-2 Linux shell
shell 描  述
ash 运行在内存受限环境中简单的、轻量级shell,但与bash shell完全兼容
korn 与Bourne shell兼容的编程shell,但支持一些高级的编程特性,比如关联数组和浮点运算
tcsh 将C语言中的一些元素引入到shell脚本中的shell
zsh 将bash、tcsh和korn的特性引入,同时提供高级编程特性、共享历史文件和主题化提示符的高级shell
 
 
大多数Linux发行版包含多个shell,虽然它们通常会采用其中一个作为默认shell。如果你的Linux发行版包含多个shell,尽情尝试不同的shell,看看哪个能满足你的需要
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站