linux bash shell编程

linux bash shell编程

ID:24814578

大小:439.00 KB

页数:14页

时间:2018-11-16

linux bash shell编程_第1页
linux bash shell编程_第2页
linux bash shell编程_第3页
linux bash shell编程_第4页
linux bash shell编程_第5页
资源描述:

《linux bash shell编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linuxbashshell第七组:齐小川、张文利郭成、赵伟利杨红梅、韩秀秀张闻棋、翟江潮LinuxBashShell编程-Shell简介Shell在UNIX/Linux操作系统中,既是一种命令解释器,又是一种程序设计语言。作为人机交互的命令解释器,Shell将用户键入的命令字符行转换成内核能够理解的形式,继而执行相应的功能。作为程序设计语言,它支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构等。UNIX/Linux中常见的shell有ash、BourneShell(sh)、bash(BourneA

2、gainShell)、ksh、pdksh、csh、tcsh、pdksh、zsh等。LinuxBashShell编程-Shell语法Shell变量Shell变量命名规则①变量名必须以字母或下划线开始,后面跟字母、数字或下划线组成的字符序列②不要使用Shell语法关键字(如export、while、for等)或系统保留特殊字符(如‘?’、‘*’等)③变量名区分大小写Shell变量定义与赋值变量的定义和赋值是同步进行的,变量值均当成字符串,未定义的变量值为空串变量定义和赋值的基本格式varname=字符串Shell变量的引用变量引

3、用基本格式:$varname或${varname}注:当引用未经定义或初始化的变量,其引用结果为空值赋值与引用举例:str1=hello,worldstr1=”hello,worldstr1=’hello,world’exporta=50CurDir=`pwd`CurDir=$(pwd)echo$str1PATH=“$PATH:$HOME/bin”Shell中预定义的特殊变量#:存储Shell程序中命令行参数的个数?:存储上一执行命令的返回值0-9:存放脚本程序命令的位置参数*:存储Shell程序的所有参数@:存储所有命令行

4、输入的参数Shell条件语句If语句基本格式ifexpressionlthencommandselifexpression2thencommandselsecommandsfi#!/bin/bash#Thisisexampleaboutifstatement.echo–n"Pleaseinputtheanswer:"readIif[$I=y]Thenecho"Theanswerisright"elif[$I=n]thenecho"Theansweriswrong"elseecho"BadInput."fi#end该脚本文件实

5、现读取一个字符,然后根据字符的值显示不同的内容case语句基本格式casevariableinpattern1commands;;pattern2commands;;…patternncommands;;esac#!/bin/bashecho"----------"echo"1Restore“echo"2Backup"echo"3Upload"echo-n"EnterChoice:"readCHOICEcase"$CHOICE"in1

6、R)echo"1Restore";;2

7、B)echo"2Backup";;3

8、U)echo

9、"3Upload";;*)echo"sorry$CHOICEisnotavalidchoice!"exit1esac#end使用case语句建立一个文本行的选择菜单,并根据输入显示选择的选项Shell循环语句for循环语句基本格式格式1:forvarinlistdocommandsdone格式2forvardocommandsdonewhile循环语句基本格式:whileexpressiondocommandsdoneuntil循环语句untilexpressiondocommandsdone#!/bin/bashforfi

10、lein*.txtdoecho"-----------------------------------"echo$fileecho"-----------------------------------"cat$filedone#end显示当前工作目录下所有扩展名为.txt的文件名及内容Shell函数函数的定义函数的定义基本形式functionname(){Shellcommands}函数的引用Shell函数的使用方法与外部命令一样,只要直接使用函数名即可。函数处理参数的方式与脚本文件处理命令行参数方法一样。在函数中,$1是

11、指传入函数的第1个参数,$2是指传入函数的第2个参数。同时也可以使用shift命令来移动函数参数#!/bin/bashmax(){while[$1]doif[$maxvalue]thenif[$1–gt$maxvalue]thenmaxvalue=$1fielsemaxvalue=$1fi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。