Course Code:
bashp1
Duration:
14 hours
Prerequisites:
- 了解基本 Linux 命令和文件系统导航
- 具有 shell 使用和简单文字编辑的经验 Linux
- 建议完成“Linux 简介”课程,但不是必需的
观众
- Linux 希望使用shell脚本自动执行任务的使用者
- 希望优化 Server 管理和操作的系统管理员
- 寻求提高其 Linux 程式设计技能的开发人员和IT专业人员
Overview:
BASH (Bourne Again Shell) 是一种强大的命令行介面和脚本语言,在 Linux 中用于任务自动化、系统管理和应用程式开发。
此讲师指导的即时培训(在线或现场)面向初级和中级 Linux 使用者、系统管理员和开发人员,他们希望获得创建高效 shell 脚本的实践经验。
在本次培训结束时,参与者将能够:
- 了解 shell 的工作原理,并使用 BASH 与 Linux 互动。
- 编写、调试和执行BASH脚本以自动执行重复性任务。
- 在脚本中实现条件语句、回圈和函数以增强功能。
- 处理和操作文本档、搜索模式以及有效地处理流。
课程形式
- 互动讲座和讨论。
- 大量的练习和练习。
- 在即时实验室环境中动手实施。
课程自定义选项
- 要申请本课程的定制培训,请联系我们进行安排。
Course Outline:
最简单的脚本
选择外壳(魔术数位 #!,沙邦)
调用脚本
外部和内置命令
一些特殊字元
- 注释 (#)
- 行尾 (;)
- 空语句 (:)
- 输入输出重定向(>、< >>)
- 重定向输出
- 输入重定向
- 流 (|)
- 在后台启动行程 (&)
变数和参数
- 变数析构 (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 命令
如果脚本不起作用?(调试)
Sites Published:
United Arab Emirates - BASH Programming
Saudi Arabia - BASH Programming
South Africa - BASH Programming
Österreich - BASH Programmierung
Deutschland - BASH Programmierung
Czech Republic - BASH Programming
Magyarország - BASH Programming
New Zealand - BASH Programming
Philippines - BASH Programming
Costa Rica - Programación BASH
Polska - Programowanie w powłoce BASH
United Kingdom - BASH Programming