Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

Bash Aliases – มันคืออะไรและจะใช้งานอย่างไร

หากคุณอาศัยอยู่ใน 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 มากเกินไปเพื่อหลีกเลี่ยงความสับสน - สำหรับบทความอื่น!