如何在输出" \ n"时将Linux终端配置为仅换行(而不是回车)?

时间:2016-08-09 21:05:24

标签: linux shell terminal

当我运行一个输出" \ n"到终端,我想预先配置终端(可能是通过stty)不进行回车,而只是将光标向下移动一行。实际上将其视为换行符,而不是执行回车。

例如,如果程序打印" 123 \ n456",我希望看到:

123
   456

但我当然看到了:

123
456

1 个答案:

答案 0 :(得分:1)

man stty说:

   * [-]onlcr
          translate newline to carriage return-newline

因此我们可以关闭它,打印一些东西,然后再打开它:

$ stty -onlcr; printf '\rfoo\nbar\r\n'; stty onlcr
foo
   bar