Terminal

如何修改終端的給定行?

  • September 21, 2016

從字面上看,我想列印到終端上的任何顯示行。我記得我們在大學裡學過這個,但那是很久以前的事了。有這個命令嗎?

像這樣:

___________ ___________ |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覆蓋已經存在的內容。

引用自:https://unix.stackexchange.com/questions/311386