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

นามแฝง Master Linux:เพิ่มประสิทธิภาพการทำงานของเทอร์มินัลด้วยทางลัดอัจฉริยะ

นามแฝงของ Linux ช่วยให้คุณสามารถแทนที่คำสั่งที่ยาวและมีแนวโน้มที่จะเกิดข้อผิดพลาดด้วยคำสั้นๆ ที่มีความหมายซึ่งตรงกับวิธีการทำงานของคุณ แทนที่จะพิมพ์คำสั่งซ้ำหรือไวยากรณ์แบบเดาครั้งที่สอง คุณจะทริกเกอร์สิ่งที่คุณต้องการด้วยคำหลักคำเดียว ซึ่งจะช่วยลดข้อผิดพลาด เพิ่มความเร็วให้กับงานประจำ และช่วยให้คุณมีสมาธิกับงานแทนการใช้บรรทัดคำสั่ง ในคู่มือนี้ ฉันจะแสดงตัวอย่างการใช้งานจริงของวิธีใช้นามแฝงอย่างมีประสิทธิภาพใน Bash

สารบัญ

นามแฝงทำงานอย่างไรใน Linux

งานขั้นสูงหลายอย่างใน Linux จำเป็นต้องพิมพ์คำสั่งที่ยาวและซับซ้อน 03 คำสั่งทำให้กระบวนการนี้ง่ายขึ้นโดยอนุญาตให้คุณสร้างชื่อสั้น ๆ แบบกำหนดเองสำหรับคำสั่งที่ยาวขึ้น นามแฝงทำงานเป็นทางลัด:เมื่อคุณพิมพ์นามแฝง เชลล์จะเรียกใช้คำสั่งดั้งเดิมพร้อมตัวเลือกและอาร์กิวเมนต์เดียวกัน คุณสามารถสร้างทางลัดเหล่านี้ได้ด้วยตัวเอง และบางทางลัดอาจมีอยู่แล้วตามค่าเริ่มต้นในระบบหรือแอปพลิเคชันบางตัว

ไวยากรณ์พื้นฐานสำหรับการสร้างนามแฝงคือ:

alias short_name='command'

ที่นี่ 19 แสดงถึงคำสั่งที่ยาวกว่าที่คุณต้องการแทนที่ ตัวอย่างเช่น ปกติคุณจะพิมพ์ 22 เพื่อแสดงรายการไฟล์โดยละเอียด รวมถึงไฟล์ที่ซ่อนและขนาดที่มนุษย์อ่านได้ เพื่อหลีกเลี่ยงการพิมพ์คำสั่งแบบเต็มทุกครั้ง คุณสามารถสร้างนามแฝงดังนี้:

alias ll='ls -lah'

หลังจากนี้ คุณเพียงแค่ต้องพิมพ์ 30 และเชลล์จะแทนที่ด้วย 41 โดยอัตโนมัติ ก่อนที่จะดำเนินการ

นามแฝง Master Linux:เพิ่มประสิทธิภาพการทำงานของเทอร์มินัลด้วยทางลัดอัจฉริยะ

การตั้งค่าสภาพแวดล้อม 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” อยู่หรือไม่ และจะโหลดโดยอัตโนมัติ

นามแฝง Master Linux:เพิ่มประสิทธิภาพการทำงานของเทอร์มินัลด้วยทางลัดอัจฉริยะ

หลังจากเพิ่มหรือแก้ไขนามแฝงของคุณแล้ว ให้โหลดการกำหนดค่าใหม่โดยใช้คำสั่งต่อไปนี้:

source ~/.bashrc

เมื่อคุณทำเช่นนี้ นามแฝงของคุณจะกลายเป็นแบบถาวรและจะสามารถใช้ได้ในทุกเซสชันเทอร์มินัลใหม่

การปรับปรุงความสามารถในการอ่านและรายชื่อไฟล์ด้วยนามแฝง

ตามค่าดีฟอลต์ คำสั่ง ls อาจดูธรรมดาและสแกนได้ยาก โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับไฟล์จำนวนมาก เพื่อปรับปรุงความสามารถในการอ่านและเพิ่มความเร็วในการใช้งานรายวัน คุณสามารถกำหนดใหม่หรือขยายโดยใช้นามแฝงได้

ตัวอย่างเช่น ฉันสร้างนามแฝงที่เปิดใช้งานการแสดงสีอัตโนมัติ ซึ่งจะทำให้ไดเร็กทอรี ไฟล์ปฏิบัติการ และไฟล์ประเภทอื่น ๆ แยกแยะได้ง่ายขึ้นมาก:

alias ls='ls --color=auto'
นามแฝง Master Linux:เพิ่มประสิทธิภาพการทำงานของเทอร์มินัลด้วยทางลัดอัจฉริยะ

จากนั้นฉันก็เพิ่มทางลัดอีกสองสามรายการที่ฉันใช้เป็นประจำ:

alias la='ls -A'
alias lt='ls -lhtr'

ตอนนี้กำลังรัน 56 แสดงรายการไฟล์ทั้งหมดที่ไม่มี 63 และ 73 รายการที่เกะกะมุมมอง ด้วย 82 ไฟล์จะถูกแสดงรายการพร้อมข้อมูลโดยละเอียดและจัดเรียงตามเวลาแก้ไขในลำดับย้อนกลับ โดยวางไฟล์ใหม่ล่าสุดไว้ที่ด้านล่างสุด

นามแฝง Master Linux:เพิ่มประสิทธิภาพการทำงานของเทอร์มินัลด้วยทางลัดอัจฉริยะ

