欢迎来到天天文库
浏览记录
ID:52990011
大小:857.76 KB
页数:7页
时间:2020-04-07
《《Linux Shell 编程从初学到精通》.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《LinuxShell编程从初学到精通》作者:华清远见第1章Shell脚本编程概述本章目标Shell脚本语言是Linux/UNIX系统上一种重要的脚本语言,在Linux/UNIX领域应用极为广泛,熟练地掌握Shell脚本编程是一个优秀的Linux/UNIX开发者和系统管理员的必经之路。作为本书的开篇,本章从Linux和Shell的概念开始介绍,分析Shell脚本语言和高级程序设计语言的区别,总结Shell脚本编程的优势,再给出第一个Shell脚本的例子,结合例子介绍Shell脚本的基本元素及其执行脚本的方法。专业始于专注卓识源于远见Linux和Shell概述1.1.1Linux简介Li
2、nux是一套可免费使用和自由传播的类UNIX操作系统。1991年,芬兰赫尔辛基大学学生Linus开发了Linux内核。此后,一大批程序爱好者、软件技术专家对Linux进行修改和完善。Linux操作系统从诞生到现在,其开放、安全、稳定的特性得到越来越多用户的认可,又由于其低成本、自由开发以及安全可靠等优势,促使各国政府和企业纷纷对Linux提供强有力的支持。Linux的应用和发展前景变得越来越广阔。自1991年10月5日LinusTorvalds在新闻组comp.os.minix发表了LinuxV0.01,Linux开启了其迅猛发展的步伐。经过近20年的发展,Linux成为了一个支持多用
3、户、多进程、多线程、实时性较好、功能强大而稳定的操作系统。它可以运行在x86、SunSparc、DigitalAopha、680x0、PowerPC、MIPS、ARM等平台上,是目前支持硬件平台最多的操作系统。由于用户操作习惯等因素的制约,Linux在桌面领域发展不是很好,但是在其他领域都取得了巨大的进步和成功。在企业应用领域方面,Linux得到了除微软公司之外几乎所有知名软件和硬件公司的支持,这包括IBM、HP、Sun、Intel、AMD、Sony等,软件公司有CA、Veritas、BEA、Oracle、SAP、Borland等,使得Linux操作系统在企业运算领域具有强大的发展潜力
4、。Linux自诞生以来,像其他许多软件一样发布了很多不同的版本,最常见的有Slackware、RedHat、Debian、S.u.s.E.等。FedoraCore(有时又称为FedoraLinux)是众多Linux发行版本之一,它是一套从RedHatLinux发展出来的免费Linux系统。Fedora和Redhat这两个Linux的发行版本联系很密切。Redhat自9.0以后,不再发布桌面版,而是把这个项目与开源社区合作,于是就有了Fedora发行版。Fedora可以说是Redhat桌面版本的延续,只不过是与开源社区合作。Fedora是一个开放的、创新的、具有前瞻性的Linux操作系统
5、和平台,无论是现在还是将来它都允许任何人自由地使用、修改和重发布。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora项目由Fedora基金会管理和控制,得到了RedHat,Inc.的支持。Fedora项目的目标是与Linux社区一同构造一个完整的、通用的操作系统。RedHat工程师团队一直参与到构建FedoraCore的过程中,同时邀请并鼓励更多的人参与其中。通过使用这种开放的过程,他们希望可以提供一个更加贴近自由的软件和更受开源社区欢迎的操作系统。FedoraCore被红帽公司定位为新技术的实验场,与RedHatEnter
6、priseLinux被定位为稳定性优先不同,许多新的技术都会在FedoraCore中检验,如果稳定,红帽公司才会考虑加入RedHatEnterpriseLinux中。到目前为止,FedoraCore已经发行了12个版本,最新版本为Fedora12。注:本书的实验环境选择了Fedora11,它是在2009年6月发行的Fedora版本,其Shell是bashShell,版本是4.0.16(1)-release。本书所有的例子和脚本都在Fedora11系统下测试通过。1.1.2Shell简介Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并
7、把它送入内核去执行。内核是Linux系统的心脏,从开机自检时就驻留在计算机的内存中,直到计算机关闭为止,而用户的应用程序存储在计算机的硬盘上,仅当需要时才被调入内存。Shell是一种应用程序,当用户登录Linux系统时,Shell就会被调入内存执行。Shell独立于内核,它是连接内核和应用程序的桥梁,并由输入设备读取命令,再将其转为计算机可以理解的机械码,Linux内核才能执行该命令。图1-1描述了Shell在Linux系统中的位置。‐ 2 ‐
此文档下载收益归作者所有