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 管理的必備技能!🚀