เมื่อฉันเริ่มใช้ Bash shell เป็นครั้งแรกเมื่อหลายปีก่อนฉันลังเลที่จะกำหนดนามแฝงที่จะใช้ในกรณีที่ฉันต้องพึ่งพาพวกเขาและจะพบว่าตัวเองหายไปหากใช้ระบบอื่นที่ไม่ได้กำหนดชื่อแทนเชลล์ไว้
สำหรับการทำซ้ำคำสั่งที่ซับซ้อนเช่นของคุณ rsync
คำสั่งฉันใช้ Ctrl-R คุณลักษณะใน Bash ซึ่งอนุญาตให้ค้นหาย้อนหลังผ่านประวัติเชลล์สำหรับคำสั่งที่ป้อนก่อนหน้านี้
อย่างไรก็ตามนี่ไม่น่าเชื่อถือและหลังจากไม่กี่ปีที่ผ่านมาฉันมาถึงข้อสรุปว่าการใช้นามแฝงไม่ได้เป็นเพียงโง่ พวกเขาถูกประดิษฐ์ขึ้นเมื่อหลายสิบปีก่อน (เราขอขอบคุณ Bill Joy ผู้สร้าง C เชลล์ † ) - ด้วยเหตุผลที่ดีมาก: ต้องใช้เวลาและความพยายามในการพิมพ์คำสั่งแบบยาว
คนส่วนใหญ่ไม่สามารถจดจำคำสั่งยาว ๆ ได้ง่ายโดยเฉพาะหากพวกเขาใช้เพียงแค่ช่วง ๆ และข้างต้น rsync
คำสั่งเป็นกรณีการใช้งานที่สมบูรณ์แบบสำหรับนามแฝงเนื่องจากไม่ต้องการอาร์กิวเมนต์ใด ๆ (ในกรณีนี้จะใช้ฟังก์ชันเชลล์)
นอกจากนี้หากคุณต้องการใช้คำสั่งที่คล้ายกันการเก็บชื่อแทนไว้ในไฟล์เริ่มต้นเชลล์ของคุณจะช่วยประหยัดเวลาเนื่องจากคุณไม่จำเป็นต้องค้นหารายละเอียดของคำสั่งจากแหล่งภายนอก
ทุกวันนี้เป็นเรื่องปกติที่ผู้ใช้จะต้องจัดเก็บชื่อแทนเชลล์ที่กำหนดเอง, ฟังก์ชั่น, ไฟล์กำหนดค่าและสคริปต์บนเซิร์ฟเวอร์เพื่อให้สามารถดึงข้อมูลได้เมื่อใช้ระบบใหม่หรือระบบอื่น บางคนใช้ Dropbox หรือคนอื่น ๆ GitHub ในขณะที่บางคนใช้อัปโหลดไปยังพื้นที่เว็บส่วนตัว ด้วยวิธีนี้การปรับแต่งเชลล์จะพร้อมใช้งานสำหรับพวกเขาเสมอ
สรุป / TLDR
การใช้นามแฝงดังกล่าวเป็นแนวปฏิบัติที่ดีประหยัดเวลาและการพิมพ์ - และเป็นเหตุผลที่พวกเขาสร้างขึ้น บันทึกไว้ในไฟล์เริ่มต้นเชลล์เช่น .zshrc
หมายความว่าพวกเขาจะสามารถใช้งานได้ตลอดเวลาและถือว่าเป็นแนวปฏิบัติที่ดีที่สุดสำหรับผู้ใช้งาน Unix shells
ดูสิ่งนี้ด้วย
เมื่อถึงนามแฝงเมื่อสคริปต์และเมื่อใดที่จะเขียนฟังก์ชั่น
การอ้างอิง
† นี่คือสิ่งที่ Bill Joy พูดเกี่ยวกับนามแฝงในตัวเขา รู้เบื้องต้นเกี่ยวกับ C เชลล์ :
กลไกนี้สามารถใช้เพื่อทำให้คำสั่งที่คุณพิมพ์ง่ายขึ้นเพื่อระบุอาร์กิวเมนต์เริ่มต้นให้กับคำสั่งหรือเพื่อทำการแปลงคำสั่งและอาร์กิวเมนต์ของพวกเขา
ssh_config
ถ้ามันจะช่วยคุณ (ดูหน้าคู่มือ)