欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    shell编程-基础 .docx

    • 资源ID:13058511       资源大小:37.41KB        全文页数:13页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    shell编程-基础 .docx

    精品名师归纳总结1 创建 shell 脚本文件创建文件, 并且以#!/bin/bash开头,#!/bin/bash 是必需行开头行,在脚本文件中加注释可用 #开头=文=件=Eg: #./bin/bash#显示时间和用户DateWho=文= 件结尾 =2 用 echo 显示消息当要显示自己的消息时,可以用echo zijidexiaoxi 来显示Eg: 在上面文件中加入一行Echohello word !运行时即可显示出 hello word !当 echo 显示的消息中有引号单、双引号要特殊处理,弱消息中有单引号,就应用双引号将整个消息括起, 假设消息中有双引号, 就应用单引号将消息括起。 假设要显示消息后不换行, 应用 echo n可编辑资料 - - - 欢迎下载精品名师归纳总结3 使用环境变量在脚本中我们可以使用$环境变量名称 来使用环境变量,假设要显示$符号,要使用转义符 。Eg:Echo UID: $UID /$UID 使用的是 UID 环境变量 Echo“much $15 ” / 使用的是 $符号,表示 15 美元$环境变量名 放在引号内也可被识别:Echo“UID: $UID” / 使用的是 UID 环境变量值4 使用用户变量用户变量名不超过 20 个字符,由字母,数字,下划线组成用户变量区分大小写用户变量暂时储备数据并在整个脚本中使用赋值通过 变量=值 实现,等号两边无空格用户变量通过美元符 $引用用户变量自动识别打算变量赋值的类型Eg: Test1=100Test2=“hello word !” Echo $test1Echo $test2可编辑资料 - - - 欢迎下载精品名师归纳总结5 使用反引号不是单引号 , 而是反引号 , 和位于同一个键位反引号可以将 shell 命令的输出赋值给变量 用反引号圈起命令Eg: testing=date echo $testing* 注:当 shell 命令的结果赋值给变量后,可以用该变量做许多其他的事情。6 重定向输出重定向可以将一个命令的输动身到一个文件中,常用> 实现Eg:Date > data.txt当文件已经存在时,用> 重定向掩盖原文件,假设要追加在文件结尾,应用>> 实现重定向Ls >> data.txt7 重定向输入输入重定向可将文件内容输入到命令, 用 < 实现,command < file可编辑资料 - - - 欢迎下载精品名师归纳总结当需要用户在命令行输入内容时,可以用内联重定向<< Wc << EOF8 管道将一个命令的输出作为另一个命令的输入用|实现Command1 | command2可以在一条命令中使用任意多管道Lsal | more9 数学运算Expr 命令Expr 1 + 5/ 加号左右要有空格Expr 3 * 5/* 号要用转义符转意,否就出错当将用 expr 运算的两个数的结果赋值给变量时,要用反引号Val3=expr 1 + 5使用方括号当将两个数运算结果赋值给变量时,可用$将数学表达式圈起Val=$1 + 5可编辑资料 - - - 欢迎下载精品名师归纳总结10 退出脚本可以用 $.查看上个命令的退出状态码0-255DateEcho $.可查看 date 命令的退出状态码正常为0。可以用 exit 命令设置脚本的退出状态码Exit 5/ 设置 shell 脚本退出状态码为511 使用 if-then 语句格式:If command ThenCommandsFi运行:先执行 if 后的 command 命令,假如该 command 命令正常执行退出状态码为 0,就执行 then 后面的 commands 命令, 假如 if 后边的命令不正常执行,直接跳过该模块。if date正常工作模块thenecho “It worked”fi可编辑资料 - - - 欢迎下载精品名师归纳总结if adbd/ 非正常工作模块thenecho “It not worked ”fiecho “we are outside if statement”12 使用 if-then-else 语句格式:If command ThenCommands1ElseCommands2fi运行:先执行 if 后的 command,假设正常执行退出码为 0, 这执行 then 后的 commands1 命 令, 否就执行 else 后的commands2 命令。13 嵌套 if格式:可编辑资料 - - - 欢迎下载精品名师归纳总结If command1Thencommands1 Elif command2Thencommands2Elifcommand3Thencommands3Fi运行:假如command1 正常运行返回状态码为0,就执行commands1部分命令,否就,运行command2命令,假设command2 正常执行,运行 commands2,否就执行 command3 命令。总之假如 command 命令没有正常返回,会一次执行模块中的 command 命令,直到遇到正常执行的,然后执行该正常执行命令的 then 部分,退出模块后面的可正常执行的命令不再执行。If-then 语句不能测试跟命令的退出状态码无关的条件if 后面的条件必需是命令的退出状态码 。假如想实现无关条件测试,可用 test 命令 if 依旧是测试命令退出状态码, test 命令。14 Test命令Test命令格式: test condition可编辑资料 - - - 欢迎下载精品名师归纳总结退出码:假如 condition 成立,退出 0。否就退出 1If 语句使用 test 命令格式If test conditionThenCommandsFi其中 test 命令格式也可用 替代If condition / 左右中括号各有一个空格ThenCommandsFiTest可测试的类型有:数值比较,字符串比较,文件比较14.1 test数值比较condition 写法: n1 比较 n2/ 数值和比较符中间有空格比较命令:-eq: 相等-ge:大于等于-gt:大于-le:小于等-lt:小于-ne:不等可编辑资料 - - - 欢迎下载精品名师归纳总结Eg: 1 eq 25 ne 8$val gt 10$val1 lt $val2数值比较可用在数字和变量上。无法测试浮点型数据。14.2 字符串比较字符串相等格式: str1 = str2, str1 .= str2/ 等号两端有空格字符串大小作用:测试一个字符串是否逼另一个字符串大留意:大于小于符号必需转意。大于小于次序与sort 不同格式: str2> str2当处理字符大小写时, test 用的是字符的 ASCII编码表示大小, sort 命令用字符在本的化语言中的排序表示大小。 test 中小写字符大于大写字符, sort 命令中大写字符大于小写字符非空检查-n 和 z 参数用来检查一个变量是否含有数据-n :检查是否有内容,有内容时返回0,否就返回非 0命令非正常退出。-z: 检查是否为空。为空时返回 0,否就返回非 0.可编辑资料 - - - 欢迎下载精品名师归纳总结14.3 文件比较文件比较常用参数:-d file/ 检查file 是否存在并是一个目录-e file/ 检查file 是否存在-f file/ 检查file 是否存在并是一个文件-r file/ 检查file 是否存在并可读-s file/ 检查file 是否存在并非空-w file/ 检查file 是否存在并可写-x file/ 检查file 是否存在并可执行-O file/ 检查file 是否存在并属当前用户全部File1 nt file2/ 检查 file1 是否逼 file2 新File1 ot file2/ 检查 file1 是否逼 file2 旧检测目录-d检测是否是目录并且是否存在, 当将文件放置到目录下时特别有用。-d $HOME检测对象是否存在-e 可以在使用对象文件或目录前,检查其是否存在可编辑资料 - - - 欢迎下载精品名师归纳总结检查文件要确定指定的对象是个文件,不许用f 比较检查是否可读在从文件中读取数据前,应用-r 对文件可读性进行测试检查空文件可以用 -s 检查文件是否为空,在删除文件时要特殊检查。检查是否可写在向文件写内容前,先用 -w 检查是否可写检查文件日期在编写安装脚本的时候进行日期检查特别有用 检查要安装的文件是否比已安装的文件晚-nt 判定一个文件是否逼另一个文件新,-ot 判定一个文件是否比另一个文件老。15 复合条件测试If then 语句可以使用布尔规律组合测试。两种布尔规律可用:&&与规律|或规律可编辑资料 - - - 欢迎下载精品名师归纳总结格式: condtion1 && condition2 condition1 | condition216 If-then 的高级属性1:用于数学表达式的双圆括号2:用于高级字符串处理功能的双方括号双圆括号格式: 表达式作用:可支持数学表达式的扩展自增 / 减,与、或、非、左移, 右移,取反等双方括号双方括号可支持对字符串的高级处理。格式: 表达式 可编辑资料 - - - 欢迎下载精品名师归纳总结* 特殊留意细节1: shell 脚本处理数据时,只能处理整数。假如数据为浮点数, 应特殊处理。2:If-then 语句不能测试跟命令的退出状态码无关的条件 if 后面的条件必需是命令的退出状态码 。假如想实现无关条件测试, 可用 test 命令 if 依旧是测试命令退出状态码, test 命令。可编辑资料 - - - 欢迎下载

    注意事项

    本文(shell编程-基础 .docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开