บางคำเพิ่มเติมเกี่ยวกับ Tab
Tabเป็นที่ดีเพื่อให้คำสั่งเป็นลายลักษณ์อักษรบางส่วน (หรือตัวเลือก) ในหมู่คนที่มีอยู่เป็นเพียงขีดเส้นใต้โดย Terdon ในคำตอบอื่น
เพื่อให้คำสั่งสมบูรณ์เพียงพอที่จะกดTabหนึ่งครั้ง หากต้องการให้รายการเต็มให้กดTabอีกครั้ง
นอกจากนี้คุณอาจต้องการที่จะกำหนดเองการทำงานของ Tabลองตัวอย่าง 2 บรรทัดเหล่านี้:
bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
ครั้งแรกTabแสดงให้คุณเห็นถึงความเป็นไปได้ทั้งหมดและเติมข้อความอัตโนมัติให้กับคำสั่งแรกที่มีอยู่จากครั้งที่สองที่คุณกดTab มันจะเริ่มรอบในหมู่พวกเขา
หมายเหตุ:
คุณสามารถเขียนสคริปต์เสร็จ bashของคุณเองพร้อมตัวเลือกกฎ ...
มีมากกว่าคำแนะนำบางอย่างในบทความคำแนะนำเกี่ยวกับการทุบตีเสร็จ : ส่วนที่ 1 ใช้สำหรับฐานและตัวที่สองเพื่อเขียนสคริปต์ของคุณเอง
คุณอาจสนใจbind
complete
และอ้างอิงที่นี่ด้านล่าง
คำตอบที่ 2: เส้นทางที่แน่นอนและทางลัด
มันไม่เคยบังคับให้เขียนเส้นทางแน่นอน (เต็ม) ในแต่ละคำสั่งแม้ว่าเป็นวิธีที่ดีเมื่อคุณเขียนสคริปต์และคุณต้องการที่จะหลีกเลี่ยงความเสี่ยงของการใช้ประโยชน์จากการเป็นม้าโทรจัน
มีบางอย่างทางลัดที่จะไปได้เร็วขึ้นเป็นตัวอย่างเช่น, Tab, , , และตัวแปรทั้งหมดที่กำหนดไว้ในเปลือกปัจจุบัน Alt+..~
นี่คือตัวอย่างด้านล่าง ( .หมายถึงที่นี่และ~หมายถึงบ้าน ):
เมื่อต้องการคัดลอกไฟล์ไปยังไดเรกทอรีปัจจุบันก็เพียงพอที่จะเขียน
เมื่อต้องการคัดลอกจากไดเรกทอรีของคุณไปยังไดเรกทอรีปัจจุบันคุณสามารถเขียน
เพื่อคัดลอกไฟล์จากไดเรกทอรีปัจจุบันไปยังไดเรกทอรีสุดท้ายเขียนอาร์กิวเมนต์สุดท้ายของคำสั่งสุดท้ายที่เก็บไว้ในประวัติ . หากกดอีกครั้งจะเป็นการแทนที่ตำแหน่งที่พบในตำแหน่งก่อนหน้านี้ในประวัติทุบตี ด้วยตัวอย่างง่ายกว่า:cp /my/far/far/away/myfile .
home
cp ~/myfile .
cp myfile $OLDPWD
Alt+.
mkdir OldDir
mkdir NewDir
cd # here press `Alt + .` and it will autocomplete with NewDir
# press `Alt + .` again and you will see "cd OldDir"
อ้างอิง:
- คำแนะนำเกี่ยวกับการทุบตีการทำให้สำเร็จ : ตอนที่ 1และตอนที่ 2
help bind
ใช่ช่วยด้วยเพราะbind
เป็นคำสั่งในตัว
help complete
และcomplete -p | less
มีรายการในรูปแบบสบาย ๆ
help pushd
และhelp popd
เพื่อพุชและวางไดเร็กทอรีจากสแต็ก
- Builtins เสร็จโปรแกรมได้