Terminal
如何修改終端的給定行?
從字面上看,我想列印到終端上的任何顯示行。我記得我們在大學裡學過這個,但那是很久以前的事了。有這個命令嗎?
像這樣:
___________ ___________ |blah | |blah | |bla | |blah | |randomtext | |blah | |xy | -----> |blah | |hjkl | |blah | |prompt> | |prompt> | |___________| |___________|
tput cup
您可以使用命令將游標移動到任何 X,Y 座標例如
tput cup 10 3
將帶您到第 10 行第 3 列(座標從左上角的 0,0 開始)
所以一個簡單的腳本,比如
clear echo line 1 echo line 2 echo line 3 tput cup 1 5 echo another line tput cup 10 0
將導致輸出類似於
line 1 line another line line 3 $
(
$
您的提示在哪裡)。第一個
tput
命令將游標移回前一行,允許echo
覆蓋已經存在的內容。