- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux网络管理员实用教程-第3章_Shell编程
第3章Shell编程 3.1 shell命令行书写规则 对shell命令行基本功能的理解有助于编写更好的shell程序,在执行shell命令时多个命令可以在一个命令行上运行,但此时要使用分号(;)分隔命令。 例如: [root@localhost root]# ls a* -l; free;df 长shell命令行可以使用反斜线字符(\)在命令行上扩充。 例如: [root@localhost root]# echo this is \ long command this is long command 注意:“”符号是自动产生的,而不是输入的。 3.2 编写/修改权限及执行shell程序的步骤 shell程序有很多类似C语言和其他程序设计语言的特征,但是又没有程序语言那样复杂。shell程序是指放在一个文件中的一系列Linux命令和实用程序。在执行的时候,通过Linux操作系统一个接着一个地解释和执行每条命令。首先,编写第一个shell程序,从中学习shell程序的编写、修改权限、执行过程。 3.2 编写/修改权限及执行shell程序的步骤 3.2.1 编辑shell程序 编辑一个内容如下的源文件,文件名为date,可将其存放在目录/bin下。 [root@localhost bin]#vi date #!/bin/sh echo Mr.$USER,Today is: echo date +%B%d%A echo Wish you a lucky day ! 注意:#!/bin/sh通知采用bash解释。如果在echo语句中执行shell命令date,则需要在date命令前加符号“”,其中%B%d%A为输出格式控制符。 3.2 编写/修改权限及执行shell程序的步骤 3.2.2 建立可执行的程序 编辑完该文件之后不能立即执行该文件,需给文件设置可执行权限。使用如下命令: chmod +x date 3.2 编写/修改权限及执行shell程序的步骤 3.2.3 执行shell程序 方法一: [root@localhost bin]# ./date Mr.root,Today is: 二月06星期二 Wish you a lucky day ! 方法二: 另外一种执行date的方法就是把它作为一个参数传给shell命令: [root@localhost bin]# bash date Mr.root,Today is: 二月06星期二 Wish you a lucky day ! 3.2 编写/修改权限及执行shell程序的步骤 方法三: 为了在任何目录都可以编译和执行shell所编写的程序,即把/bin的这个目录添加到整个环境变量中。 具体操作如下。 [root@localhost root]#export PATH=/bin:$PATH [root@localhost root]# date Mr.root,Today is: 二月06星期二 Wish you a lucky day ! 3.2 编写/修改权限及执行shell程序的步骤 例3.1 编写一个shell程序mkf,此程序的功能是:显示root下的文件信息,然后建立一个kk的文件夹,在此文件夹下新建一个文件aa,修改此文件的权限为可执行。 分析:此shell程序中需要依次执行下列命令: 进入root目录:cd /root 显示root目录下的文件信息:ls –l 新建文件夹kk:mkdir kk 进入root/kk目录:cd kk 新建一个文件aa:vi aa #编辑完成后需手工保存 修改aa文件的权限为可执行:chmod +x aa 回到root目录:cd /root 3.2 编写/修改权限及执行shell程序的步骤 因此此shell程序只是以上命令的顺序集合,假定程序名为mkf。 [root@localhost root]#vi mkf cd /root ls –l mkdir kk cd kk vi aa chmod +x aa cd /root 3.3 在shell程序中使用的参数 3.3.1 位置参数 由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1。类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。 3.3 在shell程序中使用的参数 3.3.2 内部参数 上述过程中的$0是一个内部变量,它是必需的,而$1则可有可无,最常用的内部变量有$0、$#、$?、$*,它们的含义
您可能关注的文档
- J0843【精品管理文档】综超简介-2012PPT.ppt
- J500471【精品管理文档】国有企业产权制度改革调查报告与XXX发展产权制度改革建议书-PPT课件.ppt
- LED创意灯具 让照明不只是照明爱欧依蒂.doc
- JGJT98-2010 砌筑砂浆配合比设计规程讲义(东锦内部培训课件) PPT.ppt
- JIS G 3141-2009冷轧钢板及钢带.doc
- KTV服务人员的仪容仪表仪态基本礼仪培训教程y.doc
- Linux网络管理员实用教程-第12章 MySQL服务器.ppt
- Linux网络管理员实用教程-第11章_APACHE服务器.ppt
- Linux网络管理员实用教程-第4章_组建局域网.ppt
- Linux网络管理员实用教程-第7章_SAMBA服务器.ppt
- F1JGP_external_oscillator_VHF_用户操作说明书手册_FR.pdf
- 逆风飞翔面对挫折主题班会PPT课件.pptx
- 高中生职业规划之兴趣与职业素材.pptx
- 新人教版九年级上册美术课件-2.4--蜡染与扎染-(共18张PPT).ppt
- 古诗苑漫步3近年原文.ppt
- TS-480HX_SAT_PC_control_用户操作说明书手册.pdf
- FT-1000MP-Mk5-Field_用户操作说明书手册_ES_2003.pdf
- Grundig_Satellit-650_用户拆解手册_1986.pdf
- Radioshack_HTX-252_用户操作说明书手册_ES.pdf
- TM-D710A_E_用户操作说明书手册_paper.pdf
文档评论(0)