Linux Shell Script (.sh)檔案介紹

在 Linux 中我們可以建立腳本文件,讓系統依照我們預先撰寫的程式碼自動執行,類似於 Windows 中的批次檔(.bar, .cmd 等)。

在文件的最開頭通常會看到以下程式碼:
    
#!/bin/bash
    

前面的 #! 叫做 Shebang ,#! 後面的內容要接上直譯器的絕對路徑,系統會呼叫該直譯器並且執行指令。上面的程式碼代表要使用 /bin/bash 這個程式來執行我們撰寫的腳本。

這是一個很簡單的 sh 檔案,裡面的內容就只是在螢幕上顯示 Hi 而已:
    
#!/bin/bash

echo "Hi"
    

假設我們寫了一個 test.sh 的檔案,會無法執行,需要給予可以執行的權限:
    
chmod +x test.sh
    

執行方式 1:
    
./test.sh
    

執行方式 2:
    
bash test.sh
    

下面是另一個 .sh 檔案範例:
    
#!/bin/bash

# 這是註解

# 宣告變數
name="Ruyut"
echo "Hi, $name"
    

執行結果:
    
./test.sh
Hi, Ruyut
    



參考資料:
Wiki - Shebang

留言