课程大纲

最简单的脚本

选择外壳(魔术数位 #!,沙邦)

调用脚本

外部和内置命令

一些特殊字元

  • 注释 (#)
  • 行尾 (;)
  • 空语句 (:)
  • 输入输出重定向(>、< >>)
  • 重定向输出
  • 输入重定向
  • 流 (|)
  • 在后台启动行程 (&)

变数和参数

  • 变数析构 (unset)
  • 值为 null 的变数
  • 将结果储存到变数(反引号 '')
  • 参数请求 ($ 0, $ #, $ 1, $ 2, $ 3 ...)
  • 手动换挡
  • 引用。
  • 转义字元 (\)

常规 Express ion

条件语句

  • if / then
  • if / then / else
  • 嵌套 if 语句
  • if / elif
  • case 语句
  • 运营商
  • 运算子 and、or (&&, | |)
  • test 命令

完成 scrypt

exit 语句

在脚本中使用程序的完成状态 ($?)

测试和运算子

  • 运算子文本档
  • 测试档案类型
  • 测试文件属性

比较运算子

  • 使用命令 if 比较算术
  • 整数比较运算符
  • 比较字串
  • 比较复杂 (and, or)
  • 嵌套比较运算符
  • 赋值运算子
  • 算术运算子
  • 运算子对位的操作(按位运算子)
  • 逻辑运算子
  • 数值常量

卢帕

  • 回圈 for / in
  • 命令 seq
  • while 回圈
  • 回圈直到
  • 控制回圈 (break, continue)

文本处理

  • 命令头、尾
  • 排序、Uniq、展开、取消展开
  • 剪切、粘贴、连接、Wc、Tr

文字搜寻 (grep)

流编辑器 (sed)

互动程式

  • 读取命令
  • 用户选择

特征

Sleep 命令

如果脚本不起作用?(调试)

要求

  • 了解基本 Linux 命令和文件系统导航
  • 具有 shell 使用和简单文字编辑的经验 Linux
  • 建议完成“Linux 简介”课程,但不是必需的

观众

  • Linux 希望使用shell脚本自动执行任务的使用者
  • 希望优化 Server 管理和操作的系统管理员
  • 寻求提高其 Linux 程式设计技能的开发人员和IT专业人员
 14 小时

即将举行的公开课程

课程分类