OS X Lion'da bash ve screen'in varsayılan sürümlerini kullanıyorum.
Bir ekran oturumunda olduğumda ve bash geçmişine geri döndüğümde, kaydırılacak kadar uzun bir komuta geliyorum.
İlk önce bazı komutlar yazabilirim:
selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1
83279836214c0.144847759343/
Bu, yukarıda yazıldığı gibi düzgün bir şekilde sarılır, ancak bash geçmişiyle erişmek için basarsam, konsol yalnızca görüntüler:
83279836214c0.144847759343/
Yani komut istemi ve tüm ilk satırı eksik, bu da düzenlemeyi zorlaştırıyor; ilk satıra geri dönersem görünür, ancak son satırın üzerine yazar. Komutu yürüttüğümde, ilk satırın geri kalanı görüntülenir ve her şey beklendiği gibi görünüyor:
selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1
83279836214c0.144847759343/
total 1792
...
selassid@tem02:~$
Daha ilginç olan, uzun komuta erişmek için geçmişi kullanmam ancak henüz çalıştırmamam, C-a
başka bir pencereye geçip geri dönme gibi herhangi bir ekran komutunu kullanmanız veya mevcut terminal penceremden tıklayıp buna ek olarak, geçmiş komutu şimdi tekrar düzgün bir şekilde görüntülenir.
Benim PS1='\u@\h:\w$ '
yani orada hiçbir şey garip gidiş var.
Geçmişi kullanırken tüm komutu doğru bir şekilde göstermenin bir yolu var mı? Ekran sarma ayarlarıyla oynamayı denedim, ancak sadece işleri daha da kötüleştiriyorlar.
stty -a
gösterileri:
speed 9600 baud; 46 rows; 80 columns;
lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
-extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel iutf8
-ignbrk brkint -inpck -ignpar -parmrk
oflags: opost onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
-dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V;
min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T;
stop = ^S; susp = ^Z; time = 0; werase = ^W;
TERM
olduğunu xterm-256color
ve tput am; echo $?
sadece bana 0. verir
stty -a
?