Saya memiliki masalah di mana jika saya mengetikkan perintah yang sangat panjang di bash terminal tidak akan membuat apa yang saya ketikkan dengan benar. Saya berharap jika saya memiliki perintah seperti berikut:
username@someserver ~/somepath $ ssh -i /path/to/private/key
myusername@something.someserver.com
Perintah harus ditampilkan pada dua baris. Sebaliknya ia akan sering membungkus dan mulai menulis di atas prompt saya, agak seperti ini:
myreallylongusername@something.somelongserver.comh -i /path/to/private/key
Jika saya memutuskan untuk kembali dan mengubah beberapa argumen, tidak ada yang tahu di mana kursor akan muncul, kadang-kadang di tengah prompt, tetapi biasanya pada baris di atas di mana saya mengetik.
Kegembiraan tambahan terjadi ketika ketika saya Upke perintah sebelumnya. Saya sudah mencoba ini di gnome-terminal dan terminator dan di i3 dan Cinnamon. Seseorang menyarankan itu prompt saya, jadi di sini adalah:
\[\033[01;32m\]\u:\[\033[01;34m\] \W\033[01;34m \$\[\033[00m\]
Ctrll,, reset
dan clear
semua melakukan apa yang mereka katakan, tetapi ketika saya mengetik perintah kembali atau Uphal yang sama terjadi.
Saya memeriksa dan checkwinsize
diaktifkan di bash. Ini terjadi pada 80x24 dan ukuran jendela lainnya.
Apakah ini hanya sesuatu yang saya pelajari untuk hidup? Apakah ada sihir yang harus saya ketahui? Saya sudah puas hanya menggunakan prompt yang sangat singkat, tetapi itu tidak memperbaiki masalah.
\[\033[01;32m\]\u: \[\033[01;34m\]\W \[\033[01;34m\] \$ \[\033[0m\]
tampaknya menghindari keanehan dalam perilaku - tetapi tidak tahu apakah itu benar-benar menghargai prompt asli Anda ...
tput smam
env -i bash --norc
memperbaikinya. Pertandingan $ COLUMNS dan $ LINES. Apakah itu berarti ada sesuatu yang lucu dengan .bashrc saya?