跳到主要內容
Cypher's Practical Coding
正在準備工作環境...

寫你的第一個 Shell Script:每天手動跑的指令,一鍵搞定

每天早上你都要打同樣的三行指令拉報表?寫成 Shell Script,以後一行就搞定。而且同事也能用,不用記那些指令。

你會學到什麼

  • Shell Script 的基本結構(#!/bin/bash
  • 變數的宣告與使用
  • if / else 條件判斷
  • for 迴圈
  • $1$2 接收參數
  • chmod +x 讓 script 可執行

觀念速記

  • Shell Script 就是把你平常在終端機打的指令,存成一個 .sh 檔案。
  • #!/bin/bash = 告訴系統「用 bash 來執行這個檔案」。
  • 變數不用宣告型別,= 兩邊不能有空格。
  • $1 是執行 script 時的第一個參數,$2 是第二個,以此類推。

範例操作

變數

參數($1, $2)

if / else 條件判斷

for 迴圈

實戰:每日銷售摘要 Script

AI 協作:學了這個,跟 AI 怎麼配合?

Shell Script 是自動化的起點。你描述日常流程,AI 幫你轉成 script。

你的人類優勢:

  • 你知道每天要做哪些重複工作(這是自動化的最佳候選)
  • 你能驗證 script 的輸出是否正確

可以這樣跟 AI 說:

我每天早上要做三件事:1) 用 curl 打 API 拿昨天的訂單資料 2) 存成 JSON 檔 3) 用 jq 算出訂單總數和總金額。幫我寫成一個 shell script,接收日期作為參數。

小練習

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩
DEMO 4可以修改程式碼試玩
DEMO 5可以修改程式碼試玩
DEMO 6可以修改程式碼試玩

挑戰任務

Task 1

寫一行指令建立 script:echo '#!/bin/bash' 後換行接 echo "Hello from script",存成 hi.sh 並執行

Task 2

用 for 迴圈印出 1 到 3,每行一個數字

Task 3

用 if 判斷:如果檔案 /etc/hosts 存在就印出 found,否則印出 not found

BackNext Lesson →