shell编程入门.doc

shell编程入门.doc

ID:49759232

大小:70.00 KB

页数:25页

时间:2020-03-04

shell编程入门.doc_第1页
shell编程入门.doc_第2页
shell编程入门.doc_第3页
shell编程入门.doc_第4页
shell编程入门.doc_第5页
资源描述:

《shell编程入门.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Shell程序设计学习内容:1.什么是shell2.语法:变量、条件判断、程序控制3.函数4.命令和命令的执行5.Here文档6.调试7.Grep命令和正则表达式8.Find命令一、什么是shell?Shell是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令。在一个linux系统中可以安装多个shell,这些shell和其他程序一起环绕在linux内核四周。默认安装的标准是/bin/sh,它是GNU工具集中的bash。使用/bin/bash–version可以查看版本。Word资料Shell历史版本:sh

2、csh,、tcsh、zshksh、pdkshbash一、shell脚本编写、运行、调试1.脚本均以#!/bin/bash开头。2.脚本中的‘#’为注释符。3.使用exit为脚本设置返回一个退出码,注意0表示的是执行成功。示例:#!/bin/bash#thisismyfirstshell!echo“helloword!”exit04.设置脚本为可执行:chmodu+xfilename.sh5.执行:./filename.sh6.sh–x./filename.sh二、shell语法1、变量:无需事先声明,直接使用,在访问时要加$在变量前。例如

3、:Str=helloecho$Stra.这两行语句将在屏幕输出一个“hello”,shell区别大小写,定义变量时应该注意。b.如果为变量所赋的字符串中含有空格,table或换行符应使用“”标示,例如“helloword!”Word资料c.变量在引号中依然有效如echo“thisis$Str!”依然会输出:thisishello!练习示例:(注:后续的示例中只有关键部分,练习时补全)echo“inputpassword:”readpasdecho“thepasswordis$pasd”d.如果需要输出字符$Str可以用单引号和来处理:‘

4、$Str’和$Str输出的都是$Str不是变量表示的值,shell中的变量一般都是字符串形式。e:环境变量,介绍几种:$HOME当前用户的家目录$PATH搜索命令的目录列表$0shell脚本的名字$#传递给脚本的参数个数$$脚本的进程号f:参数变量:$1,$2脚本的程序参数$*列出所有参数$@S*的一种变体,它参数不会挤在一块。g:变量做整形数字使用:a=123let“a+=1”Word资料echo“a=$a”1、条件1)使用test或[]如iftest–ffile.cthen…..fi以上代码也可写成如下形式(尽量使用这种形式)if[

5、-ffile.c](注意:if语句和[之间有个空格]then….fi完整示例:#!/bin/bashecho“isitmorning?Pleaseansweryesorno”readtimeofdayif[$timeofday=“yes”];thenecho“goodmorning”elseecho“goodafternoon”fiexit02)elif语句,在if,elseWord资料语句中增加分支判断。如下示例:#!/bin/bashecho“isitmorning?Pleaseansweryesorno”readtimeofdayi

6、f[$timeofday=“yes”];thenecho“goodmorning”elif[$timeofday=“no”]thenecho“Goodafternoon”elseecho“sorry,$timeofdaynotrecognized.Enteryesorno”exit1fiexit01、一个与变量有关的问题。如上程序,如果没有输入Yes和no直接按回车键,会出现什么结果呢?程序会有出错信息。原因是。。。避免该问题产生的方法对变量使用双引号“$Str”2、for语句使用for语句可以循环处理一组值,这组值可以是任意字符串的集合

7、。它的语法形式如下:forvariableinvaluesWord资料dosomethingdone示例:#!/bin/bashForfooinhellomyname129doecho$foodoneexit0使用通配符扩展for循环#!/bin/shforfilein$(ls*.sh);doecho$filedoneexit05、while语句语法结构:whileconditiondoDosometingdone示例:一个简陋的密码检查程序Word资料#!/bin/bashecho“Enterpassword”readpawordwhi

8、le[“$paword”!=“secret”]doecho“sorry,tryagain”readpaworddoneexit0字符串比较:string=stringstring!=strin

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

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

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