- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux 应用基础教程--shell程序设计
第11章 shell程序设计 主要内容 Shell的作用 Shell程序的编辑和运行 基于Bash的Shell程序设计 变量声明 表达式 条件判断 控制结构 参数访问 Shell的作用 shell是用户和系统内核之间的接口程序 shell是命令解释器 在本章中,shell指linux的终端即解释用户命令和shell程序的文字终端 linux下的shell 用户使用shell的设定 通过查看/etc/passwd文件可以查看用户使用的shell类型 例子: /etc/passwd部分节选 linux下的shell linux下的shell 通过cat /ect/shells命令查看安装的shell shell程序 Shell程序的特点及用途: shell程序可以认为是将shell命令按照控制结构组织到一个文本文件中,批量的交给shell去执行 不同的shell解释器使用不同的shell命令语法 shell程序解释执行,不生成可以执行的二进制文件 可以帮助用户完成特定的任务,提高使用、维护系统的效率 了解shell程序可以更好的配置和使用linux 基于bash的shell程序 简单程序示例 基于bash的shell程序 程序编译和运行过程 一般步骤: 编辑文件 保存文件 将文件赋予可以执行的权限 运行及排错 常用到的命令: vi,编辑、保存文件 ls -l 查看文件权限 chmod 改变程序执行权限 直接键入文件名运行文件 shell程序的编辑和执行 shell程序设计 一般结构 shell类型 函数 主过程 变量的声明和使用 变量的声明和使用 变量是弱类型的 声明变量不用声明类型 可以存储不同类型的内容 使用灵活 使用时要明确变量的类型 大小写区分 变量声明及赋值格式 格式:变量=值 (注意:等号两侧不能有空格) 例如:a ”hello ”b 9 变量的声明和使用 变量的引用 格式:$变量名,或者$ 变量名 变量名为一个字符用方式一,变量名多于一个字符建议用第2中方式 例子:a 1abc helloecho $aecho $ abc 常用的运算符 整数的算术运算符 +、-、*、/、%; 赋值运算符 +=、-=、*=、/=、%= 位运算符 、 、、|、~、^; 位运算赋值运算符 =、 =、=、|=、~=、^=; 逻辑运算符: ,||,!, , =, , =,!=,== 简单数学表达式 expr命令计算一个表达式的值 格式 :expr arg 例子:计算(2+3)×4的值1、分步计算,即先计算2+3,再对其和乘4 s `expr 2 + 3` expr $s \* 42、一步完成计算: expr `expr 2 + 3 ` \* 4 说明: 运算符号和参数之间要有空格分开; 通配符号(*),在作为乘法运算符时要用\、“”、‘’符号修饰 简单数学表达式 let命令 格式:let arg1 [arg2 ......] 例子:计算(2+3)×4的值let s 2+3 *4 说明: 与expr命令相比,let命令更简洁直观 当运算符中有 、 、、|等符号时,同样需要用引号(单引号、双引号)或者斜杠来修饰运算符 条件判断 常见的条件: 变量属性; 文件属性; 命令执行结果; 多种条件的逻辑组合; 判断结果的一般定义: 真:0 假:1 格式: test condition [ condition ] 条件判断 测试文件属性 条件判断 字符串属性 整数关系 整数间关系判断 控制结构 控制结构: 根据某个条件的判断结果,改变程序执行的路径。可以简单的将控制结构分为分支和循环两种 。 常见分支结构: if case 常见循环结构: for while until if分支 格式: 说明: 中括号中的部分可省略; 当条件为真(0)时执行then后面的语句,否则执行else后面的语句; 以fi作为if结构的结束。 case分支 格式: 说明: “条件”可以是变量、表达式、shell命令等; “模式”为条件的值,并且一个“模式”可以匹配多种值,不同值之间用竖线(|)联结 ; 一个模式要用双分号(;;)作为结束 ; 以逆序的case命令(esac)表示case分支语句的结束 for循环 格式 说明: “列表”为存储了一系列值的列表,随着循环的进行,变量从列表中的第一个值依次取到最后一个值; do和done之间的命令通常为根据变量进行处理的一系列命令,这些命令每次循环都执行一次; 如果中括号中的部分省略掉,Bash则认为是“in $@”,即执行该程序时通过命令行传给程序的所有参数的列表。 while循环与until循环 格式: 说明: while循环中,
您可能关注的文档
最近下载
- 河南省许昌市2025年某中学小升初入学分班考试英语考试真题含答案.docx VIP
- 大型泵站工程运行管理实施方案.docx
- ISO45001-2018职业健康安全管理体系之4-2:“4 组织及环境-4.2理解工作人员和其他相关方的需求和期望”解读和应用指导材料(2024A1-雷泽佳).docx VIP
- 医疗信息系统的网络安全数据标注指南.docx
- SH∕T 3543-2017 石油化工建设工程项目施工过程技术文件规定 非正式版.pdf VIP
- 中国专利法详解读书重点笔记.doc VIP
- 2026届高考语文背诵诗词补充:《菩萨蛮·书江西造口壁》.pptx VIP
- 强制性条文执行计划(完整版).doc
- 关于夏天的课件.pptx VIP
- 2025中铁五局集团有限公司笔试参考题库附带答案详解.pdf
文档评论(0)