学习情境-8-shell脚本.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习情境-8-shell脚本

Shell的基本语法1 注释 使用#打头的行为注释行,注释行不被执行 变量 变量名=值 赋值操作符“=”两边必须不能有空格 如果被赋值的变量包含任何的定界符,应使用单引号或双引号 例:str=“draw a picture” Shell基本语法2 变量的引用 $variable 或 ${variable} 变量的作用域 局部变量:只能在创建这个变量的shell中有效的变量。 全局变量:可以由父shell传递值到子shell的变量。 Shell基本语法3: shell命令-1 显示字符串到屏幕 echo ┗┛字符串 echo ┗┛-n ┗┛字符串 echo默认将字符串显示到屏幕后自动换行,-n表示不换行 当字符串包含特殊字符时,使用引号引起来 Shell基本语法3: shell命令-2 从键盘输入变量的值 read ┗┛ 变量名 当脚本执行到read语句时,将等待用户输入一个值给变量。用户输入一个值并回车后,这个值就被保存在变量中 。 注:date命令P116 Shell基本语法3: shell命令-3 命令替换: 在一个命令中使用其他命令 命令替换首先执行被替换的命令,然后执行整个命令 命令替换的方法有2种 使用重音符“`”的形式; 使用$()的形式 shell脚本示例 exp2-2.sh echo -n s1: 3*4=“ expr 3 \* 4 echo -n “s2: (1+2)*6=“ m=$(((1+2)*6)) echo $m Shell基本语法3: shell命令-4 数值运算 shell中的所有变量都被作为字符串来处理。但是shell允许保存数字形式字符串的变量参与模拟数字运算。 使用expr命令求值算术表达式 算术展开表达式 $((算术表达式)) Shell基本语法3: shell命令-5 test和[]测试命令 测试命令对表达式进行测试,求出真(true)或者假(false)的逻辑值。 shell脚本可以根据测试的结果来处理不同的流程 测试表达式的类型 测试算术表达式 测试字符串表达式 测试文件 Shell基本语法3: shell命令-5 算术测试表达式选项 选项 含义 -eq 等于 -ne 不等于 -gt 大于 -ge 大于等于 -lt 小于 -le 小于等于 选项 含义 eq 等于;equal ne 不等于;not equal gt 大于;great ge 大于等于;great equal lt 小于;little le 小于等于;little equal Shell基本语法3: shell命令-5 字符串测试表达式选项 选项 含义 string -z string string1 = string2 string1 != string2 选项 含义 string 如果string的长度不为零则值为true,否则为false -z┗┛string 如果string的长度为零,则值为true,否则为false string1 = string2 如果string1与string2相等,则值为true,否则为false string1 != string2 如果string1与string2不相等,则值为true,否则为false Shell基本语法3: shell命令-5 文件测试表达式选项 选项 含义 -e┗┛ File 如果文件File存在则值为true -s ┗┛File 如果文件File存在且文件大小大于零,则值为true -f ┗┛File 如果文件File存在且为普通文件,则值为true -d ┗┛File 如果文件File存在且为目录文件,则值为true -r ┗┛File 如果文件File存在且是可读文件,则值为true -w ┗┛File 如果文件File存在且是可写文件,则值为true -x ┗┛File 如果文件File存在且是可执行文件,则值为true Shell基本语法3: 脚本流程分支结构-1 例子见课本 if语句 if的基本使用格式 if┗┛ Condition then Command(s) fi if语句的另外一种格式 if ┗┛Condition then Command1(s) else Command2(s) fi Shell基本语法3: 脚本流程分支结构-2 case...esac语句 case ┗┛$VARIABLE-N

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档