您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

学习 Shell 脚本编程的免费资源 | Linux 中国

时间:2020-07-04 11:23:55  来源:  作者:

 

学习 Shell 脚本编程的免费资源 | Linux 中国

 

你想学习 shell 脚本编程吗?或者你想提升现有的 bash 知识?我收集了以下免费的资源来帮助你学习 shell 脚本编程。

  • 来源:https://linux.cn/article-12379-1.html
  • 作者:Ankush Das
  • 译者:MCGA

(本文字数:2847,阅读时长大约:4 分钟)

(LCTT 译注:毫无疑问,这些都是英文的)

shell 是一个命令行解释器,它允许你输入命令并获得输出。当你在使用终端的时候,你就已经在看 shell 了。

是的,shell 是一个你可以和它进行交互的命令行界面,你可以通过它给操作系统某种指令。虽然有不同类型的 shell,但是 bash (GNU Bourne-Again Shell)是在各 Linux 发行版中最流行的。

当谈到 shell 脚本编程的时候,也就意味着 —— 用户希望使用脚本来执行多条命令来获得一个输出。

也许你需要学习 shell 脚本编程作为你的课程或者工作的一部分。了解 shell 脚本编程也可以帮助你在 Linux 中自动化某些重复的任务。

不管出于什么原因学习 shell 脚本编程,都可以看看这些我给你展示的资源。

最好的免费学习 shell 脚本编程的资源

还没在你的系统上安装 Linux?不用担心。有很多种方法 在 windows 上使用 Linux 终端 。你也可以在某些情况下 使用在线 Linux 终端 来练习 shell 脚本编程。

1、学习 Shell —— 互动网站

学习 Shell 脚本编程的免费资源 | Linux 中国

 

如果你正在找一个互动网站来学习 shell 脚本编程,并且还可以在线试试,“ 学习 Shell ” 是一个不错的起点。

它涵盖了基础知识,并且也提供了一些高级的练习。通常,内容还是简明扼要的 —— 因此,我建议你看看这个网站。

2、Shell 脚本编程教程 —— 门户网站

学习 Shell 脚本编程的免费资源 | Linux 中国

 

“ Shell 脚本编程教程 ” 是一个完全专注于 shell 脚本编程的网站。你可以选择免费阅读其中的资源,也可以购买 PDF、实体书籍和电子书来支持他们。

当然,花钱买纸质的版本或者电子书不是强制的。但是,这些免费资源查看起来还是很方便的。

3、Udemy:Shell 脚本 —— 免费视频课程

学习 Shell 脚本编程的免费资源 | Linux 中国

 

毫无疑问, Udemy 是最受欢迎的在线课程平台之一。而且,除了付费认证课程之外,它还提供了不包含证书的免费内容。

“ Shell 脚本 ” 是 Udemy 上推荐度最高的免费课程之一。你不需要花费任何费用就可以注册这门课。

4、Udemy:Bash Shell 脚本编程 —— 免费视频课程

学习 Shell 脚本编程的免费资源 | Linux 中国

 

Udemy 上另一个专注于 bash shell 脚本编程 的有趣且免费的课程。与前面提到的课程相比,这个资源似乎更受欢迎。所以,你可以注册这门课,看看它都教些什么。

别忘了 Udemy 的免费课程不能提供证书。但是,它确实是一个让人印象深刻的免费 shell 脚本编程学习资源。

5、Bash 研究院 —— 互动游戏在线门户

学习 Shell 脚本编程的免费资源 | Linux 中国

 

顾名思义,“ Bash 研究院 ” 专注于向用户提供 bash shell 的教学。

尽管它没有很多的内容,它还是非常适合初学者和有一定经验的用户。不仅仅局限于指导 —— 它也可以提供交互式的游戏来练习,不过目前已经不能用了。

因此,如果这个足够有趣,你可以去看看这个 Github 页面 ,并且如果你愿意的话,还可以复刻它并对现有资源进行改进。

6、LinkedIn:学习 Bash 脚本编程 —— 免费视频课程

学习 Shell 脚本编程的免费资源 | Linux 中国

 

LinkedIn 提供了大量免费课程来帮助你提成技能,并且为更多工作做好准备。你还可以找到一些专注于 shell 脚本编程的课程,这些课程有助于重温基本技能或者这个过程中获得一些高级技能。

在这里,我提供一个 学习 Bash 脚本编程 的课程链接,你还可以发现其他类似的免费课程。

7、高级 Bash 脚本编程指南 —— 免费 PDF 书籍

