当我运行一个输出" \ n"到终端,我想预先配置终端(可能是通过stty)不进行回车,而只是将光标向下移动一行。实际上将其视为换行符,而不是执行回车。
例如,如果程序打印" 123 \ n456",我希望看到:
123
456
但我当然看到了:
123
456
答案 0 :(得分:1)
man stty
说:
* [-]onlcr
translate newline to carriage return-newline
因此我们可以关闭它,打印一些东西,然后再打开它:
$ stty -onlcr; printf '\rfoo\nbar\r\n'; stty onlcr
foo
bar