นามแฝงของ Linux ช่วยให้คุณสามารถแทนที่คำสั่งที่ยาวและมีแนวโน้มที่จะเกิดข้อผิดพลาดด้วยคำสั้นๆ ที่มีความหมายซึ่งตรงกับวิธีการทำงานของคุณ แทนที่จะพิมพ์คำสั่งซ้ำหรือไวยากรณ์แบบเดาครั้งที่สอง คุณจะทริกเกอร์สิ่งที่คุณต้องการด้วยคำหลักคำเดียว ซึ่งจะช่วยลดข้อผิดพลาด เพิ่มความเร็วให้กับงานประจำ และช่วยให้คุณมีสมาธิกับงานแทนการใช้บรรทัดคำสั่ง ในคู่มือนี้ ฉันจะแสดงตัวอย่างการใช้งานจริงของวิธีใช้นามแฝงอย่างมีประสิทธิภาพใน Bash
สารบัญ
นามแฝงทำงานอย่างไรใน Linux
งานขั้นสูงหลายอย่างใน Linux จำเป็นต้องพิมพ์คำสั่งที่ยาวและซับซ้อน 03รหัส> คำสั่งทำให้กระบวนการนี้ง่ายขึ้นโดยอนุญาตให้คุณสร้างชื่อสั้น ๆ แบบกำหนดเองสำหรับคำสั่งที่ยาวขึ้น นามแฝงทำงานเป็นทางลัด:เมื่อคุณพิมพ์นามแฝง เชลล์จะเรียกใช้คำสั่งดั้งเดิมพร้อมตัวเลือกและอาร์กิวเมนต์เดียวกัน คุณสามารถสร้างทางลัดเหล่านี้ได้ด้วยตัวเอง และบางทางลัดอาจมีอยู่แล้วตามค่าเริ่มต้นในระบบหรือแอปพลิเคชันบางตัว
ไวยากรณ์พื้นฐานสำหรับการสร้างนามแฝงคือ:
alias short_name='command'
ที่นี่ 19 แสดงถึงคำสั่งที่ยาวกว่าที่คุณต้องการแทนที่ ตัวอย่างเช่น ปกติคุณจะพิมพ์ 22 เพื่อแสดงรายการไฟล์โดยละเอียด รวมถึงไฟล์ที่ซ่อนและขนาดที่มนุษย์อ่านได้ เพื่อหลีกเลี่ยงการพิมพ์คำสั่งแบบเต็มทุกครั้ง คุณสามารถสร้างนามแฝงดังนี้:
alias ll='ls -lah'
หลังจากนี้ คุณเพียงแค่ต้องพิมพ์ 30 และเชลล์จะแทนที่ด้วย 41 โดยอัตโนมัติ ก่อนที่จะดำเนินการ
การตั้งค่าสภาพแวดล้อม Bash Alias ของคุณ
ระบบ Linux ส่วนใหญ่ใช้ GNU Bash เป็นเชลล์เริ่มต้น ใน Bash คุณสามารถกำหนดนามแฝงในตำแหน่งต่างๆ ได้ ขึ้นอยู่กับว่าคุณต้องการให้นามแฝงทำงานชั่วคราวหรือถาวร
นามแฝงชั่วคราวใช้งานได้เฉพาะในเซสชันปัจจุบันและหายไปเมื่อคุณปิดเทอร์มินัล หากคุณต้องการให้นามแฝงของคุณยังคงใช้งานได้ทุกครั้งที่คุณเปิดเทอร์มินัลใหม่ คุณควรกำหนดนามแฝงเหล่านั้นในไฟล์การกำหนดค่า โดยปกติแล้วนามแฝงถาวรจะถูกเพิ่มลงในไฟล์ใดไฟล์หนึ่งต่อไปนี้ในโฮมไดเร็กตอรี่ของคุณ:
- “.bashrc” (ไฟล์ที่ใช้บ่อยที่สุด)
- “.bash_aliases” (มีประโยชน์สำหรับการจัดระเบียบนามแฝงแยกกัน)
- “.bash_profile” (ใช้สำหรับเชลล์การเข้าสู่ระบบ)
แนวทางที่สะอาดกว่าคือจัดเก็บนามแฝงของคุณไว้ในไฟล์ ".bash_aliases" และตรวจสอบให้แน่ใจว่าได้โหลดจากไฟล์ ".bashrc" ของคุณ เมื่อต้องการทำเช่นนี้ ให้เพิ่มบรรทัดต่อไปนี้ภายในไฟล์ “.bashrc” ของคุณ (ซ่อนอยู่ในโฟลเดอร์ Home):
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi รหัสนี้จะตรวจสอบว่ามีไฟล์ “.bash_aliases” อยู่หรือไม่ และจะโหลดโดยอัตโนมัติ
หลังจากเพิ่มหรือแก้ไขนามแฝงของคุณแล้ว ให้โหลดการกำหนดค่าใหม่โดยใช้คำสั่งต่อไปนี้:
source ~/.bashrc เมื่อคุณทำเช่นนี้ นามแฝงของคุณจะกลายเป็นแบบถาวรและจะสามารถใช้ได้ในทุกเซสชันเทอร์มินัลใหม่
การปรับปรุงความสามารถในการอ่านและรายชื่อไฟล์ด้วยนามแฝง
ตามค่าดีฟอลต์ คำสั่ง ls อาจดูธรรมดาและสแกนได้ยาก โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับไฟล์จำนวนมาก เพื่อปรับปรุงความสามารถในการอ่านและเพิ่มความเร็วในการใช้งานรายวัน คุณสามารถกำหนดใหม่หรือขยายโดยใช้นามแฝงได้
ตัวอย่างเช่น ฉันสร้างนามแฝงที่เปิดใช้งานการแสดงสีอัตโนมัติ ซึ่งจะทำให้ไดเร็กทอรี ไฟล์ปฏิบัติการ และไฟล์ประเภทอื่น ๆ แยกแยะได้ง่ายขึ้นมาก:
alias ls='ls --color=auto'
จากนั้นฉันก็เพิ่มทางลัดอีกสองสามรายการที่ฉันใช้เป็นประจำ:
alias la='ls -A'
alias lt='ls -lhtr'
ตอนนี้กำลังรัน 56 แสดงรายการไฟล์ทั้งหมดที่ไม่มี 63 และ 73รหัส> รายการที่เกะกะมุมมอง ด้วย 82 ไฟล์จะถูกแสดงรายการพร้อมข้อมูลโดยละเอียดและจัดเรียงตามเวลาแก้ไขในลำดับย้อนกลับ โดยวางไฟล์ใหม่ล่าสุดไว้ที่ด้านล่างสุด
ทางลัดการนำทางไฟล์
เมื่อฉันต้องนำทางระหว่างไดเร็กทอรีต่างๆ อยู่ตลอดเวลา การพิมพ์พาธที่สัมพันธ์กันยาวๆ จะทำให้หงุดหงิด แทนที่จะป้อนคำสั่งซ้ำๆ เช่น 95 ฉันกำหนดทางลัดการนำทางแบบง่าย:
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
ตอนนี้ฉันสามารถเลื่อนระดับไดเรกทอรีขึ้นได้หลายระดับโดยใช้เพียงจุดสองหรือสามจุด ซึ่งเร็วและง่ายกว่ามาก
ในทำนองเดียวกัน ฉันสร้างทางลัดโดยตรงสำหรับโฟลเดอร์ที่ฉันเข้าถึงทุกวัน:
alias docs='cd ~/Documents'
ทางลัดสำหรับเวิร์กโฟลว์ Git ทุกวัน
คำสั่ง Git บางคำสั่ง เช่น 105 มีความยาวมากในการพิมพ์ซ้ำๆ ดังนั้นฉันจึงทำให้ง่ายขึ้นด้วยทางลัด:
alias gl='git log --oneline --graph --decorate'
alias gs='git status'
alias ga='git add .'
alias gc='git commit -m'
alias gp='git push'
เมื่อมีนามแฝงเหล่านี้แล้ว ฉันก็แค่พิมพ์ 119 แทนที่จะเป็น 123 เพื่อดูประวัติความมุ่งมั่นของฉันที่ชัดเจน กระชับ และมีโครงสร้างเป็นภาพได้อย่างรวดเร็ว สำหรับทางลัดเฉพาะ Git ขั้นสูง คุณสามารถกำหนดนามแฝง Git ดั้งเดิมภายในไฟล์ “.gitconfig” แทน Bash ได้
การเพิ่มชั้นความปลอดภัยให้กับคำสั่งที่มีความเสี่ยง
คำสั่งบางคำสั่ง เช่น 138 สามารถลบไฟล์ได้อย่างถาวรหากใช้ไม่ถูกต้อง ดังนั้นฉันจึงป้องกันอุบัติเหตุโดยไม่ตั้งใจด้วยการกำหนดคำสั่งเหล่านี้ใหม่ด้วยนามแฝง:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
นามแฝงยังสามารถเรียกใช้หลายคำสั่งตามลำดับได้ ตัวอย่างเช่น ฉันสร้างทางลัดที่อัปเดตระบบของฉันและอัปเกรดแพ็คเกจทั้งหมด แต่จะรันการอัพเกรดก็ต่อเมื่อการอัปเดตสำเร็จ:
คุณสามารถใช้
เมื่อรายชื่อนามแฝงของคุณเพิ่มมากขึ้น การจัดระเบียบจะทำให้จัดการและอัปเดตได้ง่ายขึ้น ตัวอย่างเช่น เมื่อใดก็ตามที่ฉันต้องการดูนามแฝงทั้งหมดของฉัน ฉันก็แค่เรียกใช้
และหากต้องตรวจสอบรายการใดรายการหนึ่ง ฉันจะระบุชื่อทางลัดด้วย
ในทำนองเดียวกัน เมื่อใดก็ตามที่ฉันต้องการลบนามแฝงสำหรับเซสชันปัจจุบัน ฉันจะใช้
หากต้องการลบนามแฝงอย่างถาวร ให้ลบออกจากไฟล์ “.bashrc” หรือ “.bash_aliases” ของฉัน จากนั้นโหลดเชลล์ใหม่ด้วย
แม้ว่านามแฝงจะมีประโยชน์ แต่ก็ไม่ใช่วิธีแก้ปัญหาที่ถูกต้องเสมอไป
พูดง่ายๆ ก็คือ Aliase เหมาะที่สุดสำหรับคำสั่งง่ายๆ ที่ซ้ำกัน สำหรับสิ่งใดก็ตามที่ต้องใช้ตรรกะหรือพารามิเตอร์ ให้ใช้ฟังก์ชันหรือสคริปต์แทน149รหัส> ตั้งค่าสถานะแจ้งให้ยืนยันก่อนดำเนินการใดๆ ป>
นามแฝงแบบหลายคำสั่ง
alias update='sudo apt update && sudo apt upgrade -y'158 เพื่อรันคำสั่งถัดไปเฉพาะในกรณีที่คำสั่งก่อนหน้าสำเร็จและ 160 เพื่อรันคำสั่งโดยไม่คำนึงถึงความสำเร็จ
การจัดระเบียบและการรักษานามแฝง
171 คำสั่งโดยไม่มีข้อโต้แย้ง:alias
184 คำสั่ง:alias update
198 คำสั่ง:unalias ll208 คำสั่งเมื่อใดที่จะไม่ใช้นามแฝง
210 , 222รหัส> และอื่นๆ