Saya tidak bisa mengetik "b" ketika saya berada di baris perintah

13

Memperbarui

Saya bahkan tidak bisa menempel b. Saya mencoba meningkatkan ke Ubuntu 15.04 tetapi saya perlu menghapus beberapa file di direktori / boot. Ketika saya, cd /ootsaya tidak bisa mengetik b. Jadi, saya pikir, saya akan daftar file dalam /direktori dan salin / tempel, tetapi tidak berhasil. Saya bahkan tidak bisa menempel b.

Perbarui 2

Saya baru-baru ini menambahkan beberapa baris ke /etc/inputrcfile untuk mendapatkan penyelesaian otomatis tab yang lebih baik:

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

Pertanyaan Asli

Ketika saya ssh ke server ubuntu saya, saya tidak bisa mengetik huruf "b". Namun saya dapat mengetikkan huruf "B" menggunakan salah satu tombol shift.

Saya menggunakan MacBook Pro dengan tampilan Retina dari 2012, dan saya ssh-ing ke kotak ubuntu yang dibuat khusus. Di sinilah saya tidak bisa mengetikkan huruf kecil "b".

Saya telah me-restart server dan saya masih belum bisa mengetikkan "b". Setiap surat lainnya baik-baik saja.

Belum pernah melakukan itu sebelumnya, saya sudah menjalankan dan menjalankan server selama sekitar dua tahun dan belum pernah menemukan masalah seperti ini sebelumnya. Saya juga belum melakukan sesuatu yang penting untuk menyebabkannya melakukan itu.

Pada awalnya saya pikir keyboard itu agak lengket tetapi ketika saya menutup koneksi itu berfungsi dengan baik. Saya telah me-restart server, ssh akan kembali dan kunci "b" berhenti bekerja lagi.

Saya sudah mencoba keyboard bluetooth saya dan masih belum berhasil.

Mungkinkah ini sesuatu yang merupakan aturan dalam file .profile atau .bashrc atau yang serupa? Pengaturan untuk tidak mengizinkan karakter tertentu.

Ketika saya mencoba mengetik huruf "b" saya mendapatkan bunyi bel terminal seolah-olah itu tidak diperbolehkan.

Mike
sumber
Apakah itu berfungsi saat tidak menggunakan ssh?
s3lph
1
Silakan tambahkan ini ke pertanyaan Anda menggunakan tombol edit di bawah posting Anda.
s3lph
2
Saya tidak berpikir itu baik-baik saja di tempat lain. Ini adalah MacBook Pro jadi saya ragu itu adalah kesalahan seperti itu. Terlalu konsisten untuk hanya terjadi dalam keadaan ini sehingga saya yakin itu adalah sesuatu yang lain.
Mike
2
Tidak dalam .profileatau .bashrc, tetapi mungkin dalam .inputrcatau /etc/inputrc(file konfigurasi readline) itu bisa berupa bhuruf tunggal pada barisnya sendiri.
egmont
1
Saya akan memperbarui pertanyaan saya dengan baris-baris yang saya tambahkan, dan jika Anda memperbarui jawaban Anda untuk mengatakan untuk menghapusnya maka saya dapat memberi Anda 50 rep.
Mike

Jawaban:

23

Di dalam sesi ssh, mulai catperintah dan lihat apakah Anda bisa mengetik di bsana. Saya hampir yakin itu akan berhasil, yang berarti bahwa shell Anda yang memutuskan untuk tidak bertindak b.

Dengan asumsi default bash, Anda harus memeriksa readline's file konfigurasi: ~/.inputrc, /etc/inputrc, atau satu disebut oleh $INPUTRC. Kemungkinannya adalah Anda akan menemukan satu-satunya yang tidak disengaja bdi jalurnya sendiri (atau yang serupa), menginstruksikan readline untuk tidak melakukan apa-apa saat bertemu dengan karakter ini.

Memperbarui

Tampak bagi saya bahwa tiga baris pertama dari Anda .inputrcbenar, itu adalah baris keempat ( bind TAB:menu-complete) yang menyebabkan masalah. Ubah huruf pertama menjadi yang lain (mis. findAlih-alih bind) dan kemudian surat itu (mis. f) Akan berperilaku tidak pantas. Tampaknya bindbukan kata kunci yang dikenal dalam konteks ini.

egmont
sumber
Saya harus menunggu 24 jam untuk memberi hadiah. Saya akan melakukannya. Terima kasih.
Mike
1
bisakah OP membiarkannya begitu saja TAB:menu-complete?
Sergiy Kolodyazhnyy