Yanıtlar:
tput
İmleci ekranda belirli bir satıra taşımak için kullanabilirsiniz , örn.
tput cup 11 0
Onikinci satıra taşımak için (değerler sıfırdan sayılır).
Aynı çizgiler boyunca, tput
bu konumdan ekranın sonuna kadar olan mesafeyi temizlemek için kullanabilirsiniz ed
. birleştirerek,
tput cup 11 0 && tput ed
istendiği şey olabilir.
Ekranın yarısına gitmek istiyorsanız, ilk sayı
stty size
(çoğu sistemde) ekranın satır sayısıdır. Bunu komuta ekleme:
tput cup $(stty size|awk '{print int($1/2);}') 0 && tput ed
clear
Program farklıdır den tput ed
:
Dikkat: Bazı platformlarda tput ed
, uzun zaman önce çözülen sorunlar nedeniyle çalışmayabilir. Bu durumlarda, curses / ncurses yapılandırmanızı yükseltmek sorunu çözecektir.
Satır sayısı tput cup
tekse tüm sayfayı temizler.
bu şekilde yazmak bunu düzeltmelidir:
tput cup $(($(stty size|awk '{print $1}')/2)) 0 && tput ed
Gerisini korurken ekranın alt yarısını temizlemekle ilgileniyorsanız , bu işe yarayacaktır:
half=$(stty size | awk '{print int($1/2)-1;}'); for i in `seq ${half}`; do echo '' ; done && tput cup ${half} 0 && tput ed
DÜZENLEME: Açıklığa kavuşturmak için, seq $(stty size | cut -d' ' -f1)
diğer yanıtları çalıştırırsanız çıktının ilk yarısını bırakırken, bu komut ikinci yarıyı (yani en son çıktıyı) bırakacaktır.