Pintasan Bash tidak berfungsi

4

Saya sering ssh ke server yang memiliki shell Bash. Sebelumnya semua pintasan normal berfungsi yaitu up akan menjadi perintah terakhir, ctrl+r akan memungkinkan saya untuk mencari perintah sebelumnya.

Namun saya masuk hari ini dan ini tidak lagi berfungsi mis. up sekarang ditampilkan ^[A dan ctrl+r menampilkan ^R. Bagaimana saya dapat mengembalikannya kembali seperti semula?

rwolst
sumber
Apakah Anda yakin shell jarak jauh bash dan tidak sh? Apa output dari ps aux | grep $$?
terdon
Saya mendapatkan proses -ksh dan grep
rwolst
Saya pikir ini pasti telah berubah seperti sebelumnya pasti -tidak.
rwolst

Jawaban:

3

Saya akan memposting komentar saya sebagai jawaban. Kedengarannya seperti shell jarak jauh yang Anda gunakan bukan bash. Anda dapat memeriksa dengan menjalankan ps -p $$. Jika itu tidak keluar bash Anda menjalankan shell lain.

Untuk mengatur shell default Anda menjadi bash lagi, Anda dapat menjalankan perintah ini:

chsh USER

Dimana USER adalah nama pengguna Anda di server jarak jauh.

terdon
sumber
2

Mungkin milikmu emacs-mode tidak diatur ke on.

Anda bisa memeriksanya set -o jika emacs aku s on.

Jika tidak on Anda dapat mengaturnya dengan set -o emacs.

Periksa juga apakah vi aku s off. (dan setel lagi ke off dengan set +o vi ).

Rik
sumber
Terima kasih atas tanggapannya, ini berhasil uptapi ctrl + r masih tidak berfungsi ?!
rwolst
Mmm, belum pernah seperti itu sebelumnya. Bisakah kamu melakukan bind -p | grep -i search untuk memeriksa apakah Anda memiliki ikatan keyboard "\C-r": reverse-search-history?
Rik
Jika tidak ada di sana Anda bisa melakukan restart (saya menghapus keybinding saya dan mengembalikannya setelah itu). Atau yang bisa Anda lakukan bind '"\C-r": reverse-search-history' tetapi saya tidak tahu apakah ini masalah lain jika ini selamat dari restart.
Rik
Hai Rik, shell telah diubah menjadi ksh. Saya sekarang hanya perlu mengetik bash dan semuanya bekerja kembali. Terima kasih untuk bantuannya.
rwolst