หากฉันต้องการนำทางภายในโฟลเดอร์ที่มีชื่อที่ยากต่อการพิมพ์ยาวมีวิธีใช้ 'cd' กับชื่อย่อบางส่วนของโฟลเดอร์นี้เพื่อรับงานที่ไม่จำเป็นหรือไม่
หากฉันต้องการนำทางภายในโฟลเดอร์ที่มีชื่อที่ยากต่อการพิมพ์ยาวมีวิธีใช้ 'cd' กับชื่อย่อบางส่วนของโฟลเดอร์นี้เพื่อรับงานที่ไม่จำเป็นหรือไม่
คำตอบ:
หากคุณรู้ว่าชื่อนั้นไม่ซ้ำกันหลังจากพิมพ์ตัวอักษรสองสามตัวคุณสามารถทำได้ - ตัวอย่างเช่นไปที่โฟลเดอร์ "FooBarBaz":
cd Foo*
*
glob จะขยายไปยังชื่อของโฟลเดอร์ทั้งหมดเริ่มต้นด้วยFoo
และcd
จะไปพบโฟลเดอร์แรก
การทำงานแบบเดียวกันกับที่อื่น ๆ หรือถ้าส่วนที่คุณรู้จักอยู่ตรงกลางของชื่อโฟลเดอร์:
cd *Baz
cd *Bar*
นี่อาจต้องใช้การกดปุ่มน้อยที่สุด คุณสามารถกดEnterและมันจะขยายโดยอัตโนมัติ
คุณจะได้รับแม้สั้นถ้าคุณตั้งค่าตัวเลือกสมมติว่าคุณใช้ทุบตีด้วยautocd
shopt -s autocd
มันต้องการให้คุณพิมพ์ชื่อไดเรกทอรีโดยไม่cd
ต้องใช้เปลือกcd
เท่านั้น ตัวอย่างเช่น:
shopt -s autocd
Foo*
แน่นอนคุณสามารถเพิ่มตัวเลือกนี้เพื่อแฟ้มการกำหนดค่าเปลือกของคุณจะมีมันโหลดโดยอัตโนมัติ (เช่น~/.bash_profile
หรือ~/.bashrc
, ขึ้นอยู่กับสิ่งที่คุณใช้ )
คุณสามารถใช้Tab ↹ปุ่มเพื่อเติมชื่อไฟล์ที่พิมพ์บางส่วนโดยอัตโนมัติ
คุณสามารถลองใช้ zsh มันมีคุณสมบัติเสร็จสิ้นคำสั่งขั้นสูง
cd / u / sh / lo + tab = cd / usr / share / locale
นอกจากนี้เรายังสามารถใช้นามแฝงแฮช zsh และฟังก์ชั่นมายากล zsh อื่น ๆ )
https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions