TranslateProject/published/202007/20200627 Learn Shell Scripting for Free With These Resources -PDF, Video Courses and Interactive Websites.md
2020-08-01 09:48:32 +08:00

178 lines
8.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[#]: collector: (lujun9972)
[#]: translator: (Yufei-Yan)
[#]: reviewer: (wxy)
[#]: publisher: (wxy)
[#]: url: (https://linux.cn/article-12379-1.html)
[#]: subject: (Learn Shell Scripting for Free With These Resources [PDF, Video Courses and Interactive Websites])
[#]: via: (https://itsfoss.com/shell-scripting-resources/)
[#]: author: (Ankush Das https://itsfoss.com/author/ankush/)
学习 Shell 脚本编程的免费资源
======
> 你想学习 shell 脚本编程吗?或者你想提升现有的 bash 知识?我收集了以下免费的资源来帮助你学习 shell 脚本编程。
LCTT 译注:毫无疑问,这些都是英文的)
shell 是一个命令行解释器,它允许你输入命令并获得输出。当你在使用终端的时候,你就已经在看 shell 了。
是的shell 是一个你可以和它进行交互的命令行界面,你可以通过它给操作系统某种指令。虽然有不同类型的 shell但是 [bash][1]GNU Bourne-Again Shell是在各 Linux 发行版中最流行的。
当谈到 shell 脚本编程的时候,也就意味着 —— 用户希望使用脚本来执行多条命令来获得一个输出。
也许你需要学习 shell 脚本编程作为你的课程或者工作的一部分。了解 shell 脚本编程也可以帮助你在 Linux 中自动化某些重复的任务。
不管出于什么原因学习 shell 脚本编程,都可以看看这些我给你展示的资源。
### 最好的免费学习 shell 脚本编程的资源
![][2]
还没在你的系统上安装 Linux不用担心。有很多种方法[在 Windows 上使用 Linux 终端][3]。你也可以在某些情况下[使用在线 Linux 终端][4]来练习 shell 脚本编程。
#### 1、学习 Shell —— 互动网站
![][5]
如果你正在找一个互动网站来学习 shell 脚本编程,并且还可以在线试试,“[学习 Shell][6]” 是一个不错的起点。
它涵盖了基础知识,并且也提供了一些高级的练习。通常,内容还是简明扼要的 —— 因此,我建议你看看这个网站。
#### 2、Shell 脚本编程教程 —— 门户网站
![][7]
“[Shell 脚本编程教程][8]” 是一个完全专注于 shell 脚本编程的网站。你可以选择免费阅读其中的资源,也可以购买 PDF、实体书籍和电子书来支持他们。
当然,花钱买纸质的版本或者电子书不是强制的。但是,这些免费资源查看起来还是很方便的。
#### 3、UdemyShell 脚本 —— 免费视频课程
![][9]
毫无疑问,[Udemy][10] 是最受欢迎的在线课程平台之一。而且,除了付费认证课程之外,它还提供了不包含证书的免费内容。
“[Shell 脚本][11]” 是 Udemy 上推荐度最高的免费课程之一。你不需要花费任何费用就可以注册这门课。
#### 4、UdemyBash Shell 脚本编程 —— 免费视频课程
![][12]
Udemy 上另一个专注于 [bash shell 脚本编程][29]的有趣且免费的课程。与前面提到的课程相比,这个资源似乎更受欢迎。所以,你可以注册这门课,看看它都教些什么。
别忘了 Udemy 的免费课程不能提供证书。但是,它确实是一个让人印象深刻的免费 shell 脚本编程学习资源。
#### 5、Bash 研究院 —— 互动游戏在线门户
![][13]
顾名思义,“[Bash 研究院][15]” 专注于向用户提供 bash shell 的教学。
尽管它没有很多的内容,它还是非常适合初学者和有一定经验的用户。不仅仅局限于指导 —— 它也可以提供交互式的游戏来练习,不过目前已经不能用了。
因此,如果这个足够有趣,你可以去看看这个 [Github 页面][14],并且如果你愿意的话,还可以复刻它并对现有资源进行改进。
#### 6、LinkedIn学习 Bash 脚本编程 —— 免费视频课程
![][16]
LinkedIn 提供了大量免费课程来帮助你提成技能,并且为更多工作做好准备。你还可以找到一些专注于 shell 脚本编程的课程,这些课程有助于重温基本技能或者这个过程中获得一些高级技能。
在这里,我提供一个 [学习 Bash 脚本编程][17] 的课程链接,你还可以发现其他类似的免费课程。
#### 7、高级 Bash 脚本编程指南 —— 免费 PDF 书籍
![][18]
这是一个令人印象深刻的《[高级 Bash 脚本编程指南][19]》,并且可以免费获得到它的 PDF 版本。这个 PDF 资源没有版权限制,在公开领域是完全免费的。
尽管这个资源主要是提供高级的知识,通过参考这个 PDF 并且开始学习 shell 脚本编程,它还是很适合初学者的。
#### 8、专业 Bash 笔记 —— 免费 PDF 书籍
![][20]
如果你已经对 Bash Shell 脚本编程比较熟悉或者只是想快速总结一下,那这是一个很好的参考。
这个《[专业 Bash 笔记][21]》可以免费下载的书有 100 多页,通过简单的描述和例子,这本书涵盖了各种各样的主题。
#### 9、Tutorialspoint —— 门户网站
![][22]
“[Tutorialspoint][24]” 是一个非常流行的学习各种编程语言的门户网站。我想说这对于初学者学习基础知识非常好。
也许这不太适合作为一个详细的资源——但是它应该是不错的免费资源。
#### 10、旧金山城市学院在线笔记 —— 门户网站
![][25]
也许这不是最好的免费资源 —— 但是如果你已经为学习 shell 脚本编程做好了探索每种资源的准备,为什么不看看旧金山城市学院的 “[在线笔记][26]” 呢?
当我在网上随便搜索关于 shell 脚本编程的资源的时候,我偶然遇到到了这个资源。
同样需要注意的是,这个在线笔记可能会有点过时。但是,这应该还是一个值得探索的有趣资源。
#### 荣誉奖: Linux 手册
![][27]
不要忘记bash 手册也应该是一个相当不错的免费资源,可以用它来查看命令和使用方法。
尽管它不是专门为你掌握 shell 脚本编程而量身打造的,它依然是一个你可以免费使用的重要网络资源。你可以选择访问在线手册,或者直接打开终端然后输入以下命令:
```
man bash
```
### 总结
有很多很受欢迎的付费资源,比如这些[最好的 Linux 书籍][28]。从网络上的一些免费资源开始学习 shell 脚本编程还是很方便的。
除了我提到的这些,我敢肯定网上还有不计其数的资源可以帮助你学习 shell 脚本编程。
你喜欢换上面提到的资源吗?如果你知道我可能错过的非常棒的免费资源,记得在下面评论区告诉我。
--------------------------------------------------------------------------------
via: https://itsfoss.com/shell-scripting-resources/
作者:[Ankush Das][a]
选题:[lujun9972][b]
译者:[Yufei-Yan](https://github.com/Yufei-Yan)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://itsfoss.com/author/ankush/
[b]: https://github.com/lujun9972
[1]: https://en.wikipedia.org/wiki/Bash_(Unix_shell)
[2]: https://i1.wp.com/itsfoss.com/wp-content/uploads/2020/06/Learn-Shell-Scripting.png?ssl=1
[3]: https://itsfoss.com/run-linux-commands-in-windows/
[4]: https://itsfoss.com/online-linux-terminals/
[5]: https://i2.wp.com/itsfoss.com/wp-content/uploads/2020/06/learnshell.png?ssl=1
[6]: https://www.learnshell.org/
[7]: https://i2.wp.com/itsfoss.com/wp-content/uploads/2020/06/shell-scripting-tutorial.png?ssl=1
[8]: https://www.shellscript.sh/
[9]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2020/06/shell-scripting-udemy.png?ssl=1
[10]: https://www.udemy.com
[11]: https://www.udemy.com/course/shell-scripting-i/
[12]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2020/06/bash-shell-scripting.png?ssl=1
[13]: https://i1.wp.com/itsfoss.com/wp-content/uploads/2020/06/the-bash-academy.png?ssl=1
[14]: https://github.com/lhunath/guide.bash.academy
[15]: https://guide.bash.academy/
[16]: https://i2.wp.com/itsfoss.com/wp-content/uploads/2020/06/learn-bash-scripting-linkedin.png?ssl=1
[17]: https://www.linkedin.com/learning/learning-bash-scripting
[18]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2020/06/advanced-bash-scripting-pdf.png?ssl=1
[19]: http://tldp.org/LDP/abs/abs-guide.pdf
[20]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2020/06/Bash-Notes-for-Professional.jpg?ssl=1
[21]: https://goalkicker.com/BashBook/
[22]: https://i1.wp.com/itsfoss.com/wp-content/uploads/2020/06/tutorialspoint-shell.png?ssl=1
[23]: https://en.wikipedia.org/wiki/Programming_language
[24]: https://www.tutorialspoint.com/unix/shell_scripting.htm
[25]: https://i2.wp.com/itsfoss.com/wp-content/uploads/2020/06/scripting-notes-ccsf.png?ssl=1
[26]: https://fog.ccsf.edu/~gboyd/cs160b/online/index.html
[27]: https://i2.wp.com/itsfoss.com/wp-content/uploads/2020/06/bash-linux-man-page.png?ssl=1
[28]: https://itsfoss.com/best-linux-books/
[29]: https://www.udemy.com/course/complete-bash-shell-scripting/