ในฐานะนักพัฒนา เราใช้เวลาส่วนใหญ่กับ Terminal: รันคำสั่ง, นำทางไดเรกทอรี, รันสคริปต์, จัดการ Git, สลับ Node version ฯลฯ การพิมพ์คำสั่งยาวๆ ทุกครั้งทำให้เสียเวลาและพลาดง่าย บทความนี้สอน Alias (อาลิแอส) — เทคนิคสร้าง Shortcut คำสั่ง ให้ทำงานเร็วขึ้น ลดข้อผิดพลาด
คำสั่ง alias คืออะไร?
alias ให้คุณสร้าง "ชื่อเล่น" สำหรับคำสั่งที่มีอยู่แล้ว ทำให้จดจำง่ายและพิมพ์สั้นลง เมื่อกำหนด Alias คุณกำลังสร้าง Label ใหม่สำหรับคำสั่งเดิม
Syntax ของคำสั่ง alias
รูปแบบง่ายๆ เหมือนกำหนดตัวแปรในภาษาโปรแกรม:
alias alias_name='long command'
อธิบายส่วนประกอบ:
alias— คำสั่งสำหรับสร้าง Aliasalias_name— ชื่อสั้นที่คุณจะพิมพ์แทนคำสั่งยาว'long command'— คำสั่งเต็มที่ต้องการลดรูป ต้องห่อด้วย Single Quotes เพราะคำสั่งส่วนใหญ่มี Space/ตัวอักษรพิเศษ
Predefined Aliases (Alias ในตัว)
ระบบมี Alias มาให้แล้วบ้าง (อาจใช้อยู่แล้วแต่ไม่รู้) เก็บอยู่ในไฟล์ Config ของ Shell:
- System-wide:
/etc/bash.bashrc - User-specific:
~/.bashrc
ดู Alias ทั้งหมดที่โหลดอยู่: พิมพ์ alias Enter
สร้าง Alias คงอยู่ตลอด Session (Persistent Alias)
Alias ที่พิมพ์ใน Terminal ตรงๆ จะหายพอปิดหน้าต่าง ต้องเขียนลงใน Shell Configuration File:
| Shell | Config File |
|---|---|
| Bash | ~/.bashrc |
| Zsh | ~/.zshrc |
| Fish | ~/.config/fish/config.fish |
ตัวอย่าง: เพิ่ม Alias nrd สำหรับ npm run dev ใน Bash
echo "alias nrd='npm run dev'" >> ~/.bashrc
อธิบาย:
echo— พิมพ์ข้อความออกมา"alias ..."— เนื้อหาที่จะเขียน (Alias command)>>— Append (ต่อท้ายไฟล์) ไม่ทับซ้อน~/.bashrc— ไฟล์ Config ของ Bash
หลังเพิ่มแล้ว ต้อง Reload Config: source ~/.bashrc หรือเปิด Terminal ใหม่
สร้าง Dynamic Alias (Alias ที่รับ Parameter)
บางคำสั่งต้องเปลี่ยน Parameter ทุกครั้ง (เช่น Git) ใช้ Placeholder ${variable}:
alias gpll='git pull --rebase origin ${branch}'
ใช้งาน: gpll main → ${branch} จะถูกแทนที่ด้วย main
หลาย Parameter:
alias gpll='git pull --rebase ${remote} ${branch}'
ใช้งาน: gpll origin main
สร้าง Alias สำหรับหลายคำสั่ง (Chaining Commands)
ใช้ && คั่น (คำสั่งขวาจะรันต่อกว่าคำสั่งซ้ายสำเร็จ):
alias gpsh='git pull --rebase && git push'
ลบ Alias
ลบใน Session ปัจจุบัน: unalias my-alias-name
ลบใน Config File (ถาวร): แก้ไฟล์ Config ด้วย Text Editor (Nano):
nano ~/.bashrc
เลื่อนลงล่างสุด หา Aliases → ลบบรรทัดที่ไม่ต้องการ → บันทึก:
- Ctrl+X (Linux) / ^+X (Mac)
- กด Y ยืนยัน
- Enter บันทึกไฟล์
ข้อควรระวัง (Caveats)
1. Aliases เป็น Shell-Specific
Alias ใน Bash ไม่ทำงานใน Zsh/Fish ต้องเพิ่มใน Config ของแต่ละ Shell เอง (หรือเขียน Script คัดลอกให้อัตโนมัติ)
2. Aliases เป็น Session-Bound โดย Default
Alias ที่ไม่ได้ Save ลง Config จะหายพอปิด Terminal/Logout แนะนำให้ Save ลง Config File เสมอ
TL;DR สรุปสำคัญ
alias shortcut='long command'— สร้าง Shortcut- Save ลง Config File (
~/.bashrc,~/.zshrcฯลฯ) เพื่อ Persistent - Dynamic Alias: ใช้
${placeholder}→ เรียกalias value - หลายคำสั่ง: คั่นด้วย
&& - ลบถาวร: แก้ Config File ด้วย Nano
สรุป
หวังว่าบทความนี้ช่วยเพิ่มประสิทธิภาพ Terminal และ Productivity ของคุณ หากช่วยได้ อย่าลืมแชร์ให้เพื่อนร่วมงานด้วย!
คุณใช้เทคนิคอื่นอะไรเพิ่มประสิทธิภาพการทำงาน? ผมอยู่ Twitter และ Peerlist ติดตามได้เลยครับ
Happy Scripting! 👨💻