有些 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
默认情况下会这样做,但我在手册页中没有找到可以打开/关闭它的选项
ksh
有set -o multiline
该选项,但其衍生品mksh
似乎没有任何选项。
通过使用\
字符,始终可以取消设置。要取消长行换行,请输入\
并立即按 Enter。不要添加额外的空格或其他字符 - 按\
,按 Enter。