文档详情

linu脚本编写方法.ppt

发布:2017-08-08约3.7千字共34页下载文档
文本预览下载声明
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.
显示全部
相似文档