Bash

Bash腳本編程

Bash腳本編程

YouTube或Instagram等社交媒體網站。演員在實際表演中按照劇本畫珠。劇本指導藝術家們該說什麼,該做什麼,不該說什麼。計算機腳本指示係統應該做什麼或采取什麼行動。在Bash腳本的上下文中,我們告訴Bash shell它應該做什麼。

Bash腳本可能是一個包含一係列命令的普通文檔。這些命令混合了我們通常在指令上輸入的命令(例如ls或cp)和我們可以在指令上輸入但通常不會輸入的命令(您將在接下來的幾頁中發現這些命令)。但需要記住的關鍵一點是:

你在指令上正常運行的任何東西通常都被放入腳本中,它會做完全相同的事情。類似地,你放入腳本中的任何東西也可以在指令上正常運行,它會做完全相同的事情。

你不能改變任何事。隻要像平常一樣輸入命令,它們就會像平常一樣運行。隻是,在這種意義上,我們不是在指令中輸入它們,而是將它們輸入到一個清晰的文檔中,如果您認識指令中的操作方法,那麼您已經對Bash腳本編寫有了一定的了解。

慣例是為Bash腳本的文檔提供.sh的擴展名(例如name_of_document.sh)。正如您所知道的,Linux是一個無擴展的係統,因此腳本並不一定需要具有這個特性

Bash腳本:-

Bash Shell腳本是一個普通的文本或措辭文件,由我們通常在命令行或Shell中鍵入的不同命令或指令的集合組成。腳本是在Linux文件係統上對單調的工作進行計算機化的工具。它可以包含一組命令或單個命令,也可以包含實例循環、函數、條件構造等重要編程的符號。本質上,一個Bash腳本是用Bash編程語言創建的計算機程序。

要創建並執行Bash腳本,我們必須做以下事情:-

  • 要創建一個空bash shell腳本,隻需切換到要保存腳本的目錄。
  • 要初始化一個空bash腳本,首先,使用cd命令更改您希望保存大量腳本的目錄。嚐試使用文本編輯器,如vscode, Sublime text或gedit,在此期間你想鍵入shell命令。
  • 使用觸摸命令使零字節大小的腳本。


中等置信度自動生成的計算機描述的截圖

  • 當您使用shell或terminal來創建第一個bash shell腳本時,terminal將看起來像這樣。
  • 在使用Cd命令並到達文件夾後,我們必須使用Touch命令:-觸摸file_name.sh
  • 要打開我們剛剛使用touch命令創建的空腳本,我們必須使用文本編輯器,它可以是任何文本編輯器,你默認的文本編輯器,vim, Sublime text或Vscode。我通常使用VSCode,所以我會在整個教程中使用VS code。
  • 如果您正在使用操作係統的默認文本編輯器,那麼您可以使用終端正確地使用它:-text_editor_name file_name.sh
  • 在這裏,.sh被添加為一個後綴,我們需要添加它來正確地運行代碼。
  • 在新啟動的文本窗口或文本編輯器中為bash腳本編寫shell命令/指令。在開始鍵入bash shell命令或指令之前,我們將學習bash shell腳本的一些基本語法。

每個基於Bash的Linux腳本都從這一行開始- # !/bin/bash,告訴操作係統當前腳本是bash shell腳本。

在# !被描述為SheBang,其餘的行是到執行者的路徑,說明bash shell在操作係統中的位置。

Bash使用#注釋任何行。

Bash使用echo命令在屏幕上顯示輸出。

最後,我們可以運行bash腳本前綴,例如。/file_name.sh。

看一下Bash Script的基本短語,即SheBang和echo命令。

住所(# !)

She Bang(#!)是腳本開頭的數字符號(#)和感歎號(!)組成的字符順序。

在類unix操作係統下,當帶有shebang的腳本作為程序執行時,程序docker使用第一行作為翻譯命令分析其餘的行。因此,SheBang指示了一個解釋器來實現腳本行,它被認為是執行各種腳本(如Bash、Python、csh和do on)的路徑指令。

這是考慮過的Bash腳本的精確SheBang格式。

# !/bin/bash

安排shebang是非常重要的。不準確的格式會影響命令的正常運行,也會破壞操作係統。因此,在形成腳本時,要始終牢記SheBang結構的這兩個想法:

它應該每次都出現在腳本的第一件事上。

在散列(#)之前、散列中間的感歎號(#!)和通往法官的路徑中不應該有任何空間。

回聲

echo是Bash中可用的指令,用於通過傳遞參數在屏幕上顯示標準輸出。Echo是一個應用非常廣泛的指令,用於將文本/字符串行輸出到我們的顯示器上。它在Bash Shell和命令行終端等平台上的表示是相同的。

語法:

Echo [option] [string]

注意:如果我們需要在腳本的任意兩行之間打印空間。然後寫入echo,如下所示:

Baidu
map