Bash'da çok uzun komutlar yazarsam terminalin doğru yazdığımı yapmamasına neden olur. Aşağıdaki gibi bir komut olsaydı, beklerdim:
username@someserver ~/somepath $ ssh -i /path/to/private/key
myusername@something.someserver.com
Komut iki satırda verilmelidir. Bunun yerine, sık sık etrafımda dolanacak ve istemimin üzerine yazmaya başlayacak, biraz şöyle:
myreallylongusername@something.somelongserver.comh -i /path/to/private/key
Geri dönüp bazı argümanları değiştirmeye karar verirsem, imlecin nerede gösterileceğini söylemediğimde, bazen istemin ortasında, ancak genellikle yazdığım yerin üstünde .
UpÖnceki bir komuta geldiğimde ek eğlence oluyor . Bunu hem gnome terminalinde hem de sonlandırıcıda, i3 ve Tarçın'da denedim. Birisi benim istemi olduğunu önerdi, işte burada:
\[\033[01;32m\]\u:\[\033[01;34m\] \W\033[01;34m \$\[\033[00m\]
Ctrll, reset
ve clear
hepsi ne diyorlarsa onu yapın, ancak komutu geri yazdığımda veya Upaynı şeyler oluyor.
Kontrol ettim ve checkwinsize
bash olarak etkinleştirildi. Bu 80x24 ve diğer pencere boyutlarında olur.
Bu sadece yaşamayı öğrendiğim bir şey mi? Bilmem gereken bir sihir var mı? Sadece kısa bir bilgi istemi kullanmaya karar verdim, ancak bu sorunu çözmedi.
\[\033[01;32m\]\u: \[\033[01;34m\]\W \[\033[01;34m\] \$ \[\033[0m\]
o ... tamamen orijinal istemini saygı ama eğer bilmiyorsanız - davranışlarında tuhaflık önlemek gibi görünüyor
tput smam
env -i bash --norc
onu düzeltir. $ COLUMNS ve $ LINES eşleşiyor. Bu benim .bashrc ile komik bir şey olduğu anlamına mı geliyor?