- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linu脚本编写方法
Shell脚本编写 目标 1. shell的产生与发展的过程 2. shell环境变量的设置和使用 3. bash的基本操作方式 4. shell的输入输出 5. 简单的shell脚本编辑方法 Shell环境 Shell的产生与发展 Linux Shell Shell 变量 Shell 环境配置文件 Shell的产生与发展 Shell的作用 操作系统与用户进行交互操作的界面 提供脚本语言编程环境,方便用户自动批量处理大量的工作任务 Shell的产生与发展(Cont.) Shell的种类 Bourne shell( Stephen Bourne,1979年) C shell (BillJoy ,70年代末期) Korn shell (DavidKorn,80年代中期 ) Linux Shell 支持Bourne shell、C shell和Korn shell 标准shell为bash(GNU Bourne-Again Shell) Bourne shell向下兼容 作业控制(job control) 别名功能(aliases) 命令历史(command history) 命令行编辑功能 自定义功能键 提供更丰富的变量类型、命令与控制结构 Shell 变量 语法 变量名由下划线(_)、字母、数字组成,但变量名不能以数字开头,大小写敏感 变量值为一个字符串 使用“$”符号获得变量的值 类型 本地变量 环境变量 位置参数变量 预定义变量 本地变量 设置变量: 引用变量: 清除变量: 查看变量: 变量值置换 环境变量 设置环境变量: 引用环境变量 : 常用环境变量 HOME PATH TERM UID PWD PS1 位置参数变量 由Shell在程序运行时设置 共10个变量,从程序名开始依次为0-9 shift命令递归访问参数 预定义变量 Shell 环境配置文件 /etc/profile、/etc/profile.d/* ~/.bash_profile、~/.bashrc、 /etc/bashrc bash常用功能 通配符 命令自动展开 命令历史与命令重复 通配符 * 通配符:匹配任意多个任意字符 ?通配符:匹配任意一个字符 命令自动展开 Tab键 PATH环境变量 目录路径展开 命令历史与命令重复 history 光标上下移动键 !! !n !string !!:p !$ 管道与重定向 标准输入/输出 重定向 管道 标准输入/输出 每个Linux进程都会打开3个文件用来处理程序的输入输出工作 重定向 输入重定向 语法: 示例: 输出重定向 语法: 示例: 2 错误输出重定向 语法: 示例: 重定向(Cont.) 常用文件重定向命令 管道 | 管道操作符 语法 示例 Shell脚本 脚本概念 脚本运行 基本脚本编程 脚本概念 无需编译,解释执行 文本文件形式存在 强大的正则表达式操作 运行速度慢 数据类型支持少 用于系统管理和文件操作 脚本运行 编写脚本程序 改变脚本程序文件的权限为可执行 运行脚本程序 # ./脚本程序 # bash 脚本程序 # . ./脚本程序 # exec 脚本程序 基本脚本编程 变量类型(Shell 变量一节) 条件测试 流程控制 函数 条件测试 使用test命令 语法: 使用括号[ ] 语法: 条件表达式的值为真返回零,为假时返回非零值 流程控制 if then else语句 语法 if [ 条件语句1 ] then 命令 elif [ 条件语句2 ] then 命令 else 命令 fi 流程控制(Cont.) for循环 语法 流程控制(Cont.) until循环 语法 流程控制(Cont.) while循环 语法 流程控制(Cont.) case语句 语法 函数 函数定义 函数调用 函数导出 Shell总结 shell是Linux系统与用户之间的交互界面,用户向shell提交任务,shell向系统内核转交任务,并管理相关工作,执行完成后shell取回工作结果,通过界面返回给用户。shell还提供编程语言,接受用户关于批处理任务的提交 第一个重要的shell是Stephen Bourneshell于1979年底提出的Bourne shell,另外两个重要的shell是Kron shell 和 C shell。Linux支持3种类型的shell,默认的为Bourne shell的变体版本GNU bash shell支持4种类型的变量(本地变量、环境变量、参数变量及预定义变量) Shell总结(Cont.
您可能关注的文档
- 9welfare state英国福利社会_图文.ppt
- 9.3.平面与平面所成角.ppt
- 9.4.-5多面体与旋转体的表面积.ppt
- 9周实训手册..doc
- 7 常见动营养补剂.ppt
- 9德育().ppt
- 8 餐饮服务心理.pptx
- 9型人格汇总分析_图文.ppt
- 915飞图服饰新品发布会活动方案.ppt
- A4 入志愿书模板.doc
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)