3
Bash:如何知道最后一条命令的输出是否以换行符结尾?
大多数情况下,命令的输出以换行符结束。但是有时却不是,因此下一个shell提示与输出一起打印在同一行中。 例: root @ hostname [〜]#echo -n你好 helloroot @ hostname [〜]# 我总是觉得很烦。 现在,我可以在PS1变量的开头添加“ \ n”,但是大多数情况下,这将打印我不需要的额外一行。 是否可以知道最后一条命令的输出是否以换行符结尾? 解决方案:( 感谢丹尼斯) PS1='$(printf "%$((`tput cols`-1))s\r")\u@\h [\w]\$ '