第 5 課 · terminal 別怕:那個黑視窗到底是什麼

第 5 課 · terminal 別怕:那個黑視窗到底是什麼

先講一句你現在最需要聽到的話:

打開那個黑黑的視窗,不會弄壞你電腦裡的任何東西。

你大概在哪部電影、哪個同事的螢幕上看過那玩意兒——整片黑底、跑著一堆綠字或白字、看起來像駭客在打的那種畫面。第一次被叫去用它,多數人心裡會「咦,我會不會按錯一個鍵就把電腦搞爆」。

我懂。所以這一課我不急著教你任何「厲害的操作」。這一課只做一件事:帶你把它打開、看清楚它長怎樣、親手證明一次它是安全的,然後你就會發現——它比你想的溫馴太多了。

💡 這一課讀完,你要能回答三件事:

  1. 那個黑視窗(terminal)到底是什麼?為什麼我們要驅動 agent,得透過它?
  2. 在我自己的 Mac 上怎麼把它打開?它長什麼樣子?我最低限度要認得哪幾個東西?
  3. 為什麼我不用去背一大堆指令,只要會那幾個必要的就夠了?

先把恐懼放下:它就是「一扇窗」

在往下講之前,我們先把那股「怕」拆開來看,因為它其實是誤會。

那個黑視窗,本質上跟你電腦裡任何一個視窗一樣——就是一扇窗。它跟「記事本」、跟你的瀏覽器分頁沒有本質差別。你打開它,就跟你打開記事本一樣:畫面上多了一個窗,如此而已。沒有東西被啟動、沒有東西被刪掉、沒有倒數計時。

它之所以黑、之所以看起來「很硬派」,不是因為它危險,而是因為它很老、很樸素。它是電腦裡最古老的工具之一,古老到還沒有漂亮的按鈕和圖示——所以它長得樸素。而樸素,往往代表簡單,不代表危險。

這裡先給你一條可以立刻放進口袋的定心丸,以及它的邊界:

打開它、盯著它看、甚至打錯字——這些通通不會弄壞任何東西。 ⚠️ 邊界:真正會「動到」你電腦的,是你打完一行字、按下 Enter 送出之後——而那,正是你它去做的事。換句話說,主導權從頭到尾在你手上:你不按 Enter,什麼都不會發生。

記住這條,你這一課就已經成功一半了。


terminal 到底是什麼?

好,現在給它一個正式的名字。

那個黑黑的、要你打字下指令的視窗,它叫 terminal(終端機)。(往後我們一律叫它 terminal。)

它跟你平常用電腦的方式,差別只有一個:

  • 平常用電腦,是用滑鼠點按鈕——想開檔案,就用滑鼠雙擊那個圖示。
  • 在 terminal 裡,你改成打一行字、按 Enter——想叫電腦做某件事,你就把那件事「打」給它。

那「打的那一行字」,就叫做指令

📖 指令=在 terminal 裡打字、叫系統或 agent 做事的那一行字。你打一行、按 Enter,它就照著做一件事。(本系列一律叫它「指令」。)

打個比方:平常用滑鼠點按鈕,像是你走到櫃台用手指點菜單上的照片;而在 terminal 打指令,像是你寫一張小紙條遞進去——「我要一杯冰美式」。方式不同,結果一樣,都是把事情交代出去。

而這裡有個對你超級有利的好消息:

💬 你其實已經會這個動作了。 你平常用網頁版 AI 幫手(那個只能跟你打字聊天、碰不到你電腦檔案的工具)隨手問東西——打一段字、按送出、它回你——對吧?在 terminal 裡跟 agent 相處,手感幾乎一模一樣:你打字、送出、它回應。你早就有這條肌肉了,只是換個視窗用而已。


那……為什麼驅動 agent,非得透過這個黑視窗?

你在第 4 課已經認識 agent(agent 幫手)了:它跟只會聊天的網頁版 AI 幫手不一樣——它有手有腳,能真的動你電腦上的檔案。這一課不重講它是什麼,我們只回答一個新問題:它住在哪裡?你怎麼跟它講話?

