将光标位置移动到特定列的bash中

问题描述:

我想将bash光标移动到特定列的echo命令中,但不更改行。我至今是:将光标位置移动到特定列的bash中

this.echo('NONE found on ' + accountName + '(' + accountPos + ')' + '\033[30f !!!'); 

我想30是列数,但留在同一行,但对于一个原因或其他原因,上述只是认为我的行数为0,因此它将该行重置为该值。

找到了答案,以我自己的问题,通过在行的开头移动光标,然后通过30列向前推进,如本例:

\033[50D\033[30C My Text Goes Here 

有不止一种方法,但最简单的是HPA(参照XTerm Control Sequences):

CSI Pm ` Character Position Absolute [column] (default = [row,1]) 
      (HPA). 

例如

printf '\033[30`%s\n' "My Text Goes Here" 

延伸阅读:ECMA-48: Control Functions for Coded Character Sets