从bash脚本中清除当前行上的所有文本

时间:2014-06-20 04:25:25

标签: macos bash terminal

如何从bash脚本中导出 ctrl u

即我想删除一行上光标左侧的所有字符,并将光标放在第0列。

解决方法可能是打印\r,然后在光标右侧清除某些内容。

我不想清除整个终端屏幕。

更新

我使用的解决方案(在PHP中):

echo 'mydata' . "\033[0K\r";

1 个答案:

答案 0 :(得分:3)

基本上你可以这样做:

while :; do # an infinite loop just for demonstration
    echo "$RANDOM" # print your stuff here
    sleep 0.2
    tput cuu1 # move cursor up by one line
    tput el # clear the line
done

使用man tput获取更多信息。要查看功能列表,请使用man terminfo