Sesuatu yang saya perhatikan di Ubuntu untuk waktu yang lama yang membuat saya frustasi adalah ketika saya mengetik perintah di baris perintah yang lebih panjang (lebih lebar) dari lebar terminal, alih-alih membungkus ke baris baru, itu kembali ke kolom 1 pada baris yang sama dan mulai menulis awal baris perintah saya. (Ini sebenarnya tidak menimpa perintah yang sebenarnya, tetapi secara visual, itu menimpa teks yang ditampilkan).
Sulit untuk dijelaskan tanpa melihatnya, tetapi katakanlah terminal saya memiliki lebar 20 karakter (Milik saya lebih seperti 120 karakter - tetapi sebagai contoh), dan saya ingin mengulangi alfabet bahasa Inggris. Apa yang saya ketik adalah ini:
echo abcdefghijklmnopqrstuvwxyz
Tapi seperti apa terminal saya sebelum saya menekan kunci adalah:
pqrstuvwxyzghijklmno
Ketika saya menekan enter, itu bergema
abcdefghijklmnopqrstuvwxyz
jadi saya tahu perintah itu diterima dengan baik. Itu hanya membungkus pengetikan saya setelah "o" dan mulai lagi pada baris yang sama.
Apa yang saya harapkan terjadi, jika saya mengetik perintah ini pada terminal yang lebarnya hanya 20 karakter adalah ini:
echo abcdefghijklmno
pqrstuvwxyz
Latar Belakang: Saya menggunakan bash sebagai shell saya, dan saya memiliki baris ini di ~ / .bashrc saya:
set -o vi
untuk dapat menavigasi baris perintah dengan perintah VI. Saat ini saya menggunakan server Ubuntu 10.10, dan menghubungkan ke server dengan Putty.
Di lingkungan lain yang pernah saya gunakan, jika saya mengetikkan baris perintah yang panjang, itu akan menambah baris baru di bawah baris yang saya kerjakan ketika perintah saya lebih panjang dari lebar terminal dan ketika saya terus mengetik saya bisa melihat perintah saya di 2 garis yang berbeda. Tapi selama saya bisa ingat menggunakan Ubuntu, perintah panjang saya hanya menempati 1 baris.
Ini juga terjadi ketika saya akan kembali ke perintah sebelumnya dalam sejarah (saya menekan Esc, lalu 'K' untuk kembali ke perintah sebelumnya) - ketika saya mendapatkan perintah sebelumnya yang lebih panjang dari lebar terminal, baris perintah mendapat hancur dan saya tidak tahu di mana saya berada di dalam perintah.
Satu-satunya cara yang saya temukan untuk melihat seluruh perintah panjang adalah dengan menekan "Esc-V", yang membuka perintah saat ini dalam editor VI.
Saya rasa saya tidak memiliki sesuatu yang aneh di file .bashrc saya. Saya berkomentar di baris "set -o vi", dan saya masih punya masalah.
Saya mengunduh salinan baru Putty dan tidak membuat perubahan apa pun pada konfigurasi - Saya hanya mengetikkan nama host saya untuk terhubung, dan saya masih memiliki masalah, jadi saya tidak berpikir itu apa-apa dengan Putty (kecuali saya perlu buat beberapa perubahan konfigurasi)
Adakah orang lain yang mengalami masalah ini, dan adakah yang bisa memikirkan cara memperbaikinya?
Sunting
Itu adalah file .bashrc saya. Saya telah menyalin profil yang sama dari mesin ke mesin, dan saya menggunakan karakter khusus di $ PS1 saya yang entah bagaimana membuangnya. Saya sekarang bertahan dengan variabel standar bash untuk $ PS1 saya.
Terima kasih kepada @ ændrük untuk tipnya di .bashrc!
... Akhiri Edit ...
tput smam
/etc/skel/.bashrc
. Ingatlah bahwa Anda harus menyambung kembali agar perubahan diterapkan, dan pastikan untuk menyimpan cadangan .bashrc Anda sendiri.