學習 Shell 腳本編程的免費資源 | Linux 中國

2022-02-07 Linux

(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 腳本編程,並且還可以在線試試,「學習 Shell」 是一個不錯的起點。

它涵蓋了基礎知識,並且也提供了一些高級的練習。通常,內容還是簡明扼要的 —— 因此,我建議你看看這個網站。

2、Shell 腳本編程教程 —— 門戶網站

「Shell 腳本編程教程」 是一個完全專注於 shell 腳本編程的網站。你可以選擇免費閱讀其中的資源,也可以購買 PDF、實體書籍和電子書來支持他們。

當然,花錢買紙質的版本或者電子書不是強制的。但是,這些免費資源查看起來還是很方便的。

3、Udemy:Shell 腳本 —— 免費視頻課程

毫無疑問,Udemy 是最受歡迎的在線課程平臺之一。而且,除了付費認證課程之外,它還提供了不包含證書的免費內容。

「Shell 腳本」 是 Udemy 上推薦度最高的免費課程之一。你不需要花費任何費用就可以註冊這門課。

4、Udemy:Bash Shell 腳本編程 —— 免費視頻課程

Udemy 上另一個專注於 bash shell 腳本編程的有趣且免費的課程。與前面提到的課程相比,這個資源似乎更受歡迎。所以,你可以註冊這門課,看看它都教些什麼。

別忘了 Udemy 的免費課程不能提供證書。但是,它確實是一個讓人印象深刻的免費 shell 腳本編程學習資源。

5、Bash 研究院 —— 互動遊戲在線門戶

顧名思義,「Bash 研究院」 專注於向用戶提供 bash shell 的教學。

儘管它沒有很多的內容,它還是非常適合初學者和有一定經驗的用戶。不僅僅局限於指導 —— 它也可以提供交互式的遊戲來練習,不過目前已經不能用了。

因此,如果這個足夠有趣,你可以去看看這個 Github 頁面,並且如果你願意的話,還可以復刻它並對現有資源進行改進。

6、LinkedIn:學習 Bash 腳本編程 —— 免費視頻課程

LinkedIn 提供了大量免費課程來幫助你提成技能,並且為更多工作做好準備。你還可以找到一些專注於 shell 腳本編程的課程,這些課程有助於重溫基本技能或者這個過程中獲得一些高級技能。

在這裡,我提供一個 學習 Bash 腳本編程 的課程連結,你還可以發現其他類似的免費課程。

7、高級 Bash 腳本編程指南 —— 免費 PDF 書籍

這是一個令人印象深刻的《高級 Bash 腳本編程指南》,並且可以免費獲得到它的 PDF 版本。這個 PDF 資源沒有版權限制,在公開領域是完全免費的。

儘管這個資源主要是提供高級的知識,通過參考這個 PDF 並且開始學習 shell 腳本編程,它還是很適合初學者的。

8、專業 Bash 筆記 —— 免費 PDF 書籍

如果你已經對 Bash Shell 腳本編程比較熟悉或者只是想快速總結一下,那這是一個很好的參考。

這個《專業 Bash 筆記》可以免費下載的書有 100 多頁,通過簡單的描述和例子,這本書涵蓋了各種各樣的主題。

9、Tutorialspoint —— 門戶網站

「Tutorialspoint」 是一個非常流行的學習各種程式語言的門戶網站。我想說這對於初學者學習基礎知識非常好。

也許這不太適合作為一個詳細的資源——但是它應該是不錯的免費資源。

10、舊金山城市學院:在線筆記 —— 門戶網站

也許這不是最好的免費資源 —— 但是如果你已經為學習 shell 腳本編程做好了探索每種資源的準備,為什麼不看看舊金山城市學院的 「在線筆記」 呢?

當我在網上隨便搜索關於 shell 腳本編程的資源的時候,我偶然遇到到了這個資源。

同樣需要注意的是,這個在線筆記可能會有點過時。但是,這應該還是一個值得探索的有趣資源。

榮譽獎: Linux 手冊

不要忘記,bash 手冊也應該是一個相當不錯的免費資源,可以用它來查看命令和使用方法。

儘管它不是專門為你掌握 shell 腳本編程而量身打造的,它依然是一個你可以免費使用的重要網絡資源。你可以選擇訪問在線手冊,或者直接打開終端然後輸入以下命令:

總結

有很多很受歡迎的付費資源,比如這些最好的 Linux 書籍。從網絡上的一些免費資源開始學習 shell 腳本編程還是很方便的。

除了我提到的這些,我敢肯定網上還有不計其數的資源可以幫助你學習 shell 腳本編程。

你喜歡換上面提到的資源嗎?如果你知道我可能錯過的非常棒的免費資源,記得在下面評論區告訴我。

via: https://itsfoss.com/shell-scripting-resources/

作者:Ankush Das 選題:lujun9972 譯者:Yufei-Yan 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關焦點

  • 玩轉Linux - shell 編程基礎(一)
    簡述使用 linux 就離不開 shell,那麼也就是說也離不開 shell 編程。
  • Linux命令行與Shell腳本編程學習筆記20
    trap命令允許你來指定shell腳本要觀察哪些linux信號並從shell中攔截。如果腳本收到了trap命令中列出的信號,它會阻止它被shell處理,而在本地處理它。2. trap命令的格式是: trap commands signals3. 當&符放到命令後時,它會將命令和bash shell分離開來,並將它作為系統上的獨立後臺進程運行。
  • 資料|《Linux 命令行與 shell 腳本編程大全》
    今日資料推薦《 Linux 命令行與 shell 腳本編程大全》這是一本關於 Linux 命令行與 shell 腳本編程的全方位教程,主要包括四大部分:Linux 命令行,shell 腳本編程基礎,高級 shell 腳本編程,如何創建實用的 shell 腳本。
  • Linux常用Shell腳本,值得學習及收藏
    在運維中,尤其是linux運維,都知道腳本的重要性,腳本會讓我們的 運維事半功倍,所以學會寫腳本是我們每個linux運維必須學會的一門功課,這裡收藏
  • Linux命令行與Shell腳本編程學習筆記15
    在創建shell腳本文件時,必須在文件的第一行指定要使用的shell。3. 在通常的shell腳本的行裡,井號(#)用作注釋行。shell腳本中注釋行是不被shell執行的。然而,shell腳本文件的第一行是個特例,井號後接嘆號告訴shell用哪個shell來運行腳本。4. 有些Linux發行版將$HOME/bin目錄添加進了PATH環境變量。
  • Linux——Shell腳本的應用1(基礎)
    Shell腳本的應用(基礎)簡介:隨著linux系統在企業中的應用越來越多,伺服器的自動化管理也變得越來越重要。在linux伺服器的自動化維護工作中,除了計劃任務的設置以外,shell腳本的應用也是非常重要的一部分。
  • ...Bash | Linux 中國|linux|程式語言|bash|shell|隨機數_網易訂閱
    本文字數:2676,閱讀時長大約: 3分鐘  https://linux.cn/article-12962-1.html作者:Jim Hall譯者:Xingyu.Wang  學習一門新的程式語言是很有趣的。每當我嘗試學習一門新的語言時,我都會專注於定義變量、編寫語句和評估表達式。
  • Linux命令行與Shell腳本編程學習21
    有兩種格式可以用來在bash shell腳本中創建函數。第一種格式採用關鍵字function,後跟分配給該代碼塊的函數名:Gunction name {commands}name屬性定義了賦予函數的唯一名稱。commands是構成函數的一條或多條bash shell命令。
  • Linux入門-shell編程-適合小白
    三、 腳本的創建和執行shell腳本並不能作為正式的程式語言,因為它是在Linux的shell中運行的,所以稱他為shell腳本。 事實上,shell腳本就是一些命令的集合。 我們通常把所有的操作都記錄到一個文檔中,然後去調用文檔中的命令,這樣一步操作就可以完成了 一般shell腳本都是放在/usr/local/sbin的目錄下。
  • 玩轉 Linux - shell 編程基礎
    shell腳本(shell script),是一種為shell編寫的腳本程序。業界所說的shell通常都是指shell腳本,但讀者朋友要知道,shell和shell script是兩個不同的概念。由於習慣的原因,簡潔起見,本文出現的「shell編程」都是指shell腳本編程,不是指開發shell自身(如Windows Explorer擴展開發)。
  • 【Linux】shell高級編程視頻教程(含經典案例)
    shell的最強大的重要特性是它自身就是一個解釋型的程序設計語言,shell 程序設計語言支持在高級語言裡所能見到的絕大多數程序控制結構,比如循環,函數,變量和數組。shell 程式語言很易學,並且一旦掌握後它將成為你的得力工具。任何在提示符下能鍵入的命令都能放到一個可執行的shell程序裡,這意味著用shell語言能簡單地重複執行某一任務。
  • shell不是Linux系統的殼嗎?咋還能腳本編程了?
    小豆丁:老張啊,你不是剛給我講完Linux系統的shell是什麼意思嘛(詳見《貝殼?龜殼?手機殼?究竟啥是Linux系統的殼?》),今天我有看到個詞,叫做「shell腳本編程」,這又是啥意思啊?shell不是Linux系統的殼嗎,怎麼還能編程了?老張:哦,這個問題啊,也好理解。老張:在解釋這個問題之前,我先問問你,shell大致的工作過程還記得嗎?
  • shell腳本極簡教程
    不懂shell的程式設計師不是好程式設計師,學習shell是為了自動化,使用自動化可以非常有效的提高工作效率。
  • 《Linux基礎》第5講 shell編程 (一)
    因此,對於用戶來說,shell是最重要的實用程序,深入了解和熟練掌握shell的特性極其使用方法,是用好Unix/Linux系統的關鍵。可以說,shell使用的熟練程度反映了用戶對Unix/Linux使用的熟練程度。注意:單獨地學習 Shell 是沒有意義的,請先參考Unix/Linux入門教程,了解 Unix/Linux 基礎。
  • 什麼是Shell腳本?為什麼要學習Shell?
    Shell腳本語言是實現Linux/UNIX系統管理及自動化運維所必備的重要工具, Linux/UNIX系統的底層及基礎應用軟體的核心大都涉及Shell腳本的內容。每一個合格 的Linux系統管理員或運維工程師,都需要能夠熟練地編寫Shell腳本語言,並能夠閱 讀系統及各類軟體附帶的Shell腳本內容。
  • 【Linux | 學習路線分享】
    目前,網上有很多不同發行版本的linux系統(如Ubuntu、CentOS、Fedora等)。工欲善其事必先利其器,學習前小夥伴可以在自己的電腦上裝一個雙系統(Windows + Linux)。擔心裝雙系統操作會翻車的小夥伴,可以裝個VMware虛擬機在虛擬機上裝個Linux也是最穩妥的方法。
  • Linux中Shell腳本基礎筆記
    shell腳本都是以"#!"作為開頭。這是腳本開始的標記,它是告訴linux系統執行該腳本文件需要使用相應的解釋器,緊挨著的/bin/bash指定了解釋器的具體路徑。shell主要用#作為注釋標記。後面可以加腳本的注釋,建議寫shell腳本要根據情況多寫注釋,便於以後腳本的維護。shell腳本的運行方式:1、可以在shell腳本第一行加上"#!/bin/bash"的話。可以按照以下方式執行:bash test.sh #要保證目錄中存在該腳本文件。2、給腳本加上可執行的權限,然後使用".
  • linux shell 腳本入門
    Linux 腳本編寫基礎1.1 語法基本介紹1.1.1 開頭程序必須以下面的行開始(必須方在文件的第一行):#!/bin/sh符號#!用來告訴系統它後面的參數是用來執行該文件的程序。在這個例子中我們使用/bin/sh來執行程序。當編輯好腳本時,如果要執行該腳本,還必須使其可執行。
  • Linux shell腳本編程入門系列一:認識shell腳本
    1、什麼是shell腳本將多個shell命令按語法組合在一起,並保存在文本文件中即得到我們所說的shell腳本(shell script)。shell腳本可以方便地與系統交互,完成系統管理以及批處理任務。shell處於作業系統與應用之間,起到橋梁的作用。
  • Linux常用Shell腳本知多少
    在運維中,尤其是linux運維,都知道腳本的重要性,腳本會讓我們的 運維事半功倍,所以學會寫腳本是我們每個linux運維必須學會的一門功課,這裡收藏linux運維常用的腳本。如何學好腳本,最關鍵的是就是大量的練習 和實踐。根據以下腳本我們可以拓展,這樣我們提高的很快!舉一反三!小夥伴要是不熟悉linux的話可以在公眾號內回復 「linux」 獲取linux的教程 之後咱們再來回過頭來學一學腳本1.用Shell編程,判斷一文件是不是字符設備文件,如果是將其拷貝到 /dev 目錄下。