感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程时长 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)
我喜欢这次培训,因为它互动性强,培训师知识渊博,练习帮助我学习。每小时的休息也让我保持精力充沛和专注。
Musat Robert
课程 - UNIX/Linux Shell Scripting
机器翻译
我喜欢理论讲解和实际案例结合的方式,结构非常清晰。我也欣赏培训师总是准时,并且具备良好的沟通技能。
Louise
课程 - UNIX/Linux Shell Scripting
机器翻译
持续的反馈。可以提出问题并得到解答,获取我们正在处理的脚本,对其进行修改和改进。
Nikita - DB Global Technology SRL
课程 - UNIX/Linux Shell Scripting
机器翻译
Wojciech和NobleProg根据我的需求调整了行程。
christopher Connelly - NEETRAC / GA TECH
课程 - UNIX/Linux Shell Scripting
机器翻译