Bash Shell ค้างบน + Tab-complete


3

ฉันมักจะใช้ความสมบูรณ์ของแท็บใน Bash เมื่อทำไดเรกทอรี แต่ฉันพบว่ามันค้างในเวลาที่ไม่สามารถยอมรับได้หากฉันใส่เครื่องหมายคำถามลงในไดเรกทอรีโดยไม่ตั้งใจ ฉันต้องการทราบสาเหตุและวิธีการป้องกันหากเป็นไปได้ นี่คือสถานการณ์:

ฉันเริ่มคำสั่งและใช้~กุญแจเพื่อเป็นตัวแทนของบ้าน:

ls ~?Desktop/co

อ๊ะ! ฉันค้างไว้Shiftนานเกินเสี้ยววินาที ฉันได้มีไว้สำหรับการที่จะเป็น? /แต่หน่วยความจำกล้ามเนื้อ (โอ้ไม่!) ได้เตะไปแล้วฉันได้กดปุ่มTabก่อนที่จะสังเกตเห็นความผิด ตอนนี้ฉันติดอยู่รอให้เปลือกส่งเสียงบี๊บอย่างโกรธฉัน ปกติหนึ่งหรือสองนาที

เกิดอะไรขึ้น? ทำไมเครื่องหมายคำถามทำให้เกิดการหยุดและในที่สุดก็ส่งเสียงบี๊บ มีวิธีใดบ้างที่จะหยุดมันไม่ให้แขวน


3
ไม่สามารถทำให้เกิดปัญหาอีกครั้ง มีสิ่งใดที่น่าสนใจเกี่ยวกับการกำหนดค่า / การปรับแต่งเชลล์? คุณสามารถสร้างมันขึ้นมาใหม่ด้วยบัญชีที่สร้างขึ้นใหม่ในระบบของคุณได้หรือไม่?
Daniel Beck

ฉันลองด้วยตัวเองและทุบตีตอบตามปกติ แต่โปรดจำไว้ว่า?โดยปกติจะเป็นอักขระที่ใช้ทำเครื่องหมายอักขระที่ไม่รู้จักหนึ่งตัวในสตริงดังนั้นสิ่งนี้อาจทำให้เกิด
Baarn

มีไฟล์กี่ไฟล์ในไดเรกทอรีนั้น?
soandos

ขอบคุณที่ทดลองใช้ ฉันใช้ bash-it (เป็น bash framework) แม้ว่ามีอะไรแปลกฉันเป็นจริงเพียงแค่พยายามใน zsh มันทำสิ่งเดียวกัน csh ส่งเสียงบี๊บทันที สันนิษฐานว่าพวกเขากำลังจัดหาไฟล์เริ่มต้นที่แตกต่างจากทุบตีดังนั้นฉันไม่รู้ว่าจะพูดอะไร
michaelmichael

คำตอบ:


1

Bash อาจแจกแจงหมายเลขผู้ใช้ทั้งหมดที่ตรงกับรูปแบบ?Desktopเพื่อดูว่ามีไฟล์ที่ชื่อขึ้นต้นด้วยcoในบ้านของพวกเขาหรือไม่ หากคุณมีผู้ใช้ที่มีโฮมไดเรกทอรีบนไฟล์เซิร์ฟเวอร์นั่นหมายถึงปริมาณการใช้เครือข่ายซึ่งอาจช้าถ้าเซิร์ฟเวอร์ NFS (หรือ NIS) ใช้เวลาในการตอบสนอง

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