如何阻止终端换行


Answers:


30

这取决于您使用的应用程序。

如果使用来查看文件或命令输出less,则传递-S选项(aka --chop-long-lines)将导致输出被斩断而不是换行。您可以使用水平箭头键查看该行的其余部分。

对于普通的非全屏应用程序,可以通过向终端发送适当的转义序列来关闭换行:

tput rmam

可以通过类似的转义来取消此模式:

tput smam

可以在此处找到有关其他一些命令行工具的行为调整的详细信息:

http://tomayko.com/writings/StupidShellTricks


不错的链接,尽管我没想到会有类似的改变。+1。
Luis Alvarado

7
很有意思。我在gnome终端上尝试了一下,它有点儿正常工作,但也导致输出被切断。我更希望终端“假装”它具有无限的线宽,因此它将继续写线,然后我可以通过在终端窗口中调整大小或滚动来追溯查看行的其余部分。这可能吗?
2013年

制作新的bash / sh时,会自动重置吗?例如,这是不是?坚持不懈?
ThorSummoner

它是终端的运行时配置,而不是用户配置。因此,它不会继承到新的终端实例,但应继承到终端中运行的新事物,前提是该行为未重置。
詹姆斯·亨斯特里奇

@JamesHenstridge有什么方法可以启用自动换行吗?我不喜欢左右移动以在线阅读其余文本。
莎燕

3

要更一般地在终端中禁用换行,可以使用:

setterm -linewrap off

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.