當前位置: 首頁>>技術教程>>正文


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

, ,

什麽是Shell腳本?

Shell腳本是一種基於Linux的腳本,其中寫入了命令,當用戶執行該腳本時,該腳本中的所有這些命令將一一執行。現在這樣想,您需要完成一個任務,並且需要用戶編寫一定數量的命令,因此很難始終單獨編寫這些命令然後執行,這就是shell腳本所在的位置進來。

現在要做該任務,您隻需將所有這些命令寫在一個腳本中,然後將該腳本文件保存在某個地方。然後,每當用戶需要執行特定任務時,他隻需要執行保存的腳本即可完成,而無需再次單獨編寫所有命令。 Shell是用戶編寫的命令的解釋器。

如何編寫Shell腳本?

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

現在,從一開始,您就必須在終端窗口中鍵入“Nano”以打開文本編輯器。它通常已經安裝在Ubuntu中。

Open the Nano Eduitor

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

Nano Editor Window

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

#!/bin/bash
echo "welcome"
ls
echo "this is the whole list of dir"

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

Save modified buffer

按 ”ÿ“ 確認。

File name

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

到這裏,您將成功創建一個簡單的腳本,現在該腳本具有默認權限rw – -r- -r(第一個標誌用於當前用戶,第二個標誌用於用戶組,第三個標誌用於其他用戶) 。權限格式由代表權限的二進製數字組成。基本權限為4 2 1。

  • 讀寫權限分配給4
  • 寫入-寫入權限分配給2
  • 將執行權限分配給1

因此,要執行保存的腳本,需要將其權限更改為7 74。其概念是,如果要給rwx(讀,寫,執行),則必須加上4(讀)+2。 (寫入)+1(執行),總計為7。因此該腳本的權限需要為774,用戶才能執行該腳本。

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

 ls - l directories.sh

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

sudo chmod 774 directories.sh

Give the script executable permissions

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

現在,要運行腳本,您隻需鍵入“./nameofscript”

./directories.sh

Run the script

執行腳本會得到類似的結果。現在,如果您按照上述步驟認真執行了所有步驟,那麽您將創建並成功執行腳本。

為了使腳本自動化更加容易,您可以為所創建的腳本創建別名。

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

touch .bash_aliases

Create a bash aliases script

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

nano .bash_aliases

Edit bash aliases file

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

然後,您將必須輸入:

alias dir= ".directories.sh"

這樣,您創建的腳本的別名將被保存,並且該別名為用戶節省了編寫“ ./script.sh”每次您需要執行腳本時。

因此,現在在創建別名之後,您隻需要在終端中寫入“dir”即可執行腳本。

因此,本文總結到此,我們幾乎涵蓋了有關Shell腳本的所有內容。如果您按照指南中的說明認真執行所有步驟,則您將成功創建第一個簡單腳本。現在您知道了什麽是Shell腳本,知道了如何編寫腳本,知道了文件的權限係統,並且知道了如何創建別名。祝您好運,製作更多腳本可以進一步幫助您。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/11174.html,未經允許,請勿轉載。