~/VibeHandbook
免费 PDF

02 · 01

终端和 shell 究竟是什么

用普通应用时,你点击按钮,应用把你的点击翻译成给电脑的指令。命令行跳过了按钮。你输入一条指令,按下回车,电脑就去执行它。

有两个词你会经常听到:

  • 终端(Terminal)——你输入文字的那个窗口。它只是一个带历史记录的文本框。(在 Mac 上叫 "Terminal" 或 "iTerm";在 Windows 上叫 "PowerShell" 或 "Windows Terminal";在 Linux 上通常就叫 "Terminal"。)
  • shell——那个窗口里面读取你输入并运行它的程序。最常见的一个叫 bash;Mac 用的是一个叫 zsh 的。就本书涉及的一切而言,两者的行为几乎完全相同。

每次你按下回车,循环就是这样的:shell 读取你输入的内容,找到并运行匹配的程序,再把那个程序产出的任何东西打印回窗口里。

   你输入       ┌─────────┐  查找+运行     ┌──────────┐  打印             
   一条命令  ──▶│  SHELL  │ ──────────────▶ │ PROGRAM  │ ──────────▶ 输出  
   +回车        │ (读取)  │                 │  (执行)  │             在窗口
                └─────────┘                 └──────────┘                   
                     ▲                                │                    
                     └──────── 准备好下一条命令 ◀─────┘                    

AI 编程工具为什么住在这里?因为命令行是开发的通用控制台。安装工具、启动应用、运行测试、部署到互联网——所有这些都通过输入的命令发生。AI 智能体的工作方式就是输入与你会输入的相同命令,只是更快、没有拼写错误。当你看着它干活时,你看到的正是它在使用那扇你也将使用的门。

想离线阅读?

免费下载整本书的 PDF 或 EPUB。