Bash 命令行对于较长的行会被压缩

Bash 命令行对于较长的行会被压缩

有些 shell 似乎具有将长命令压缩并部分隐藏的功能。例如以下命令:

$ echo this is a really long command line that goes on and on and on and on

可能显示为:

$ y long command line that goes on and on and on and on <

取决于提示的长度和终端的宽度。无论如何,我的问题是这个功能叫什么,我该如何关闭它?

答案1

不同的 shell 对此的实现不同,并且选项的命名也不同

bash.inputrc可以像这样取消设置水平滚动模式

set horizontal-scroll-mode On

dash默认情况下会这样做,但我在手册页中没有找到可以打开/关闭它的选项

kshset -o multiline该选项,但其衍生品mksh 似乎没有任何选项。

通过使用\字符,始终可以取消设置。要取消长行换行,请输入\并立即按 Enter。不要添加额外的空格或其他字符 - 按\,按 Enter。

相关内容