学习 Shell 脚本编程的免费资源 | Linux 中国

 

这是一个令人印象深刻的《 高级 Bash 脚本编程指南 》,并且可以免费获得到它的 PDF 版本。这个 PDF 资源没有版权限制,在公开领域是完全免费的。

尽管这个资源主要是提供高级的知识,通过参考这个 PDF 并且开始学习 shell 脚本编程,它还是很适合初学者的。

8、专业 Bash 笔记 —— 免费 PDF 书籍

学习 Shell 脚本编程的免费资源 | Linux 中国

 

如果你已经对 Bash Shell 脚本编程比较熟悉或者只是想快速总结一下,那这是一个很好的参考。

这个《 专业 Bash 笔记 》可以免费下载的书有 100 多页,通过简单的描述和例子,这本书涵盖了各种各样的主题。

9、Tutorialspoint —— 门户网站

学习 Shell 脚本编程的免费资源 | Linux 中国

 

“ Tutorialspoint ” 是一个非常流行的学习各种编程语言的门户网站。我想说这对于初学者学习基础知识非常好。

也许这不太适合作为一个详细的资源——但是它应该是不错的免费资源。

10、旧金山城市学院:在线笔记 —— 门户网站

学习 Shell 脚本编程的免费资源 | Linux 中国

 

也许这不是最好的免费资源 —— 但是如果你已经为学习 shell 脚本编程做好了探索每种资源的准备,为什么不看看旧金山城市学院的 “ 在线笔记 ” 呢?

当我在网上随便搜索关于 shell 脚本编程的资源的时候,我偶然遇到到了这个资源。

同样需要注意的是,这个在线笔记可能会有点过时。但是,这应该还是一个值得探索的有趣资源。

荣誉奖: Linux 手册

学习 Shell 脚本编程的免费资源 | Linux 中国

 

不要忘记,bash 手册也应该是一个相当不错的免费资源,可以用它来查看命令和使用方法。

尽管它不是专门为你掌握 shell 脚本编程而量身打造的,它依然是一个你可以免费使用的重要网络资源。你可以选择访问在线手册,或者直接打开终端然后输入以下命令:

man bash

总结

有很多很受欢迎的付费资源,比如这些 最好的 Linux 书籍 。从网络上的一些免费资源开始学习 shell 脚本编程还是很方便的。

除了我提到的这些,我敢肯定网上还有不计其数的资源可以帮助你学习 shell 脚本编程。

你喜欢换上面提到的资源吗?如果你知道我可能错过的非常棒的免费资源,记得在下面评论区告诉我。

作者: Ankush Das 选题: lujun9972 译者: Yufei-Yan 校对: wxy

 



