欢迎来到天天文库
浏览记录
ID:35334215
大小:95.80 KB
页数:16页
时间:2019-03-23
《技术交流资料-shell基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SHELL基础2006年10月10日1.什么是shell2.shell的类型3.选用Bash的理由4.最简单的例子HelloWor1d5.变量和运算6.控制语句7.shell函数附录.GNU/Linux实用程序介绍1.什么是shellShell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell來启动、挂起、停止甚至是编写一些程序。Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥
2、梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统内核的一部分,但它调用了系统内核的大部分功能來执行程序、创建文档并以并行的方式协调各个程序的运行。因此,对于用户來说,Shell是最重要的实用程序,深入了解和熟练掌握Shell的特性极其使用方法,是用好Linux系统的关键。可以说,Shell使用的熟练程度反映了用户对Linux使用的熟练
3、程度。当用户使用Linux时是通过命令来完成所需工作的。一个命令就是用户和Shell之间对话的一个基本单位,它是由多个字符组成并以换行结束的字串。Shell解释用户输入的命令,就像DOS里的command.com一样不同的是,在DOS中,command.com只有一个,而在Linux下比较流行的Shell有好几个,每个Shell都各有千秋。一般的Linux系统都将bash作为默认的Shello2.shell的类型sh或者称作BourneShell:最初的shell并且仍然在UNIX系统和UNIX相关系统中使用。
4、它是基本的shell,是一个特性不多的小程序。虽然不是一个标准的shell,但是为了UNIX程序的兼容性在每个Linux系统上仍然存在。bash或者称作BourneAgainshell:标准的GNUshell,直观而乂灵活。或许是初学者的最明智选择同吋对高级和专业用户来说也是一个强有力的工具。在Linux上,bash是普通用户的标准shello这个shell因此称为Bourneshell輪超集,一套附件和插件。意味着bash和sh是兼容的:在sh中可以工作的命令,在bash中也能工作,反之则不然。csh或者称作
5、Cshell:语法了类似于C语言,某些时候程序员会使用。tcsh或者称作TurboCshell:普通Cshell的超集,加强了的用户友好度和速度。ksh或者称作Kornshell:某些时候被有UNIX背景的人所赏识oBoumeshell的一个超集,有着对初学者來说就是一场恶梦的标准配置。3.选用Bash的理由Bash是兼容sh的shell且从Kornshell(ksh)和Cshell(csh)整合了一些有用的特性。它遵循IEEEPOSIXP1003.2/ISO9945.2Shell和工具标准。提供了基于sh的编
6、程和交互的功能改进;其中包括命令行编辑,无限制的历史命令,作业控制,shell函数和别名,无大小限制的索引数组,和以2到64为基础的整数算法。Bash可以不经修改地运行多数sh脚本。和其他的GNU项目一样,Bash主动开始保留,保护和促进使用,学习,拷贝,修改和再发布软件的白由。普遍认为这样的情况激发了创造力。这也是Ba、h程序可以而许多其他shell无法提供的额外特性的缘由。4.最简单的例子——HelloWorld!几乎所有的讲解编程的书给读者的第一个例子都是HelloWorld程序,那么我们今天也就从这个例
7、子岀发,来逐步了解BASHo用vi编辑器编辑一个hello文件如下:#!/bin/bash#ThisisaverysimpleexampleechoHelloWorld这样最简单的一个BASH程序就编写完了。这里有儿个问题需要说明一下:1)第一行的#!是什么意思2)第一行的/bin/bash又是什么意思3)第二行是注释吗4)echo语句5)如何执行该程序#!是说明hello这个文件的类型的,有点类似于Windows系统下用不同文件后缀來表示不同文件类型的意思(但不相同)0linux系统根据勒!〃及该字串后面的信
8、息确定该文件的类型,关于这一问题同学们回去以后可以通过"manmagic"命令及/usr/share/magic文件来了解这方面的更多内容。在BASH屮第一行的〃#!〃及后面的〃/bin/bash〃就表明该文件是一个BASH程序,需要由/bin日录下的bash程序来解释执行。BASH这个程序一般是存放在/bin目录下,如果你的Linux系统比较特别,bash也有可能被存放在/sbin、
此文档下载收益归作者所有