📄️ 开始之前
假定你已经掌握了 linux 系统的基本使用,掌握了某一种编辑器如vim/emacs/vscode等的基本使用,并且已经具备了一个实验环境。
📄️ 脚本基本结构
正式编写脚本前需要先熟悉一下脚本中的基本结构,良好的结构组织有助于编写,阅读和维护。
📄️ 变量与数据
bash 脚本作为脚本语言的一种也有其特定的语法结构,熟练掌握常用的基本语法是编写脚本的基础。
📄️ 运算与测试
bash中原生支持整数的算术运算,浮点数的计算需要通过外部命令才能完成,另外也能进行关系运算、逻辑运算等。
📄️ 分支与条件
bash支持多种分支、条件判断控制,这些结构使得我们对于逻辑的处理变得非常灵活,俗话说,写不好if/else的程序员不是好司机,下面一起操练起来。
📄️ 循环
bash也支持多种循环控制,比如while、for、until,使用好这些循环结构是非常有必要的。有个故事是这样的:
📄️ 输入输出与管道
本节我们熟悉bash中的输入输出和管道的操作。
📄️ 文件
本节开始介绍文件的读写操作。在linux里,几乎所有东西都被设计成文件系统,我们能在用户空间通过文件接口的方式来操作进程,调整内核,操作设备,发送网络请求等。
📄️ 返回与退出
bash 脚本中可以通过返回(return)和退出(exit)来终止执行流程,其中 return 只能出现在函数中和source加载的脚本中,用于退出函数或代码块;exit 可以存在于任何地方,用于退出进程。return 和 exit 都能产生指定的返回值,不指定默认为最后一个命令的返回值, 0代表成功, 非0代表异常。
📄️ 恭喜上车!
你已经完成了第一部分的学习,可以顺带看看 shell简史 和 shell执行原理.