该课程只适合那些对 UNIX 有良好工作知识或参加过 UNIX 简介课程的人。
这个为期2天的课程介绍了使用Korn和Bash shell编写UNIX Shell脚本以及UNIX的更高级功能,包括批处理编辑器sed和文本文件处理语言awk。
虽然基于在桌面PC上运行的Solaris版UNIX,但所学习的原理可能适用于所有其他版本的UNIX,包括Linux,AIX,HP-UX和SCO。
该课程采用讲习班的形式,包括讲座,工作实例和实践练习。虽然内容可以定制,但通常需要至少1天来覆盖核心元素。
提供完整的课程说明以及用于访问UNIX服务器的示例脚本文件和免费软件工具。
介绍
- 目标
- 课程安排
- 课程介绍
- 先决条件
- 书目
- 委派职责
- 课程总结
基础知识复习 - 可选
- 文件
- 目录和进程
- 显示目录 - ls
- 获得帮助 - 伙计
- 显示文件 - cat, more
- 简单命令
- 管道 - 使用 |象征
- 重定向 - 使用>符号
- 重定向 - 使用>>符号
- 重定向输入 - 使用<符号
- 重定向错误
- 使用 /dev/null
- 前台作业
- 后台工作 - &
- 停止作业 - kill
- 特殊文件 - .和。。
- 命令提示符 - PS1
- 创建别名
- 使用别名
- 命令历史记录
- 命令行编辑 - 使用箭头键
- 命令行编辑 - 使用 vi
- 自定义 Shell
- 主页目录 - 首页
- 工作目录 - pwd
- 更改目录 - cd
- 制作目录 - mkdir
- 删除目录 - rmdir
- 交互式复制 - cp -i
- 交互式移动 - mv -i
- 交互式删除 - rm -i
- 删除目录 - rm -r
- 通配符 - 文件名生成
- Word 计数 - WC
- 查找文件 - 查找
- 在文件中查找文本 - grep、sort、cut、uniq、tr
- 更改权限 - chmod
外壳 Programming
- 创建 Shell 脚本
- 测试命令
- 创建脚本文件
- 添加执行权限
- 测试脚本
- 运行脚本 - 时间
- 运行脚本 - dot
- 运行脚本 - exec
- 运行脚本 - ksh
- 调试脚本
- 传递参数
- read 命令
- 使用读入脚本
- 选择 Shell
- 整理输出
- 抑制输入 - stty
特殊字符和变量
- 引号
- 带引号的字符串 - “, '
- 转义角色 - *
- 带引号的字符串 - '
- 使用 $(...)
- 系统变量 - set
- 其他特殊变量
- 用户变量
- 用户变量 - 未设置
- 脚本中的变量
- Typeset 命令
- 整数变量
- 特殊结构
创建菜单
- 条件 - 案例
- 创建菜单
- 迭代 - while,直到
- 保持输出 - 睡眠
- 保持输出 - 虚拟读取
- 结束脚本
- 结束循环
- 隐藏选项 - 分叉 shell
- 捕获中断 - trap
- 有关中断的更多信息
- 突出显示文本
- 定位光标 - 后退标签 \b
- Korn Shell 菜单
选择
- 条件测试
- 测试文件属性
- 测试文件权限
- 多个测试 - 嵌套 ifs
- 多项测试 - elseif
- NOT 条件
- 一次测试中的多个条件
- 测试字符串
- 使用方括号
- 避免空输入
- 测试编号
- 更多案例
- 显示变量
- 放置空间
- 测试命令
迭代、循环
- 计算 - let
- 迭代 - while,直到
- 无限循环
- 迭代 - 用于
- 超过 9 个参数 - shift
子脚本和函数
- 局部变量和全局变量
- 下标
- 导出命令
- 退出状态
- 别名
- 功能
- 实用功能
- 退货状态
- 操作函数
- 脚本中的函数
高级命令
- 调试 - 设置
- 设置 - set
- 合并文件 - join
- 合并文件 - 粘贴、basename 和 dirname
- 作业控制 - 作业
- 常规 Express离子
- Global Regular Express离子打印机 - grep
- Express离子 grep - egrep
- 快速 grep - fgrep
- 计算 - expr
- 计算 – bc、eval 命令、
- 参数处理
- getopts 命令
- 使用数组
高级编辑 – vi & sed
- vi - 映射组合键
- 映射控制键
- 使用缩略语
- 编辑多个文件
- 常规 Express离子
- 全局插入
- 这里文档,
- 批处理流编辑器 - sed、sed delete、-d、sed print、-p、sed suppress、-n、sed quit、-q、sed file、-f、sed Multiple Input、sed
- 查找和替换
- sed 示例
文本文件处理 - awk
- awk Programming 工具
- 模式匹配
- 正则表达式
- 比较模式
- 复合模式
- 范围模式
- 特殊图案
- 内置函数
- awk 脚本疑难解答
- 传递参数
- 使用 Contains
- printf 函数
- 计算
- 功能
- substr
- 长度
- 操作语句
- 控制流语句
- 阵 列
- 带有 for 循环的数组
- awk 示例
United Arab Emirates - UNIX/Linux Shell Scripting
Qatar - UNIX/Linux Shell Scripting
Egypt - UNIX/Linux Shell Scripting
Saudi Arabia - UNIX/Linux Shell Scripting
South Africa - UNIX/Linux Shell Scripting
Brasil - UNIX / Linux Shell Scripting
Canada - UNIX/Linux Shell Scripting
中国 - UNIX/Linux Shell Scripting
香港 - UNIX/Linux Shell Scripting
澳門 - UNIX/Linux Shell Scripting
台灣 - UNIX/Linux Shell Scripting
USA - UNIX/Linux Shell Scripting
Österreich - UNIX/Linux Shell Scripting
Schweiz - UNIX/Linux Shell Scripting
Deutschland - UNIX/Linux Shell Scripting
Czech Republic - UNIX/Linux Shell Scripting
Denmark - UNIX/Linux Shell Scripting
Estonia - UNIX/Linux Shell Scripting
Finland - UNIX/Linux Shell Scripting
Greece - UNIX/Linux Shell Scripting
Ireland - UNIX/Linux Shell Scripting
Luxembourg - UNIX/Linux Shell Scripting
Latvia - UNIX/Linux Shell Scripting
España - UNIX/Linux Shell Scripting
Italia - UNIX/Linux Shell Scripting
Lithuania - UNIX/Linux Shell Scripting
Nederland - UNIX/Linux Shell Scripting
Norway - UNIX/Linux Shell Scripting
Portugal - UNIX / Linux Shell Scripting
Sverige - UNIX/Linux Shell Scripting
Türkiye - UNIX/Linux Shell Scripting
Malta - UNIX/Linux Shell Scripting
Belgique - UNIX/Linux Shell Scripting
France - UNIX/Linux Shell Scripting
日本 - UNIX/Linux Shell Scripting
Australia - UNIX/Linux Shell Scripting
Malaysia - UNIX/Linux Shell Scripting
New Zealand - UNIX/Linux Shell Scripting
Philippines - UNIX/Linux Shell Scripting
Singapore - UNIX/Linux Shell Scripting
Thailand - UNIX/Linux Shell Scripting
Vietnam - UNIX/Linux Shell Scripting
India - UNIX/Linux Shell Scripting
Argentina - UNIX/Linux Shell Scripting
Chile - UNIX/Linux Shell Scripting
Costa Rica - UNIX/Linux Shell Scripting
Ecuador - UNIX/Linux Shell Scripting
Guatemala - UNIX/Linux Shell Scripting
Colombia - UNIX/Linux Shell Scripting
México - UNIX/Linux Shell Scripting
Panama - UNIX/Linux Shell Scripting
Peru - UNIX/Linux Shell Scripting
Uruguay - UNIX/Linux Shell Scripting
Venezuela - UNIX/Linux Shell Scripting
Polska - UNIX/Linux Shell Scripting
United Kingdom - UNIX/Linux Shell Scripting
South Korea - UNIX/Linux Shell Scripting
Pakistan - UNIX/Linux Shell Scripting
Sri Lanka - UNIX/Linux Shell Scripting
Bolivia - UNIX/Linux Shell Scripting
Indonesia - UNIX/Linux Shell Scripting
Kazakhstan - UNIX/Linux Shell Scripting
Morocco - UNIX/Linux Shell Scripting
Tunisia - UNIX/Linux Shell Scripting
Kuwait - UNIX/Linux Shell Scripting
Oman - UNIX/Linux Shell Scripting
Slovakia - UNIX/Linux Shell Scripting
Kenya - UNIX/Linux Shell Scripting
Nigeria - UNIX/Linux Shell Scripting
Botswana - UNIX/Linux Shell Scripting
Slovenia - UNIX/Linux Shell Scripting
Croatia - UNIX/Linux Shell Scripting
Serbia - UNIX/Linux Shell Scripting
Bhutan - UNIX/Linux Shell Scripting