1. Shell概述与入门
1.1 概述
Shell既是一个命令行解释器,它接受应用程序/用户命令,然后调用操作系统内核。Shell还是一个功能想当强大的编程语言,易编写、易调试、灵活性强。
1.2 Shell脚本入门
HelloWorld案例:
补充:可以在当前shell中输入命令,就可以在当前shell中嵌套创建一个子shell,之后所有的命令都将在子shell中执行。在子shell中执行exit将会关闭子shell,回到父shell,而在父shell中执行exit将会直接关闭shell终端。
2. 变量
2.1 系统变量
2.2 自定义变量
2.3 特殊变量
$n
$#
*和@
$?
3. 运算符
3.1 基本语法
$((运算式))
或$[运算式]
3.2 实例
4. 条件判断
4.1 基本语法
4.2 常用条件判断
4.3 实例
5. 流程控制
5.1 选择
5.1.1 if 语句
5.1.2 case语句
5.2 循环
5.2.1 for 循环
5.2.2 while 循环
6. read读取控制台输入
6.1 语法
6.2 实操
7. 函数
7.1 系统函数
7.1.1 basename函数
7.1.2 dirname函数
7.2 自定义函数
8. 正则表达式
正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在很多文 本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。在 Linux 中,grep, sed,awk 等文本处理工具都支持通过正则表达式进行模式匹配。
9. 文本处理工具
9.1 cut
cut 的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每 一行剪切字节、字符和字段并将这些字节、字符和字段输出。
9.2 awk
一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开 的部分再进行分析处理。