Shell 腳本 - 教程 04:Bash Shell 腳本 - 第 1 部分

Shell 腳本 - 教程 04:Bash Shell 腳本 - 第 1 部分

Shell 腳本 - 教程 04:Bash Shell 腳本 - 第 1 部分

今天,在這篇文章中,我們將繼續 教程04 從我們的教程系列 Shell Scripting. 在之前的文章中,我們討論了以下概念: 終端、控制台、Shell、Bash Shell、腳本和 Shell 腳本.

出於這個原因,在本教程中,我們將更多地關注 實用或技術部分使用 Bash Shell 創建的腳本文件.

Shell 腳本 - 教程 03:關於 Bash Shell 腳本的一切

Shell 腳本 - 教程 03:關於使用 Bash Shell 編寫腳本的全部內容

而且,在開始這篇文章之前,稱為 «Shell 腳本 - 教程 04»,我們建議探索以下 相關內容,在今天閱讀這篇文章的最後:

Shell 腳本 - 教程 03:關於 Bash Shell 腳本的一切
相關文章:
Shell 腳本 - 教程 03:所有關於腳本和 Shell 腳本
Shell 腳本 - 教程 02:關於 Bash Shell 的一切
相關文章:
Shell 腳本 - 教程 02:關於 Bash Shell

Shell 腳本教程 04

Shell 腳本教程 04

腳本文件基礎

生成腳本文件t 基本上你需要使用 文本編輯器, 這可以沒有任何問題, 一個簡單的 終端 (CLI) 例如“nano”或“vi”,或來自 桌面版(GUI) 例如“gedit”或“鼠標墊”。

此外,它們可以用於 源代碼編輯器 更複雜或更健壯的 IDE 類型,用於檢測所用語言的語法,例如 Geany、Atom、Sublime 文本、Visual Studio 代碼等等。

原則上,只要在其中一個中,我們執行以下命令就足夠了 生成一個新的純文本文件 有或沒有 “.sh”擴展名最好和她在一起。

例如,最簡單的事情是在終端中執行以下命令:

nano miprimerscript.sh

執行

運行 bash shell 腳本,您可以選擇2種方式或形式,分別是:

  • 調用 Bash 解釋器來運行腳本文件:
bash miprimerscript.sh
  • 調用默認解釋器 (Sh) 來執行腳本文件:
sh miprimerscript.sh

觀察: 請記住,在某些情況下,不調用正確的 Shell 可能會導致所創建腳本的部分或全部故障。 因此,理想的情況是在腳本的第一行調用的 Shell 是用來執行它的。 在我們的例子中,“bash”。

但是,我們也可以直接執行一個腳本文件,如下:

./miprimerscript.sh

在這種情況下,前 2 個字符 “./” 表示我們要從當前目錄執行腳本文件,也就是可執行文件的真實路徑。

Linux 腳本文件中的部分或元素

真的,一個 腳本文件通常是非常基本的東西,因此,它只包括 2要素 這是:

  • She Bang 或 Sha-Bang (#!):這是腳本文件第一行的名稱,其目的是指定它應該執行哪個程序(Shell)。 因此,如果未安裝所述程序,則會產生阻止其執行的錯誤。
  • 編碼:這可以是任何東西,從單個命令到代表 Linux 終端中簡單或複雜命令的數千行代碼。

例如:

#!/bin/bash
echo Mi Primer Script

屏幕截圖

執行腳本的示例 - 屏幕截圖 1

執行腳本的示例 - 屏幕截圖 2

執行腳本的示例 - 屏幕截圖 3

執行腳本的示例 - 屏幕截圖 4

Shell 腳本 - 教程 01:Shell、Bash Shell 和腳本
相關文章:
Shell 腳本 - 教程 01:終端、控制台和 Shell
PowerShell 7.2.6:在 GNU 中使用 Linux 和 Windows 命令
相關文章:
PowerShell 7.2.6:在 GNU 中使用 Linux 和 Windows 命令

帖子的抽象橫幅

總結

簡而言之,有了這個 «Shell 腳本»教程 04 我們已經開始了初步的方法 更實用和技術方面 相關 使用 Bash Shell 生成的腳本文件. 因此,我們希望他們很快就會開始創建和使用他們的 GNU/Linux 上的第一個腳本文件.

如果你喜歡內容, 評論並分享. 請記住,訪問我們的開始 «現場»,除了官方渠道 Telegram 了解更多新聞、教程和 Linux 更新。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。