Tags:Linux   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组别;或者在root用户下,这样可以修改任何文件的拥有者及用户组。而修...【详细内容】
2022-07-14  Tags: Linux  点击:(5)  评论:(0)  加入收藏
Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了。报告以邮件发送到邮箱 在log下生成巡检报告。#!/bin/bash# @Aut...【详细内容】
2022-07-14  Tags: Linux  点击:(1)  评论:(0)  加入收藏
引入在linux内核中,各个子系统之间有很强的相互关系,某些子系统可能对其他子系统产生的事件比较感兴趣。因此内核引入了notifier机制,当然了notifier机制只能用在内核子系统之...【详细内容】
2022-07-14  Tags: Linux  点击:(4)  评论:(0)  加入收藏
SSH 是一种广泛使用的协议,用于安全地访问 Linux 服务器。大多数用户使用默认设置的 SSH 连接来连接到远程服务器。但是,不安全的默认配置也会带来各种安全风险。具有开放 SSH...【详细内容】
2022-07-13  Tags: Linux  点击:(6)  评论:(0)  加入收藏
一 前言内存对于系统资源来说,非常重要,内存问题可以导致系统延迟增大,系统内存泄漏,进程被kill等多种严重问题,所以分析进程的内存占用很有必要。本文重点分析了程序中动态申请...【详细内容】
2022-07-12  Tags: Linux  点击:(8)  评论:(0)  加入收藏
问题:在Linux下访问windows ftp服务器时,出现中文乱码的问题。原因:这是由于中文编码不同的问题。Windows中文编码使用的是gbk,而linxu大多数版本默认的编码是utf8。解决方法:在...【详细内容】
2022-07-12  Tags: Linux  点击:(7)  评论:(0)  加入收藏
问题:在阿里云远端服务器上搭建mysql数据库,安装时候提示如下:FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::...【详细内容】
2022-07-12  Tags: Linux  点击:(9)  评论:(0)  加入收藏
可以通过修改nginx.conf配置文件实现。方法如下:禁止单目录:location ~* ^/attachments/.*.(php|php5)$ {deny all;}禁止多目录:location ~* ^/(attachments|upload)/.*.(php|p...【详细内容】
2022-07-11  Tags: Linux  点击:(14)  评论:(0)  加入收藏
linux 文件压缩命令 .Z 使用 compress 压缩文件 .zip 使用zip压缩文件 .gz 使用gzip压缩文件 .bz2 使用bzip2压缩文件 .xz 使用xz压缩文件 .tar 使用tar 工具打包归档,没有压...【详细内容】
2022-07-11  Tags: Linux  点击:(9)  评论:(0)  加入收藏
背景说明项目功能实现需要在Linux下编译出可用的FFmpeg库。FFmpeg在编译过程中是需要链接其它三方库的,比如x265 x265等,否则可能会造成功能不全(如程序接口返回找不到H264编码...【详细内容】
2022-07-08  Tags: Linux  点击:(17)  评论:(0)  加入收藏
▌简易百科推荐
在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组别;或者在root用户下,这样可以修改任何文件的拥有者及用户组。而修...【详细内容】
2022-07-14  网站建设和维护    Tags:文件   点击:(5)  评论:(0)  加入收藏
Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了。报告以邮件发送到邮箱 在log下生成巡检报告。#!/bin/bash# @Aut...【详细内容】
2022-07-14  IT运维社区    Tags:巡检脚本   点击:(1)  评论:(0)  加入收藏
引入在linux内核中,各个子系统之间有很强的相互关系,某些子系统可能对其他子系统产生的事件比较感兴趣。因此内核引入了notifier机制,当然了notifier机制只能用在内核子系统之...【详细内容】
2022-07-14  原天堂没有代码    Tags:Notifier   点击:(4)  评论:(0)  加入收藏
一 前言内存对于系统资源来说,非常重要,内存问题可以导致系统延迟增大,系统内存泄漏,进程被kill等多种严重问题,所以分析进程的内存占用很有必要。本文重点分析了程序中动态申请...【详细内容】
2022-07-12  码农世界    Tags:内存   点击:(8)  评论:(0)  加入收藏
linux 文件压缩命令 .Z 使用 compress 压缩文件 .zip 使用zip压缩文件 .gz 使用gzip压缩文件 .bz2 使用bzip2压缩文件 .xz 使用xz压缩文件 .tar 使用tar 工具打包归档,没有压...【详细内容】
2022-07-11  斩获必有所得    Tags:Linux 压缩   点击:(9)  评论:(0)  加入收藏
linux重命名文件和文件夹可以使用mv命令来实现。mv命令:Linux mv 命令用来为文件或目录改名、或将文件或目录移入其它位置。实例:比如:before.txt是修改之前的文件名,after.txt...【详细内容】
2022-07-07  网站建设和维护    Tags:linux   点击:(38)  评论:(0)  加入收藏
一、top – 实时显示系统运行状态top 命令的功能是用于实时显示系统运行状态,包含处理器、内存、服务、进程等重要资源信息。运维工程师们常常会把 top 命令比作是 “加...【详细内容】
2022-07-06  特斯汀软件测试    Tags:Linux   点击:(28)  评论:(0)  加入收藏
运行c语言文件,执行如下命令:sudo gedit test.cgcc -o test 文件名.c./test运行 .sh文件首先要开启权限,然后执行如下命令chmod 777 文件名.sh./文件名.sh...【详细内容】
2022-07-05  网站建设和维护    Tags:linux   点击:(29)  评论:(0)  加入收藏
前言学习linux少不了和vim打交道,今天我们就来了解一下什么是vim,如何高效使用vim以及如何配置vim。vi和vim都是linux下多模式的编辑器,两者关系类似于c/c++的关系,vim是vi的升...【详细内容】
2022-07-04  Java架构学习指南    Tags:vim   点击:(26)  评论:(0)  加入收藏
Crontab是linux下定时调度配置文件,通过它,我们可以让系统的程序、脚本、命令、任务按设定的时间、间隔、周期循环的运行。 在Crontab里时间粒度最小的是分钟。也就是说,通过Cr...【详细内容】
2022-07-04  网站建设和维护    Tags:Crontab   点击:(59)  评论:(0)  加入收藏
站内最新
站内热门
站内头条