ฉันไม่สามารถพิมพ์“ b” เมื่อฉันอยู่ในบรรทัดคำสั่ง


13

ปรับปรุง

bฉันจะไม่ได้วาง ฉันกำลังพยายามอัปเกรดเป็น Ubuntu 15.04 แต่ฉันต้องลบไฟล์บางไฟล์ในไดเรกทอรี / boot เมื่อฉันฉันไม่สามารถพิมพ์cd /oot bดังนั้นฉันคิดว่าฉันจะแสดงรายการไฟล์ใน/ไดเรกทอรีและคัดลอก / วาง แต่ไม่มีประโยชน์ bฉันจะไม่ได้วาง

อัปเดต 2

ฉันเพิ่งเพิ่มบางบรรทัดลงใน/etc/inputrcไฟล์เพื่อให้แท็บดำเนินการโดยอัตโนมัติได้ดียิ่งขึ้น:

set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
bind TAB:menu-complete

คำถามเดิม

เมื่อฉัน ssh ลงในเซิร์ฟเวอร์ ubuntu ฉันไม่สามารถพิมพ์ตัวอักษร "b" อย่างไรก็ตามฉันสามารถพิมพ์ตัวพิมพ์ใหญ่ "B" โดยใช้ปุ่ม Shift อย่างใดอย่างหนึ่ง

ฉันใช้ MacBook Pro พร้อมจอแสดงผล Retina ตั้งแต่ปี 2012 และฉันกำลังใส่ลงในกล่องอูบุนตูที่สร้างขึ้นเอง ที่นี่ฉันไม่สามารถพิมพ์ตัวพิมพ์เล็ก "b" ได้

ฉันรีสตาร์ทเซิร์ฟเวอร์แล้ว แต่ฉันยังไม่สามารถพิมพ์ "b" ได้ ตัวอักษรอื่น ๆ ก็ใช้ได้

มันไม่ได้ทำแบบนั้นมาก่อนฉันมีเซิร์ฟเวอร์แล้วและทำงานมาประมาณสองปีและยังไม่เคยเจอปัญหาแบบนี้มาก่อน ฉันยังไม่ได้ทำอะไรที่น่าทึ่งเพื่อให้มันทำอย่างนั้น

ตอนแรกฉันคิดว่าคีย์บอร์ดนั้นเหนียวเล็กน้อย แต่เมื่อฉันปิดการเชื่อมต่อมันใช้งานได้ดี ฉันรีสตาร์ทเซิร์ฟเวอร์แล้วกลับมาอีกครั้งและปุ่ม "b" หยุดทำงานอีกครั้ง

ฉันลองแป้นพิมพ์บลูทู ธ แล้วก็ยังไม่มีโชค

นี่อาจเป็นสิ่งที่เป็นกฎในไฟล์. profile หรือ. bashrc หรืออะไรที่คล้ายกัน การตั้งค่าที่ไม่อนุญาตให้ใช้อักขระบางตัว

เมื่อฉันพยายามพิมพ์ตัวอักษร "b" ฉันจะได้รับเสียงสัญญาณเทอร์มินัลเหมือนไม่ได้รับอนุญาต


มันทำงานเมื่อไม่ใช้ ssh หรือไม่?
s3lph

1
โปรดเพิ่มสิ่งนี้ในคำถามของคุณโดยใช้ปุ่มแก้ไขใต้โพสต์ของคุณ
s3lph

2
ฉันไม่คิดว่ามันจะเป็นแบบนี้เพราะมันใช้ได้ทุกที่ มันเป็น MacBook Pro ดังนั้นฉันสงสัยว่ามันเป็นความผิดแบบนั้น มันสอดคล้องเกินไปที่จะเกิดขึ้นในสถานะนี้เท่านั้นซึ่งฉันแน่ใจว่าเป็นอย่างอื่น
Mike

2
ไม่ได้อยู่ใน.profileหรือ.bashrcแต่อาจจะอยู่ใน.inputrcหรือ/etc/inputrc(ไฟล์ปรับแต่งของ readline) มันอาจเป็นbตัวอักษรเดียวในแถวของมันเอง
egmont

1
ฉันจะอัปเดตคำถามของฉันด้วยบรรทัดที่ฉันเพิ่มและถ้าคุณอัปเดตคำตอบเพื่อพูดเพื่อลบพวกเขาฉันจะให้รางวัลแก่คุณ 50 คน
Mike

คำตอบ:


23

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

สมมติว่าเริ่มต้นbashคุณควรตรวจสอบreadline's แฟ้มการกำหนดค่า: ~/.inputrc,/etc/inputrc$INPUTRCหรือหนึ่งที่อ้างโดย โอกาสที่คุณจะพบโดด ๆ โดยไม่ตั้งใจb(หรือคล้ายกัน) สั่งให้ readline ไม่ทำอะไรเลยเมื่อเจอตัวละครตัวนี้

ปรับปรุง

มองมาที่ฉันว่าสามบรรทัดแรกของคุณ.inputrcถูกต้องมันเป็นบรรทัดที่สี่ ( bind TAB:menu-complete) ทำให้เกิดปัญหา เปลี่ยนอักษรตัวแรกของมันให้เป็นอย่างอื่น (เช่นfindแทนbind) จากนั้นตัวอักษร (เช่นf) จะทำงานผิดปกติ เห็นได้ชัดว่าbindไม่ใช่คำหลักที่รู้จักในบริบทนี้


ฉันต้องรอ 24 ชั่วโมงเพื่อมอบรางวัลให้ ฉันจะทำมันแล้ว ขอขอบคุณ.
Mike

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