联系我们
 课程时长 14 小时

课程大纲

引言

  • 目标
  • 课程安排
  • 课程介绍
  • 先修条件
  • 参考书目
  • 学员责任
  • 课程总结

基础回顾 - 可选

  • 文件
  • 目录和进程
  • 显示目录 - ls
  • 获取帮助 - man
  • 显示文件 - cat, more
  • 简单命令
  • 管道 - 使用|符号
  • 重定向 - 使用>符号
  • 重定向 - 使用>>符号
  • 重定向输入 - 使用<符号
  • 重定向错误
  • 使用/dev/null
  • 前台任务
  • 后台任务 - &
  • 停止任务 - kill
  • 特殊文件 - . 和 ..
  • 命令提示符 - PS1
  • 创建别名
  • 使用别名
  • 命令历史
  • 命令行编辑 - 使用箭头键
  • 命令行编辑 - 使用vi
  • 自定义Shell
  • 主目录 - HOME
  • 工作目录 - pwd
  • 更改目录 - cd
  • 创建目录 - mkdir
  • 删除目录 - rmdir
  • 交互式复制 - cp -i
  • 交互式移动 - mv -i
  • 交互式删除 - rm -i
  • 删除目录 - rm -r
  • 通配符 - 文件名生成
  • 字数统计 - wc
  • 查找文件 - find
  • 在文件中查找文本 - grep, sort, cut, uniq, tr
  • 更改权限 - chmod

Shell编程

  • 创建Shell脚本
  • 测试命令
  • 创建脚本文件
  • 添加执行权限
  • 测试脚本
  • 运行脚本 - time
  • 运行脚本 - dot
  • 运行脚本 - exec
  • 运行脚本 - ksh
  • 调试脚本
  • 传递参数
  • read命令
  • 在脚本中使用read
  • 选择Shell
  • 整理输出
  • 抑制输入 - stty

特殊字符和变量

  • 引号
  • 引号字符串 - ", '
  • 转义字符 - *
  • 引号字符串 - `
  • 使用$(...)
  • 系统变量 - set
  • 其他特殊变量
  • 用户变量
  • 用户变量 - unset
  • 脚本中的变量
  • typeset命令
  • 整数变量
  • 特殊结构

创建菜单

  • 条件 - case
  • 创建菜单
  • 迭代 - while, until
  • 保持输出 - sleep
  • 保持输出 - 虚拟read
  • 结束脚本
  • 结束循环
  • 隐藏选项 - 分叉shell
  • 捕获中断 - trap
  • 更多中断处理
  • 突出显示文本 - tput
  • 定位光标 - backtab \b
  • Korn Shell菜单

选择

  • 条件测试
  • 测试文件属性
  • 测试文件权限
  • 多重测试 - 嵌套if
  • 多重测试 - elseif
  • NOT条件
  • 单个测试中的多个条件
  • 测试字符串
  • 使用方括号
  • 避免空输入
  • 测试数字
  • 更多case用法
  • 显示变量
  • 放置空格
  • 测试命令

迭代与循环

  • 计算 - let
  • 迭代 - while, until
  • 无限循环
  • 迭代 - for
  • 超过9个参数 - shift

子脚本和函数

  • 局部和全局变量
  • 子脚本
  • export命令
  • 退出状态
  • 别名
  • 函数
  • 实用函数
  • 返回状态
  • 操作函数
  • 脚本中的函数

高级命令

  • 调试 - set
  • 设置 - set
  • 合并文件 - join
  • 合并文件 - paste, basename 和 dirname
  • 作业控制 - jobs
  • 正则表达式
  • 全局正则表达式打印器 - grep
  • 表达式grep - egrep
  • 快速grep - fgrep
  • 计算 - expr
  • 计算 – bc, eval命令,
  • 参数处理
  • getopts命令
  • 使用数组

高级编辑 – vi 和 sed

  • vi - 映射组合键
  • 映射控制键
  • 使用缩写
  • 编辑多个文件
  • 正则表达式
  • 全局插入
  • Here document,
  • 批处理流编辑器 - sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed Multiple Input, sed
  • 查找和替换
  • sed示例

文本文件处理 - awk

  • awk编程工具
  • 模式匹配
  • 正则表达式
  • 比较模式
  • 复合模式
  • 范围模式
  • 特殊模式
  • 内置函数
  • awk脚本故障排查
  • 传递参数
  • 使用Contains
  • printf函数
  • 计算
  • 函数
  • substr
  • length
  • 操作语句
  • 控制流语句
  • 数组
  • 带for循环的数组
  • awk示例

要求

本课程仅适用于具备良好UNIX工作知识或参加过UNIX入门课程的人员。

客户评论 (4)

即将举行的公开课程

课程分类