如何在 Ubuntu 20.04 LTS 中編寫 Shell 腳本

什麼是 Shell 腳本?

shell 腳本是一種基於Linux 的腳本,其中寫入命令,當用戶執行腳本時,腳本中的所有命令都會依次執行。 可以這樣想:您需要執行一項任務,需要用戶編寫一定數量的命令,因此很難一次編寫並執行這些命令,這就是 shell 腳本的用武之地.

要完成此任務,只需將所有這些命令寫入單個腳本並將該腳本文件保存在某處。 然後,當用戶需要執行某項特定任務時,他們只需運行保存的腳本即可完成任務,而無需將所有命令一遍又一遍地編寫。 shell 是用戶編寫的命令的解釋器。

如何編寫Shell腳本?

我們將使用 Ubuntu 20.04 LTS 中的一個內置編輯器來編寫一個簡單的腳本。 編輯器稱為“Nano”,shell 腳本的擴展名為“.sh”。 Linux 上的文件擴展名是可選的,但使用“.sh”擴展名命名 shell 腳本是一個好習慣。

現在,一開始,您需要在終端窗口中輸入“nano”以打開文本編輯器。 這通常已經安裝在 Ubuntu 中。

上面的命令將打開 Nano 編輯器,看起來像這樣:

腳本通常以 #!/bin/bash 所以你首先需要寫這個。 因此,命令列表如下:

#!/bin/bash
echo “welcome” ls echo “這是目錄的完整列表”

完成上述命令後,按 CTRL + X 保存腳本並退出。 之後,系統會要求您確認,然後會要求您為文件輸入名稱。 我將把文件保存為“directories.sh”。 它看起來像這樣:

Save  修改緩衝區

按 ”“ 確認。

文件名

執行此操作後,編輯器將退出並保存您的腳本。

到這裡你就成功創建了一個簡單的腳本,現在腳本的默認權限是 rw – -r- -r(第一個標誌是給當前用戶的,第二個是給用戶組的,第三個是給其他人的) . 權限格式由表示權限的二進制數組成。 基本權限為 4 2 1。

  • 讀取-讀取權限分配給 4
  • 寫入-寫入權限分配給 2
  • 執行-執行權限被分配為1

因此,要執行您保存的腳本,您需要將其權限更改為 7 7 4。這個概念是,如果您想給一個 rwx(讀、寫、執行),則必須添加 4(讀)+2 (write)+1(execute) 總和為 7。因此該腳本的權限需要為 774 才能讓用戶執行它。

使 Shell 腳本可執行

您可以通過以下命令檢查特定文件的權限:

ls – l 目錄.sh

現在,要更改您保存的腳本的權限,您必須在終端中編寫以下命令:

sudo chmod 774 目錄.sh

賦予腳本可執行權限

按回車後,它會詢問您當前用戶的密碼,輸入密碼後,它將更改文件的權限。

現在,要運行腳本,您只需鍵入“./腳本名稱”.

./目錄.sh

運行腳本

作為執行腳本的結果,您將得到類似的結果。 現在,如果您仔細地按照上面提到的所有步驟進行操作,那麼您將創建一個腳本並成功執行它。

使用別名輕鬆訪問 Bash 腳本

為了更輕鬆地自動化腳本,您可以為您製作的腳本創建一個別名。

首先,您需要製作一個名為 .bash_aliases 在您的主文件夾中。 您必須在終端中輸入以下命令:

觸摸 .bash_aliases

創建一個 bash 別名腳本

創建後,使用以下命令打開文件:

納米 .bash_aliases

編輯 bash 別名文件

輸入上述命令後,Nano 將打開,如下所示。

然後你必須輸入:

別名 dir=”.directories.sh”

這樣,你製作的腳本的別名就會被保存下來,這個別名可以省去用戶每次需要執行腳本時編寫“./script.sh”的麻煩。

因此,在創建別名後,您所要做的就是在終端中鍵入“dir”,腳本就會運行。

所以,這就是本文的結尾,我們幾乎涵蓋了有關 shell 腳本的所有內容。 如果您按照說明中的說明仔細遵循所有步驟,您將成功創建您的第一個簡單腳本。 現在您知道什麼是 shell 腳本,知道如何創建腳本,知道文件的權限系統,並且知道如何創建別名。 祝你好運,創建更多的腳本來幫助你。