26Shell编程.ppt_第1页
26Shell编程.ppt_第2页
26Shell编程.ppt_第3页
26Shell编程.ppt_第4页
26Shell编程.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Shell编程,交互和非交互shell,1、交互模式 交互模式意为shell程序获取用户的输入并执行命令。 2、非交互模式 在这种模式下,shell不与用户交互而是读入保存在一个文件中的命令或数据并执行它们,当到达文件结尾时,shell退出。,Shell的启动,1、启动交互模式的shell 当执行命令后,程序启动了一个交互模式的shell。用户可以在提示符后执行/bin/sh命令来启动一个shell并设置为交互模式。 2、启动非交互式模式的shell #/bin/bash filename #./filename,创建和运行shell 程序,1、创建shell程序 Shell程序又称为shel

2、l脚本,一个shell脚本是保存在一个文件中的命令列表。创建shell,首先应使用文本编辑器来创建一个文件,但应按照shell的语法格式来编写程序。 2、运行shell 需做两件事: A、使它可执行(怎样做?),创建和运行shell 程序(续),#chmod a+x filename B、确保shell运行正确 要在文件的开头一行增加如下一行代码:#!/bin/bash 注意:位于shell脚本的第一行,这样才能使该shell运行脚本。没有这一行,以当前shell运行脚本。不位于第一行,则认为是注释。,创建和运行shell 程序(续),命令行格式如下: command1;command2; 如

3、:以下为一个完整的脚本。 #!/bin/sh date;who,Shell中的变量,1、定义变量 name=value FRUIT=peach定义变量FRUIT,并为其赋值peach 2、变量名 用户的变量名只能包含字母(az、AZ)、数字或者下划线,且只能以字母、下划线开头。,Shell中的变量,3、变量值 shell可以存储任何变量值。 如:FRUIT=2apples等。 但,如果赋带有空格的变量时,要加引号。 4、访问变量值 变量名前加“$”即可。 echo $FRUIT,shell中的替换,1、文件名替换 可以使用*、?、characters等通配符。 cd /tmp touch a1

4、.doc touch a2.doc touch a12.doc ls a* ls a?.doc ls a12.doc,shell中的替换,可以通过!否定一个集合 ls !a* (2)命令替换 DATE=date(使用后引号) echo $DATE (3)算术替换 testvalue=$(1+4/3),流控制语句,1、if语句 if list1 ;then list2 elif list3;then list4 else list5 fi,流控制语句,例 #!/bin/bash if “$SHELL”=“/bin/bash” ;then echo “login shell is the bash!” else echo “your shell is not bash but $SHELL” fi,流控制语句,2 、case语句 case word in pattern1) list1; pattern2) list2; esac,流控制语句,例、 #/bin/bash case “$SHELL” in *sh) echo “*sh”; ch|dh|0-90-8) echo “!sh”; esac,循环,while expression do list d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论