@wxy
https://linux.cn/article-16120-1.html
This commit is contained in:
Xingyu Wang 2023-08-23 11:38:48 +08:00
parent 3b99ce7af8
commit 7122dbc928

View File

@ -4,12 +4,14 @@
[#]: collector: "lujun9972"
[#]: translator: "ChatGPT"
[#]: reviewer: "wxy"
[#]: publisher: " "
[#]: url: " "
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-16120-1.html"
Bash 脚本编程入门
=====
![][0]
> 初学者们,让我们在这个大型的教程中来认识一下 Bash 脚本编程。
Shell 是 Linux 的核心部分,它允许你使用各种诸如 `cd`、`ls`、`cat` 等的命令与 Linux 内核进行交互。
@ -89,7 +91,7 @@ fi
如果你是一个常规的桌面 Linux 用户,这个系列将会帮助你理解在探索各种软件和修复问题时遇到的大多数 Shell 脚本。你也可以使用它来自动化一些常见的、重复的任务。
在这个 Bash 脚本教程结束时,你应该可以编写简单的 bash 脚本。
在这个 Bash 脚本教程结束时,你应该可以编写简单的 Bash 脚本。
> 🚧 希望你已经拥有 Linux 命令行和编程语言的基础知识。
@ -150,7 +152,7 @@ chmod u+x hello.sh
恭喜!你刚刚运行了你的第一个 Bash 脚本。
> [Bash 基础知识系列 #1:创建并运行你的第一个 Bash Shell 脚本][1d]
> **[Bash 基础知识系列 #1:创建并运行你的第一个 Bash Shell 脚本][1d]**
### 2、在 Bash 脚本中使用变量
@ -465,9 +467,9 @@ fi
> 🚧 要特别注意空格。开括号和闭括号、条件之间必须有空格。同样地,条件操作符(`-le`、`==` 等)之前和之后必须有空格。
> **[Bash 基础知识系列 #7If Else 语句][6a]**
> **[Bash 基础知识系列 #7If-Else 语句][6a]**
### 8、使用 bash 脚本中的循环
### 8、使用 Bash 脚本中的循环
Bash 支持三种类型的循环:`for`、`while` 和 `until`
@ -521,9 +523,9 @@ done
> 💡 `while` 循环和 `until` 循环非常相似。区别在于:`while` 循环在条件为真时运行,而 `until` 循环在条件为假时运行。
> [Bash 基础知识系列 #8for、while 和 until 循环][6b]
> **[Bash 基础知识系列 #8For、While 和 Until 循环][6b]**
### 9、在 bash 脚本中使用函数
### 9、在 Bash 脚本中使用函数
Bash Shell 支持使用函数,这样你不必反复编写相同的代码片段。
@ -556,21 +558,21 @@ Let's use the sum function
The sum of 1 and 5 is: 6
```
> [Bash 基础知识系列 #9:函数][6c]
> **[Bash 基础知识系列 #9Bash 中的函数][6c]**
### 接下来去哪里
### 接下来
这只是一个初窥。这个 Bash 脚本教程只是一篇引言。Bash 脚本的内容还有很多,你可以慢慢地、逐渐地探索。
GNU Bash 参考是一份优秀的在线资源,可以解答你的 bash 疑问。
GNU Bash 参考是一份优秀的在线资源,可以解答你的 Bash 疑问。
> **[GNU Bash 参考][7]**
### 除此之外,你可以下载这本免费书籍来学习更多在此未涵盖的 bash 内容:
除此之外,你可以下载这本免费书籍来学习更多在此未涵盖的 Bash 内容:
> **[下载 Bash 初学者指南][8]**
一旦你具有足够的 bash 基础知识,你可以通过这本免费书籍来学习高级 bash 脚本:
一旦你具有足够的 Bash 基础知识,你可以通过这本免费书籍来学习高级 Bash 脚本:
> **[下载高级 Bash 编程指南][9]**
@ -578,6 +580,8 @@ GNU Bash 参考是一份优秀的在线资源,可以解答你的 bash 疑问
💬 希望你喜欢这个作为学习 Bash 脚本起点的教程。请在评论区提供你的反馈。
*题图MJ/98f47121-7426-4297-9242-8683ccf0496d*
--------------------------------------------------------------------------------
via: https://itsfoss.com/bash-scripting-tutorial/
@ -607,8 +611,9 @@ via: https://itsfoss.com/bash-scripting-tutorial/
[5]: https://itsfoss.com/content/images/2023/07/extract-substring-bash.png
[6]: https://itsfoss.com/content/images/2023/07/bash-if-else-example.png
[6a]: https://linux.cn/article-16083-1.html
[6b]: https://itsfoss.com/bash-loops/
[6c]: https://itsfoss.com/bash-function/
[6b]: https://linux.cn/article-16114-1.html
[6c]: https://linux.cn/article-16116-1.html
[7]: https://www.gnu.org/software/bash/manual/bash.html
[8]: https://tldp.org/LDP/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf
[9]: https://tldp.org/LDP/abs/abs-guide.pdf
[0]: https://img.linux.net.cn/data/attachment/album/202308/23/113613l034n4fu2zt8m40q.jpg