答案就是:它住在 terminal 裡。 terminal 就是這個 agent 的「工作間」——它在這個視窗裡跑起來、在這裡聽你講話、在這裡把事情做給你看。

用一張表,把你已經認識的兩個工具擺在一起看,一眼就懂為什麼要有這個黑視窗:

網頁版 AI 幫手 agent(agent 幫手)
住在哪 瀏覽器的一個分頁 terminal 這個視窗裡
能做什麼 只能跟你打字聊天、回你字 真的動你電腦上的檔案
你怎麼跟它講話 在對話框打字 在 terminal 打字
flowchart LR You["你(打字)"] --> Web["網頁版 AI 幫手<br/>住在瀏覽器分頁"] You --> Term["terminal<br/>這個黑視窗"] Term --> Agent["agent 幫手<br/>在 terminal 裡跑"] Web --> F1["碰不到你的檔案<br/>只能回你字"] Agent --> F2["能動你電腦上的檔案"]

看懂了嗎——terminal 不是障礙,它是門。 你要用的那個能動檔案的 agent,本來就住在這扇門後面。我們學會打開它,是為了讓 agent 有地方站著幫你幹活,不是要你去當什麼電腦高手。

💡 一句話收尾這一段:你不是要學會「用 terminal」,你是要學會「打開 terminal,讓 agent 在裡面跑」。 這兩件事的難度,差了十萬八千里。


動手:現在就把它打開(Mac)

理論夠了。我們現在就打開一次,你會發現有夠簡單。

在 Mac 上,最不用記路徑的開法是用 Spotlight 搜尋

  1. ⌘(Command)+ 空白鍵(⌘ 就在鍵盤下排、空白鍵左右兩側那顆)——螢幕中間會跳出一個搜尋框。
  2. 在框裡打上 終端機(或打英文 Terminal 也可以)。
  3. 看到「終端機 / Terminal」那個結果跳出來,按 Enter

就這樣。一個黑黑的(或白底、看你系統設定)視窗會冒出來。

恭喜——你剛剛打開了 terminal,而你的電腦一切安好。 什麼都沒被改、什麼都沒被刪。你只是多開了一扇窗。要它消失也很簡單:點左上角紅色圓點,或按 ⌘+Q(Windows 是點右上角的 X,或按 Alt+F4),它就關了,跟關任何視窗一樣。

🪟 如果你用的是 Windows:對應的黑視窗,在 Windows 上叫 Windows Terminal,或是老一點機器上的 PowerShell——兩個都能拿來跑 agent,長相和道理跟 Mac 的 terminal 一樣。打開方法:點左下角「開始」,搜尋「Windows Terminal」或「PowerShell」,有哪個就開哪個。本系列示範畫面以 Mac 為主,但每一步你在 Windows 都能照著做。


它長什麼樣子?你只要認得三個東西

視窗開起來後,你會看到大概像這樣的一行字(你的會不太一樣,正常):

curt@MacBook-Air ~ %

第一次看會覺得「這一坨是什麼」。別緊張——你不需要看懂每個字。你這輩子用 terminal,最低限度只要認得三個東西就夠了:

① 提示字元——結尾那個 %

看那行最後面的 %(有些電腦是 $,一樣意思)。這個符號叫提示字元,它就是 terminal 在跟你說:「我準備好了,在等你打字。」 它後面通常還有一個一閃一閃的方塊或直線,那是游標,標著你打的字會出現在哪。

💬 就像網頁版 AI 幫手那個空白對話框、游標在裡面閃、等你打字——% 就是 terminal 版的那個「輪到你了」。看到它,就代表沒在忙、可以放心打字。

② 我目前站在哪個資料夾——% 前面那個 ~

% 前面那個 ~ 符號,代表你目前站在哪個資料夾~ 是個簡寫,指的是你的「家」資料夾(就是你登入電腦後的大本營)。之後你走進不同資料夾,這裡的字就會跟著變。

為什麼要認得它?因為 agent 幹活時,是在你目前站的這個資料夾裡動檔案。所以「我現在站在哪」這件事,之後會有點用(第 8 課讓 agent「站進」某個資料夾裡幹活時,就會用到)——現在你只要知道「喔,那個位置是在講我人在哪個資料夾」就夠了。

