15 ต.ค. เวลา 23:32 • วิทยาศาสตร์ & เทคโนโลยี

ลินุกซ์พื้นฐาน : นามแฝง (alias)

ความหมายของนามแฝง (Alias)
Alias คือความสามารถของเชลล์ (Shell) ที่อนุญาตให้ผู้ใช้สร้าง “ชื่อย่อ” หรือ “ชื่อใหม่” สำหรับคำสั่งที่ใช้งานบ่อย ๆ หรือคำสั่งที่ต้องการใส่ตัวเลือกเพิ่มเติมโดยไม่ต้องพิมพ์ซ้ำทุกครั้ง เช่น การตั้งชื่อสั้น ๆ ให้คำสั่งยาว หรือเพิ่มตัวเลือกป้องกันข้อผิดพลาดเมื่อสั่งคำสั่งสำคัญอย่าง rm, cp หรือ mv
กล่าวง่าย ๆ คือ alias คือ “คำสั่งลัด” ที่ช่วยให้เราทำงานได้รวดเร็วและปลอดภัยมากขึ้น
การสร้าง alias
การสร้างนามแฝงสามารถทำได้ด้วยคำสั่งภายในเชลล์ alias
รูปแบบคำสั่งคือ
alias ชื่อใหม่='คำสั่งจริงพร้อมออปชัน'
ตัวอย่างเช่น หากต้องการให้คำสั่ง rm ถามยืนยันก่อนลบไฟล์ทุกครั้ง สามารถตั้ง alias ได้ดังนี้
alias rm='rm -i'
เมื่อสร้างเสร็จแล้ว การพิมพ์ rm จะมีผลเท่ากับการพิมพ์ rm -i โดยระบบจะถามย้ำทุกครั้งก่อนจะลบไฟล์ออกจากระบบ
ตัวอย่างการใช้งานเพิ่มเติม
เพื่อเพิ่มความปลอดภัยในการคัดลอกและย้ายไฟล์ ผู้ใช้สามารถตั้ง alias สำหรับคำสั่ง cp และ mv ได้เช่นกัน
alias cp='cp -i'
alias mv='mv -i'
เมื่อใช้คำสั่งเหล่านี้ ระบบจะถามยืนยันก่อนที่จะเขียนทับไฟล์ที่มีอยู่เดิม ซึ่งช่วยป้องกันการสูญหายของข้อมูลโดยไม่ตั้งใจ
การตรวจสอบ alias ที่มีอยู่
หากต้องการดูรายการ alias ที่สร้างไว้ทั้งหมด สามารถใช้คำสั่งต่อไปนี้
alias
หรือหากต้องการดูเฉพาะนิยามของ alias ใด alias หนึ่ง ก็สามารถระบุชื่อได้ เช่น
alias rm
ระบบจะแสดงผลลัพธ์ในรูปแบบเช่น
alias rm='rm -i'
การบันทึก alias ให้ใช้งานถาวร
โดยปกติ alias ที่สร้างด้วยคำสั่ง alias จะมีผลเฉพาะในเซสชันที่เปิดอยู่เท่านั้น
หากต้องการให้ alias มีผลถาวรทุกครั้งที่เข้าสู่ระบบ สามารถบันทึกไว้ในไฟล์ตั้งค่าของเชลล์ เช่น
~/.bashrc
ตัวอย่างเนื้อหาในไฟล์ .bashrc ที่มักจะมี alias ตั้งไว้ล่วงหน้า เช่น
alias ls='ls --color=auto -F'
alias ll='ls --color -l'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
เมื่อบันทึกแล้ว ให้ใช้คำสั่ง
source ~/.bashrc
เพื่อให้การตั้งค่าใหม่มีผลทันที
สรุป
alias ใช้สร้างชื่อย่อให้คำสั่งในเชลล์เพื่อความสะดวกและปลอดภัย
สามารถใช้คำสั่ง alias เพื่อตรวจสอบนามแฝงทั้งหมดได้
หากต้องการให้ alias มีผลถาวร ให้บันทึกไว้ในไฟล์ ~/.bashrc
ตัวอย่างที่นิยมใช้คือการตั้ง rm, cp, mv ให้มีตัวเลือก -i เพื่อป้องกันการลบหรือเขียนทับไฟล์โดยไม่ตั้งใจ
ฝากติดตามซีรีส์การใช้ Linux ขั้นพื้นฐานด้วยนะครับ
ติดตามตอนต่อไปได้ที่ - > https://www.blockdit.com/series/68dc9f8ccfbe2a355b6c87d6

ดูเพิ่มเติมในซีรีส์

โฆษณา