ทางลัดการนำทางไฟล์

เมื่อฉันต้องนำทางระหว่างไดเร็กทอรีต่างๆ อยู่ตลอดเวลา การพิมพ์พาธที่สัมพันธ์กันยาวๆ จะทำให้หงุดหงิด แทนที่จะป้อนคำสั่งซ้ำๆ เช่น 95 ฉันกำหนดทางลัดการนำทางแบบง่าย:

alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
นามแฝง Master Linux:เพิ่มประสิทธิภาพการทำงานของเทอร์มินัลด้วยทางลัดอัจฉริยะ

ตอนนี้ฉันสามารถเลื่อนระดับไดเรกทอรีขึ้นได้หลายระดับโดยใช้เพียงจุดสองหรือสามจุด ซึ่งเร็วและง่ายกว่ามาก

นามแฝง Master Linux:เพิ่มประสิทธิภาพการทำงานของเทอร์มินัลด้วยทางลัดอัจฉริยะ

ในทำนองเดียวกัน ฉันสร้างทางลัดโดยตรงสำหรับโฟลเดอร์ที่ฉันเข้าถึงทุกวัน:

alias docs='cd ~/Documents'
นามแฝง Master Linux:เพิ่มประสิทธิภาพการทำงานของเทอร์มินัลด้วยทางลัดอัจฉริยะ

ทางลัดสำหรับเวิร์กโฟลว์ 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'

149 ตั้งค่าสถานะแจ้งให้ยืนยันก่อนดำเนินการใดๆ นามแฝง Master Linux:เพิ่มประสิทธิภาพการทำงานของเทอร์มินัลด้วยทางลัดอัจฉริยะ

นามแฝงแบบหลายคำสั่ง

นามแฝงยังสามารถเรียกใช้หลายคำสั่งตามลำดับได้ ตัวอย่างเช่น ฉันสร้างทางลัดที่อัปเดตระบบของฉันและอัปเกรดแพ็คเกจทั้งหมด แต่จะรันการอัพเกรดก็ต่อเมื่อการอัปเดตสำเร็จ:

alias update='sudo apt update && sudo apt upgrade -y'

คุณสามารถใช้ 158 เพื่อรันคำสั่งถัดไปเฉพาะในกรณีที่คำสั่งก่อนหน้าสำเร็จและ 160 เพื่อรันคำสั่งโดยไม่คำนึงถึงความสำเร็จ

นามแฝง Master Linux:เพิ่มประสิทธิภาพการทำงานของเทอร์มินัลด้วยทางลัดอัจฉริยะ

การจัดระเบียบและการรักษานามแฝง

เมื่อรายชื่อนามแฝงของคุณเพิ่มมากขึ้น การจัดระเบียบจะทำให้จัดการและอัปเดตได้ง่ายขึ้น ตัวอย่างเช่น เมื่อใดก็ตามที่ฉันต้องการดูนามแฝงทั้งหมดของฉัน ฉันก็แค่เรียกใช้ 171 คำสั่งโดยไม่มีข้อโต้แย้ง:

alias
นามแฝง Master Linux:เพิ่มประสิทธิภาพการทำงานของเทอร์มินัลด้วยทางลัดอัจฉริยะ

และหากต้องตรวจสอบรายการใดรายการหนึ่ง ฉันจะระบุชื่อทางลัดด้วย 184 คำสั่ง:

alias update
นามแฝง Master Linux:เพิ่มประสิทธิภาพการทำงานของเทอร์มินัลด้วยทางลัดอัจฉริยะ

ในทำนองเดียวกัน เมื่อใดก็ตามที่ฉันต้องการลบนามแฝงสำหรับเซสชันปัจจุบัน ฉันจะใช้ 198 คำสั่ง:

unalias ll

หากต้องการลบนามแฝงอย่างถาวร ให้ลบออกจากไฟล์ “.bashrc” หรือ “.bash_aliases” ของฉัน จากนั้นโหลดเชลล์ใหม่ด้วย 208 คำสั่ง

เมื่อใดที่จะไม่ใช้นามแฝง

แม้ว่านามแฝงจะมีประโยชน์ แต่ก็ไม่ใช่วิธีแก้ปัญหาที่ถูกต้องเสมอไป

  • นามแฝงจะถูกขยายเฉพาะในเซสชันเชลล์เชิงโต้ตอบเท่านั้น หากคุณกำหนดนามแฝงในเทอร์มินัลของคุณแล้วลองใช้ภายในเชลล์สคริปต์ โดยปกติแล้วจะใช้งานไม่ได้
  • นามแฝงเพียงแทนที่ข้อความก่อนดำเนินการ พวกเขาไม่ประมวลผลพารามิเตอร์ตำแหน่งเช่น 210 , 222 และอื่นๆ
  • นามแฝงได้รับการออกแบบสำหรับการทดแทนคำสั่งอย่างง่าย เมื่อคุณต้องการการตรวจสอบเงื่อนไข ลูป พารามิเตอร์หลายตัว หรือตรรกะขั้นสูง นามแฝงจะกลายเป็นเรื่องยากที่จะจัดการ

พูดง่ายๆ ก็คือ Aliase เหมาะที่สุดสำหรับคำสั่งง่ายๆ ที่ซ้ำกัน สำหรับสิ่งใดก็ตามที่ต้องใช้ตรรกะหรือพารามิเตอร์ ให้ใช้ฟังก์ชันหรือสคริปต์แทน