③ 打一行字、按 Enter——送出的動作

最後一個,是動作不是符號:你在提示字元後面打一行字,按下 Enter,這一行就被送出、terminal 才會去做事。

這裡有兩件事讓你更安心:

  • 按 Enter 之前,什麼都不會發生。 你可以慢慢打、打一半後悔、整行刪掉重來,完全沒差——沒送出就等於沒講。
  • 送出後它做完,又會再冒出一行提示字元,代表「這件做完了,我繼續等你下一句」。

把這三個擺在一起看:

curt@MacBook-Air  ~   %   ▍
  └── 帳號/電腦名   │   │   └── 游標(你打的字出現在這)
                    │   └── 提示字元:在等你打字
                    └── 你目前站在哪個資料夾

💡 除了這三個,那行字裡其他部分(你的帳號名、電腦名字之類)你完全可以無視。認得這三個,你就有足夠的「看得懂」去讓 agent 在裡面跑了。


親手證明一次:它真的很安全

光用讀的還是會怕。我們來做一次保證 100% 安全的實驗,讓你親手感受「打字、按 Enter,它只是回你一句話,什麼都沒壞」。

在提示字元後面,打 date 這四個字母:

date

然後按 Enter。你會看到類似這樣:

curt@MacBook-Air ~ % date
Sat Jul 11 14:32:07 CST 2026
curt@MacBook-Air ~ %

它回你一行今天的日期和時間(用英文寫法,看不懂沒關係,那就是今天而已),然後又冒出一行新的提示字元——代表「報告完畢,繼續等你」。

✅ 你剛剛親手打了一行字、送出、它照做並回話。你的電腦一切安好,沒有任何東西被改動。 這就是你跟 terminal 相處的全部日常:打一行、送出、看它回你。沒有魔法、沒有陷阱。

🔧 這不是要你「學會 date 這個指令」——你這輩子大概再也用不到它。這只是一次刻意安排的安全體驗,證明給你自己看:打字+Enter,就只是「交代一件事、看它回覆」,跟你用網頁版 AI 幫手聊天一樣溫和。

那如果我打錯字呢? 更好,順便試試。故意打一串亂碼,比如 dtae(把 date 拼錯),按 Enter:

curt@MacBook-Air ~ % dtae
zsh: command not found: dtae

看到那行英文了嗎?開頭那個 zsh,是這個 terminal 的牌子、它自己的名字,看到它開頭你不用理。別怕後面那個 not found——它不是在說你把電腦弄壞了,它只是在說:「這行我看不懂。」 就像你跟人講了句對方沒聽懂的話,對方回你「蛤?」而已。刪掉重打,或直接不理它、打下一行,通通沒問題。

⚠️ 所以請把這件事刻進腦子:terminal 不會因為你打錯字就爆炸。 打錯的結果,最糟就是「它跳一行你看不懂的英文,然後繼續等你」。那不是壞掉,那是它在跟你確認。


為什麼你不用背一大堆指令?

到這裡你可能鬆一口氣,但心裡還有根刺:「聽起來是還好啦……可是我是不是要去背一堆奇奇怪怪的指令?我記性很差欸。」

不用。這是這一課我最想讓你帶走的一句話。

原因在於:跟 agent 相處,你打的字其實分成兩種,而真正要「動腦、要記」的那些,agent 會替你打

第一種——你要打的指令,就那麼一兩行,而且是給你「照著貼」的。 你唯一真正需要的指令,是把 agent 叫起來的那一行。而那一行,第 6 課會直接給你,你複製、貼上、按 Enter 就好,不用背、不用懂它每個字。

第二種——agent 起來之後,你就改用「講人話」跟它相處了。 一旦 agent 在 terminal 裡跑起來,你要它做事,就是打字用白話交代——「幫我把這個檔案的標題改成藍色」、「這段文字幫我修一下錯字」。這段白話,我們叫做你給它的指示

📖 你給它的指示=你打字交代 agent 要做什麼的那段話。它就跟你平常在網頁版 AI 幫手打字問東西一模一樣——你講人話,不用講「電腦話」。

