Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Mac

เพิ่มประสิทธิภาพ Terminal: สร้าง Aliases สำหรับคำสั่ง Linux & macOS

ในฐานะนักพัฒนา เราใช้เวลาส่วนใหญ่กับ Terminal: รันคำสั่ง, นำทางไดเรกทอรี, รันสคริปต์, จัดการ Git, สลับ Node version ฯลฯ การพิมพ์คำสั่งยาวๆ ทุกครั้งทำให้เสียเวลาและพลาดง่าย บทความนี้สอน Alias (อาลิแอส) — เทคนิคสร้าง Shortcut คำสั่ง ให้ทำงานเร็วขึ้น ลดข้อผิดพลาด

คำสั่ง alias คืออะไร?

alias ให้คุณสร้าง "ชื่อเล่น" สำหรับคำสั่งที่มีอยู่แล้ว ทำให้จดจำง่ายและพิมพ์สั้นลง เมื่อกำหนด Alias คุณกำลังสร้าง Label ใหม่สำหรับคำสั่งเดิม

Syntax ของคำสั่ง alias

รูปแบบง่ายๆ เหมือนกำหนดตัวแปรในภาษาโปรแกรม:

alias alias_name='long command'

อธิบายส่วนประกอบ:

  • alias — คำสั่งสำหรับสร้าง Alias
  • alias_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:

ShellConfig 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 → ลบบรรทัดที่ไม่ต้องการ → บันทึก:

  1. Ctrl+X (Linux) / ^+X (Mac)
  2. กด Y ยืนยัน
  3. 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! 👨‍💻