เทอร์มินัลและเชลล์คืออะไรกันแน่
เวลาคุณใช้แอปทั่วไป คุณคลิกปุ่มต่างๆ และแอปจะแปลงการคลิกของคุณเป็นคำสั่งให้คอมพิวเตอร์ทำงาน คอมมานด์ไลน์ตัดขั้นตอนปุ่มออกไป คุณพิมพ์คำสั่ง กด Enter แล้วคอมพิวเตอร์ก็ทำตามนั้น
มีสองคำที่คุณจะได้ยินบ่อยๆ:
- เทอร์มินัล () — หน้าต่างที่คุณพิมพ์ใส่ มันก็แค่กล่องข้อความที่มีประวัติการพิมพ์ (บน Mac เรียกว่า "Terminal" หรือ "iTerm"; บน Windows เรียกว่า "PowerShell" หรือ "Windows Terminal"; บน Linux มักจะเรียกว่า "Terminal" เฉยๆ)
- เชลล์ () — โปรแกรมที่อยู่ ข้างใน หน้าต่างนั้น ซึ่งอ่านสิ่งที่คุณพิมพ์แล้วรันมัน เชลล์ที่พบบ่อยที่สุดชื่อ bash; เครื่อง Mac ใช้ตัวที่เรียกว่า zsh ทั้งสองตัวทำงานคล้ายกันมากสำหรับทุกอย่างในหนังสือเล่มนี้
นี่คือวงจรที่เกิดขึ้นทุกครั้งที่คุณกด Enter: เชลล์อ่านสิ่งที่คุณพิมพ์ ค้นหาและรันโปรแกรมที่ตรงกัน แล้วพิมพ์ผลลัพธ์ที่โปรแกรมนั้นสร้างขึ้นกลับมาในหน้าต่าง
you type ┌─────────┐ finds + runs ┌──────────┐ prints
a command ──▶│ SHELL │ ──────────────▶ │ PROGRAM │ ──────────▶ output
+ Enter │ (reads) │ │ (does it)│ in window
└─────────┘ └──────────┘
▲ │
└──────── ready for next command ◀─────┘
ทำไมเครื่องมือ AI สำหรับเขียนโค้ดถึงอยู่ที่นี่? เพราะคอมมานด์ไลน์คือแผงควบคุมสากลของการพัฒนาซอฟต์แวร์ การติดตั้งเครื่องมือ การเริ่มแอปของคุณ การรันการทดสอบ การนำขึ้นสู่อินเทอร์เน็ต — ทั้งหมดนี้เกิดขึ้นผ่านคำสั่งที่พิมพ์เข้าไป AI เอเจนต์ทำงานโดย พิมพ์คำสั่งแบบเดียวกับที่คุณจะพิมพ์ เพียงแต่เร็วกว่าและไม่พิมพ์ผิด เมื่อคุณดู AI ทำงาน คุณกำลังดูมันใช้ประตูบานเดียวกับที่คุณจะใช้เอง