ฉันรันคำสั่งต่อไปนี้ไม่สำเร็จ
dir
และฉันได้รับ
zsh: correct 'dir' to 'gdir' [nyae]?
[nyae] หมายถึงอะไรใน Zsh
ฉันรันคำสั่งต่อไปนี้ไม่สำเร็จ
dir
และฉันได้รับ
zsh: correct 'dir' to 'gdir' [nyae]?
[nyae] หมายถึงอะไรใน Zsh
คำตอบ:
zsh
มีกลไกการแก้ไขที่มีประสิทธิภาพ หากคุณพิมพ์คำสั่งในลักษณะที่ไม่ถูกต้องมันจะแนะนำการแก้ไข สิ่งที่เกิดขึ้นที่นี่คือdir
คำสั่งที่ไม่รู้จักและzsh
แนะนำgdir
ในขณะที่อาจls
เป็นสิ่งที่คุณต้องการ
gdir
ตีy
(ใช่)dir
กดต่อไปn
(ไม่)ls
hit a
(ยกเลิก) และพิมพ์คำสั่งของคุณudir
hit e
(แก้ไข) และแก้ไขคำสั่งของคุณa
จะหมายถึง "เสมอ" ฉันหวังว่ามันจะหมายความว่า
alias gti=git
ฉัน: การแก้ไขอัตโนมัติอย่างถาวร ^^ (ใช่ฉันเคยพลาดคอมไพล์จริง ๆ แล้วมันก็ทนไม่
การอ้างอิงอย่างรวดเร็ว:
$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
n
: n o - ไม่ถูกต้อง; วิ่งdir
ตามที่คุณพิมพ์y
: y es - ทำถูกต้อง; เรียกใช้gdir
ตามที่ Zsh แนะนำa
: bort - ทำไม่ทำงานอะไรและได้รับพรอมต์ใหม่ (พิมพ์คำสั่งแตกต่างอย่างสิ้นเชิง)e
: e dit - แก้ไขสิ่งที่คุณพิมพ์แบบอินเทอร์แอคทีฟ - เพื่อให้คุณสามารถเปลี่ยนdir
เป็นudir
จากบทนำสู่เปลือก Z :
หากคุณกดyเมื่อเชลล์ถามคุณว่าคุณต้องการแก้ไขคำหรือไม่คำนั้นจะถูกแก้ไข หากคุณกดnมันจะถูกทิ้งให้อยู่ตามลำพัง การกดaยกเลิกคำสั่งและการกดeจะนำบรรทัดขึ้นมาเพื่อแก้ไขอีกครั้งในกรณีที่คุณยอมรับว่าคำนั้นสะกดผิด แต่คุณไม่ชอบการแก้ไข
dir
ไปls -l
แล้ว zsh เคยชินอัตโนมัติแก้ไขให้ถูกต้องอีกต่อไปและคุณจะได้รับผลที่คาดหวังของคุณ