หากคุณอาศัยอยู่ใน Linux Shell/Terminal นามแฝง เป็นตัวช่วยประหยัดเวลาได้มาก ต่อไปนี้คือวิธีสร้างนามแฝง Bash ของคุณเองพร้อมตัวอย่าง
นามแฝงใน Bash/Linux Shell คืออะไร
นามแฝง เป็นทางลัดไปยังคำสั่งที่ยาวขึ้น คล้ายกับแป้นพิมพ์ลัด เช่น CTRL + C การกดแป้นพร้อมกันเป็นทางลัดไปยัง คัดลอก คำสั่งในระบบปฏิบัติการแบบกราฟิกจำนวนมาก (ประหยัดเวลาในการลากเมาส์ผ่านหน้าจอและคลิกหลายเมนูเพื่อไปยังคำสั่ง) นามแฝง เป็นทางลัดไปยังคำสั่งเทอร์มินัลที่ยาวขึ้น (ประหยัดเวลาในการพิมพ์คำสั่งแบบเต็ม)
Bash ให้นามแฝง ฟังก์ชันในตัว เช่นเดียวกับ Linux Shells อื่นๆ รวมถึง zsh ซึ่งใช้ไวยากรณ์ที่คล้ายกัน
ตัวอย่างในบทความนี้ควรใช้ได้กับทั้ง Bash และ Zsh
การสร้าง นามแฝง
นามแฝง คำสั่งใช้สร้าง นามแฝง .
นามแฝง และ นามแฝง ไวยากรณ์คำสั่ง
นี่คือไวยากรณ์สำหรับ นามแฝง คำสั่ง:
alias OPTIONS SHORTCUT=COMMAND
และนี่คือไวยากรณ์สำหรับ unalias คำสั่ง:
unalias OPTIONS SHORTCUT
โปรดทราบว่า:
- OPTIONS คือรายการแฟล็กที่เป็นตัวเลือกจากตารางด้านล่าง
- SHORTCUT คือช็อตคัทที่คุณต้องการให้พิมพ์เพื่อดำเนินการ COMMAND
- ประกอบด้วยอักขระที่เป็นตัวอักษรและตัวเลขคละกัน ขีดกลาง และขีดล่างเท่านั้น
- COMMAND ควรเป็นคำสั่งที่คุณต้องการให้ดำเนินการเมื่อป้อน SHORTCUT
- ที่ = อักขระควรแยก SHORTCUT และ COMMAND โดย ไม่มีช่องว่าง ระหว่าง
- หาก COMMAND มีช่องว่าง คุณจะต้องมีช่องว่างภายในเครื่องหมายคำพูด
- นามแฝงสามารถใช้เป็นคำแรกในคำสั่งเท่านั้น
นามแฝง ตัวเลือกคำสั่ง | |
---|---|
-p | แสดงรายการนามแฝงที่กำหนดในปัจจุบัน (สำหรับ นามแฝง . เท่านั้น คำสั่ง) |
-a | ล้างนามแฝงทั้งหมด (เฉพาะสำหรับ unalias คำสั่ง) |
กำหนดนามแฝงใน Bash ชั่วคราว
เมื่อ นามแฝง ได้ดำเนินการคำสั่งแล้ว และได้สร้างนามแฝงขึ้นแล้ว ซึ่งใช้ได้เฉพาะกับเซสชันปัจจุบันเท่านั้น นั่นคือหน้าต่างเทอร์มินัลที่คุณเปิดหรือเซสชันการเข้าสู่ระบบที่คุณมีกับเซิร์ฟเวอร์ระยะไกล
การออกจากเทอร์มินัล การออกจากระบบ การรีบูต ฯลฯ จะล้างชื่อแทนทั้งหมด และจะไม่ถูกสร้างขึ้นใหม่สำหรับเซสชันในอนาคต
ตัวอย่าง – การสร้างและการใช้นามแฝง
ต่อไปนี้คือตัวอย่างง่ายๆ ของการกำหนดนามแฝง:
alias say_hello='echo "Hello LinuxScrew!"'
ด้านบน นามแฝง say_hello ถูกกำหนด ซึ่งจะรันคำสั่ง:
echo "Hello LinuxScrew!"
แต่ตอนนี้ แทนที่จะต้องพิมพ์ทั้งหมดนั้น สามารถใช้นามแฝงแทนได้:
say_hello
แม้แต่ตัวอย่างง่ายๆ นี้ การพิมพ์จำนวนมากก็ถูกบันทึกไว้ สำหรับคำสั่งที่ซับซ้อนมากขึ้น นามแฝงสามารถบันทึกการพิมพ์หรือจดจำสตริงคำสั่งแบบยาวได้จำนวนมาก
กำหนดนามแฝงใน Bash อย่างถาวร
ต้องการสร้างนามแฝงถาวรเพื่อให้สามารถปิดหน้าต่าง ออกจากระบบ และรีบูตได้หรือไม่ เพิ่ม นามแฝง . ของคุณ คำสั่งไปยัง .bashrc ไฟล์ที่จะโหลดซ้ำทุกครั้งที่เข้าสู่ระบบ:
nano ~/.bashrc
.bashrc file กำหนดพฤติกรรมของ Bash shell สำหรับบัญชีผู้ใช้ของคุณ เพียงเพิ่มนามแฝง .ของคุณ คำสั่งต่อท้ายไฟล์ ทีละบรรทัด เพื่อรันคำสั่งนามแฝงเหล่านั้นโดยอัตโนมัติทุกครั้งที่คุณเข้าสู่ระบบ
แสดงรายการนามแฝงที่มีอยู่
แสดงรายการนามแฝงที่มีอยู่โดยเรียกใช้นามแฝง คำสั่งด้วย -p ตัวเลือก:
alias -p
การลบนามแฝง
หากต้องการลบนามแฝง ให้ใช้ unalias :
unalias say_hello
การล้างนามแฝงทั้งหมด
ล้างนามแฝงทั้งหมดโดยเรียกใช้ นามแฝง คำสั่งด้วย -a ตัวเลือก:
alias -a
Zsh Extras
ในขณะที่ด้านบนจะทำงานใน Zsh เชลล์ Zsh ยังมีตัวเลือกนามแฝงอื่น ๆ มากมาย:
https://zsh.sourceforge.net/Intro/intro_8.html
Zsh กำลังได้รับความนิยมเพิ่มขึ้นเนื่องจากกลายเป็นเชลล์เริ่มต้นใน macOS ของ Apple อย่างไรก็ตาม Bash ยังคงเป็นค่าเริ่มต้นในระบบปฏิบัติการ Linux ส่วนใหญ่ ดังนั้นฉันจะไม่เจาะลึกถึงฟังก์ชันเพิ่มเติมของ Zsh มากเกินไปเพื่อหลีกเลี่ยงความสับสน - สำหรับบทความอื่น!