📖 Shell Scripts腳本檔撰寫

分類:基礎入門 | 作者:pake | 發布時間:2024-12-08 19:34

Shell Script 基礎入門教學

Shell Script(Shell 腳本)是一種在 Linux/Unix 環境下執行命令的方式,適用於 自動化管理、批次處理、系統維護 等。

本教學涵蓋 變數、條件判斷、迴圈、函數、使用者輸入 等基礎概念,適合初學者。


1. 建立並執行 Shell Script

1.1 建立 .sh 腳本檔

使用 nano 建立腳本:

nano myscript.sh

輸入以下內容:

#!/bin/bash
echo "Hello, Shell Script!"

儲存後,賦予執行權限並執行:

chmod +x myscript.sh
./myscript.sh

2. 變數與輸入

2.1 變數設定

#!/bin/bash
name="Alice"
echo "Hello, $name!"

2.2 使用者輸入

#!/bin/bash
echo "請輸入您的名字:"
read username
echo "歡迎, $username!"

3. 條件判斷(if-else)

#!/bin/bash
echo "請輸入數字:"
read num

if [ $num -gt 10 ]; then
    echo "數字大於 10"
else
    echo "數字小於或等於 10"
fi

4. 迴圈(for、while)

4.1 for 迴圈

#!/bin/bash
for i in {1..5}; do
    echo "次數:$i"
done

4.2 while 迴圈

#!/bin/bash
count=1
while [ $count -le 5 ]; do
    echo "計數:$count"
    ((count++))
done

5. 函數(Functions)

#!/bin/bash
function say_hello() {
    echo "Hello, $1!"
}

say_hello "Alice"
say_hello "Bob"

6. 檔案與目錄操作

6.1 檢查檔案是否存在

#!/bin/bash
file="test.txt"
if [ -e $file ]; then
    echo "$file 存在"
else
    echo "$file 不存在"
fi

6.2 建立與刪除目錄

mkdir myfolder
rm -r myfolder

7. 傳遞參數與回傳值

7.1 傳遞參數

#!/bin/bash
echo "第一個參數: $1"
echo "第二個參數: $2"

執行:

./script.sh Alice 123

7.2 函數回傳值

#!/bin/bash
function add_numbers() {
    echo $(($1 + $2))
}

result=$(add_numbers 5 3)
echo "結果: $result"

8. 例外處理(錯誤捕捉)

#!/bin/bash
trap 'echo "發生錯誤"; exit 1' ERR

ls /not_exist_dir  # 這將觸發錯誤
echo "這行不會執行"

這些 Shell Script 基本語法 適用於 自動化管理、批次執行、伺服器維護,是 Linux 管理的必備技能!🚀

⬅ 上一篇
🔙 返回 基礎入門 📚 返回教學列表 🏠 返回首頁