Terminal คืออะไร
แยก terminal กับ shell กับ command line กับ prompt ให้ออก รู้จักแต่ละส่วนของหน้าจอดำๆ ที่ AI ให้พิมพ์คำสั่ง
ถ้าเพิ่งเปิด Claude Code หรือ Cursor เป็นครั้งแรก AI อาจตอบกลับมาเป็นคำสั่งแบบ npm install หรือ git status พร้อมบอกให้ “รันใน terminal” คำถามแรกที่มักเกิดขึ้นคือ terminal คืออะไรกันแน่ แล้วเปิดยังไง
บทนี้จะตอบคำถามนั้น จบบทแล้วจะเปิด terminal เป็น รู้ว่าหน้าจอที่ขึ้นมาแสดงอะไรบ้าง และเข้าใจ 4 คำที่คนมักใช้สลับกัน คือ terminal, shell, command line, และ prompt
Terminal คืออะไร
Terminal คือ แอพ ที่เปิดหน้าต่างให้พิมพ์คำสั่งสื่อสารกับคอมพิวเตอร์ เกิดขึ้นก่อน GUI (หน้าจอที่มี icon ให้คลิก) มาหลายสิบปีแล้ว แต่ยังใช้กันทุกวันเพราะเร็วกว่า สั่งงานอัตโนมัติได้ง่ายกว่า อีกทั้ง AI coding tools ส่วนใหญ่ก็คุยกับคอมผ่านช่องทางนี้
ลองนึกถึง ChatGPT บนเว็บ เว็บคือ หน้าจอที่คุณเห็น ส่วนโมเดล GPT คือ ตัวคิดจริง ที่อยู่เบื้องหลัง Terminal กับ shell ก็ทำงานในหลักการเดียวกัน Terminal คือหน้าจอที่รับพิมพ์และแสดงผล ส่วน shell คือตัวที่อ่านคำสั่งแล้วทำงานจริง
4 คำที่มักใช้สลับกัน (แต่ไม่ใช่อันเดียวกัน)
- Terminal แอพหน้าต่าง เช่น Terminal.app บน Mac หรือ Windows Terminal
- Shell program ที่อยู่ใน terminal คอยตีความคำสั่ง เช่น
zsh,bash,PowerShellterminal 1 หน้าต่างรันได้ทีละ 1 shell - Command line ชื่อเรียกทั่วไปของ “ช่องที่พิมพ์คำสั่ง” ใช้แทน terminal ก็ไม่ผิด
- Prompt บรรทัดที่ shell รอรับคำสั่ง สัญลักษณ์ที่เห็นบ่อยคือ
$หรือ%
ในชีวิตจริงคนใช้คำพวกนี้สลับกันไปมา ไม่ต้องเป๊ะ ขอแค่เข้าใจว่าทั้งหมดหมายถึงเรื่องเดียวกันคือการพิมพ์คำสั่งคุยกับคอมก็พอ
ดู prompt กันทีละส่วน
พอเปิด terminal ครั้งแรก สิ่งที่เห็นคือข้อความหน้าตาแปลกๆ ดูงงเกือบทุกส่วน แต่จริงๆ แล้วออกแบบมาให้อ่านเข้าใจได้ แต่ละส่วนให้ข้อมูลที่มีประโยชน์ ลองคลิกแต่ละส่วนใน widget ข้างล่างดูว่าคืออะไร แล้วสลับ OS เพื่อเทียบความต่าง
Mac, Linux, Windows ต่างกันยังไง
ทั้ง 3 OS มี terminal กับ shell เหมือนกัน แต่ shell default ไม่เหมือนกัน คำสั่งบางอันก็เขียนคนละแบบ ทำให้คู่มือหรือคำสั่งที่ AI ให้มาอาจใช้ไม่ได้ทันทีถ้าอยู่คนละ OS
- Mac default shell คือ
zsh(ตั้งแต่ macOS Catalina ปี 2019) ใช้คำสั่ง Unix ได้เกือบหมด และเพราะ AI tools ส่วนใหญ่พัฒนาบน Mac คำสั่งที่ AI ให้มาจึงมักใช้ได้ทันทีไม่ต้องแปล - Linux default คือ
bashคำสั่งเหมือน Mac ประมาณ 99% นักศึกษาที่ต้องจับ server หรือ cloud จะเจอ Linux ทุกตัว - Windows default คือ
PowerShellซึ่ง syntax ไม่เหมือน bash/zsh คำสั่งอย่างls,rm -rf,export VAR=valueที่ AI ให้มา จะใช้บน PowerShell ไม่ได้ตรงๆ
เปิด terminal ยังไง
- Mac กด
Cmd + Spaceเปิด Spotlight พิมพ์ “Terminal” แล้ว Enter - Linux (Ubuntu) กด
Ctrl + Alt + T - Windows กดปุ่ม Windows พิมพ์ “Git Bash” (ถ้าติดตั้ง Git แล้ว) หรือ “wsl” (ถ้าตั้ง WSL แล้ว) Enter
สรุป
- Terminal = แอพที่เปิดหน้าต่างให้พิมพ์คำสั่ง
- Shell = program ข้างใน terminal ที่ตีความคำสั่งแล้วทำจริง (
zsh/bash/PowerShell) - Prompt = บรรทัดที่รอรับคำสั่ง อ่านได้เป็นส่วนๆ (user, host, path, branch,
$) - Mac/Linux ใช้ bash/zsh คำสั่งเหมือนกันเกือบหมด Windows ควรใช้ Git Bash หรือ WSL เพื่อให้ตรงกัน
Ctrl + Cใน terminal = หยุดคำสั่ง ไม่ใช่ copy
บทต่อไปเริ่มจากคำถามที่ตามมาทันทีเมื่อเปิด terminal ครั้งแรกคือ “ฉันยืนอยู่ตรงไหนบนคอมพิวเตอร์” จะเรียน pwd, ls, cd เพื่อเดินไปไหนมาไหนในเครื่องตัวเองให้คล่อง