คำสั่ง 'cd' ใน terminal - ใช้ชื่อโฟลเดอร์บางส่วน


14

หากฉันต้องการนำทางภายในโฟลเดอร์ที่มีชื่อที่ยากต่อการพิมพ์ยาวมีวิธีใช้ 'cd' กับชื่อย่อบางส่วนของโฟลเดอร์นี้เพื่อรับงานที่ไม่จำเป็นหรือไม่

คำตอบ:


19

หากคุณรู้ว่าชื่อนั้นไม่ซ้ำกันหลังจากพิมพ์ตัวอักษรสองสามตัวคุณสามารถทำได้ - ตัวอย่างเช่นไปที่โฟลเดอร์ "FooBarBaz":

cd Foo*

*glob จะขยายไปยังชื่อของโฟลเดอร์ทั้งหมดเริ่มต้นด้วยFooและcdจะไปพบโฟลเดอร์แรก

การทำงานแบบเดียวกันกับที่อื่น ๆ หรือถ้าส่วนที่คุณรู้จักอยู่ตรงกลางของชื่อโฟลเดอร์:

cd *Baz
cd *Bar*

นี่อาจต้องใช้การกดปุ่มน้อยที่สุด คุณสามารถกดEnterและมันจะขยายโดยอัตโนมัติ

คุณจะได้รับแม้สั้นถ้าคุณตั้งค่าตัวเลือกสมมติว่าคุณใช้ทุบตีด้วยautocd shopt -s autocdมันต้องการให้คุณพิมพ์ชื่อไดเรกทอรีโดยไม่cdต้องใช้เปลือกcdเท่านั้น ตัวอย่างเช่น:

shopt -s autocd
Foo*

แน่นอนคุณสามารถเพิ่มตัวเลือกนี้เพื่อแฟ้มการกำหนดค่าเปลือกของคุณจะมีมันโหลดโดยอัตโนมัติ (เช่น~/.bash_profileหรือ~/.bashrc, ขึ้นอยู่กับสิ่งที่คุณใช้ )


nnnnniiiicccee!
Gates Bates

13

คุณสามารถใช้Tab ↹ปุ่มเพื่อเติมชื่อไฟล์ที่พิมพ์บางส่วนโดยอัตโนมัติ


1
ต้องเป็น upvote ที่เร็วที่สุดที่ฉันเคยเห็น
slhck

1

คุณสามารถลองใช้ 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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.