在 Linux 中我們可以建立腳本文件,讓系統依照我們預先撰寫的程式碼自動執行,類似於 Windows 中的批次檔(.bar, .cmd 等)。
在文件的最開頭通常會看到以下程式碼:
前面的 #! 叫做 Shebang ,#! 後面的內容要接上直譯器的絕對路徑,系統會呼叫該直譯器並且執行指令。上面的程式碼代表要使用 /bin/bash 這個程式來執行我們撰寫的腳本。
這是一個很簡單的 sh 檔案,裡面的內容就只是在螢幕上顯示 Hi 而已:
假設我們寫了一個 test.sh 的檔案,會無法執行,需要給予可以執行的權限:
執行方式 1:
執行方式 2:
下面是另一個 .sh 檔案範例:
執行結果:
參考資料:
Wiki - Shebang
在文件的最開頭通常會看到以下程式碼:
#!/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
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com