- 3
- 0
- 约3.02千字
- 约 31页
- 2018-05-11 发布于浙江
- 举报
shell汇
Shell的使用 本章目标 了解shell的产生与发展的过程 掌握shell环境变量的设置和使用 掌握bash的基本操作方式 掌握shell的输入输出 掌握简单的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 变量一节) 条件测试 流程控制 函数 流程控制 if then else语句 语法 if [ 条件语句1 ] then 命令 elif [ 条件语句2 ] then 命令 else 命令 fi 流程控制(Cont.) for循环 语法 流程控制(Cont.) until循环 语法 流程控制(Cont.) while循环 语法 流程控制(Cont.) case语句 语法 函数 函数定义 函数调用 函数导出 */41 */41 用户 命令 结果 操作系统 Shell 变量名=变量值 变量=${参数变量:-word} $变量名 unset 变量名 set 变量=${参数变量:=word} 变量=${参数变量:?word} 变量=${参数变量:+word} $变量名 export 变量名=变量值 $0 $1 $2 $3 … 当前执行的进程名 $0 后台运行的最后一个进程号 $! 当前进程的进程号 $$ 命令执行后返回的状态,返回0表示成功执行,其它值则表明执行错误 $? 以一个单字符串显示传递到脚本的所有参数内容 $* 传递到脚本的参数的数量 $# 值意义 变量名 LINUX系统 /etc/profile、/etc/profile.d/* 用户1 ~/.bash_profile ~/.bashrc 用户2 ~/.bash_profil
您可能关注的文档
- DNA的粗提取与鉴定汇.ppt
- EAS扩展脚本编写指南汇.doc
- ENGLISH汇.ppt
- ERP产业之兴起、应用与未来汇.ppt
- ER图例子汇.ppt
- EVDO Rev.A空口信令流程分析汇.doc
- EXCEL函数汇总(多维数据集函数)-EXCEL帮助导出汇.doc
- F5解决方案交流汇.ppt
- Flex+Java Servlet处理文件上传汇.doc
- GHOST使用教程汇.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)