關鍵就在這:那些真正複雜的、一長串的指令,是 agent 自己去生、自己去打的,不是你。 你負責用白話說「我要什麼」,agent 負責把它翻成電腦看得懂的一堆指令、在 terminal 裡跑。

flowchart LR A["你:打白話<br/>『你給它的指示』"] --> B["agent 幫手<br/>在 terminal 裡"] B --> C["agent 自己生出<br/>一長串指令"] C --> D["事情做好<br/>回頭跟你講結果"]

所以整趟下來,你要親手記住的指令,趨近於零。頂多一兩個你會天天用到的(例如叫 agent 起來的那行),看久了自然就記得了——但那是「用久了順手」,不是「你得坐下來背」。這兩件事天差地遠。

💡 再說白一點:你不需要變成一個「會用 terminal 的人」。 你只要會:打開這扇窗、把 agent 叫起來、然後用白話跟它講話。terminal 對你來說,永遠只是「agent 幹活的房間」,不是一門你要去精通的手藝。

⚠️ 一個誠實的邊界:agent 能動你的檔案,力氣是真的大——這是好事,但也代表你會想確保它「只做你要它做的事、不亂來」。那件事叫看住它,我不在這一課展開,第 9 課會整整一課專門教你怎麼做。現在你只要記得:主導權在你,Enter 是你按的。


如果……怎麼辦?(先幫你把慌張擋掉)

新手最容易在這幾個小狀況前面卡住、然後放棄。先預告一遍,你遇到就不慌:

  • 「畫面一堆字,我看不懂/怕怕的。」 正常。你不需要看懂全部,記得認那三個東西(提示字元、目前在哪個資料夾、打字按 Enter)就夠。其他當背景雜訊。
  • 「我打完卡住了,游標不動、也沒反應。」 多半是它還在忙(正在做你交代的事)。等它一下,做完就會再冒出提示字元。真的想中斷,按 Ctrl+C(同時按住 Ctrl 和 C)通常能喊停,然後提示字元回來,你重打即可。
  • 「跳出一行紅紅的/英文的字,是不是壞了?」 前面說過——那八成只是它在說「這行我看不懂」或「這件我沒辦法做」。不是壞掉,刪掉重來就好。
  • 「我想整個關掉重來。」 直接關視窗(紅點 / ⌘+Q),再開一個新的就好,跟關瀏覽器分頁一樣乾脆。terminal 開開關關,不會傷到任何東西。

💬 貫穿全部的一句定心丸:你隨時可以關掉它、重開它、打錯它。這扇窗很皮實。 你能做錯的、真正會動到檔案的事,都得先按下 Enter——而那一步,永遠是你自己決定的。


重點回顧 Recap

  • terminal(終端機)=那個黑黑的、用打字下指令的視窗。 它跟記事本一樣就是一扇窗,打開它不會弄壞任何東西;真正會動到檔案的,是你打完一行、按下 Enter 送出之後——主導權在你。
  • 指令=在 terminal 裡打字、叫系統或 agent 做事的那一行字。 用打字+Enter 代替滑鼠點按,如此而已。
  • 為什麼驅動 agent 要透過它:你在第 4 課認識的那個能動檔案的 agent,就住在 terminal 裡。terminal 不是障礙,是讓 agent 有地方站著幫你幹活的門。
  • 最低限度只認三個東西:① 提示字元(結尾的 %,代表「在等你打字」);② 目前站在哪個資料夾(% 前面那個位置);③ 打一行字、按 Enter 送出(按 Enter 前什麼都不會發生)。
  • 你不用背指令:你要親手打的指令趨近於零(叫 agent 起來那行,第 6 課給你照貼);agent 起來後,你改用你給它的指示(白話交代,跟用網頁版 AI 幫手一樣),那些一長串的指令是 agent 自己去生的,不是你。
  • 你不需要變成「會用 terminal 的人」,只要會「打開它、讓 agent 在裡面跑」。

那扇你以前看一眼就想繞路的黑視窗,現在你已經親手打開過、打過字、還故意打錯過了——它沒事,你也沒事。下一課,我們就要在這扇窗裡,把我們要帶的那個 agent(Claude Code)真正裝進來、叫起來。第 6 課見。