Agentic Research

Script(腳本)

又稱:腳本 · shell script · bash script · shell 腳本 · setup.sh

一個檔案,裡面是一串照順序執行的指令 —— 你原本在命令列上打的字,存起來變成可以重跑的東西。

你會在什麼時候遇到它

AI 工具的安裝說明常常是「下載這個 setup.sh 然後執行它」,你也常常需要叫 agent「寫個腳本把這批檔案處理一下」。不知道腳本只是一串指令的集合,你就不敢打開它看,也就無從判斷它安不安全 —— 而你會被要求直接執行它。

打個比方

像一張寫好的流程卡:把「洗菜、切菜、下鍋」按順序寫下來,任何人都能照著做一次,而且每次做出來都一樣。命令列是即興演出,腳本是照本宣科。

最小範例

#!/usr/bin/env bash
set -e                          # 任何一步失敗就停下來,不要硬著往下做

echo "目前所在資料夾:$(pwd)"
python3 --version               # 這一行若失敗,下面就不會執行
node --version 2>/dev/null || echo "沒裝 Node.js(有些工具不需要)"

echo "環境檢查完成"

第一行的 #! 告訴系統該用哪個程式來讀這個檔案(這裡是 bash)。存成 check.sh 之後,用 bash check.sh 就能執行;想直接打 ./check.sh,得先 chmod +x check.sh。

最常搞錯的地方

  • 把「腳本」跟「程式」當成兩個等級的東西。差別主要在規模與意圖:腳本通常是把一連串既有動作串起來、跑完就結束;程式通常要長期運作、處理各種輸入。界線其實很模糊。
  • 從網路上下載腳本,直接 curl ... | bash 執行,沒有先打開看。那等於把你機器的權限整包交給一個你沒讀過的檔案。

相關詞條

下一步