gnome-terminal 中重复的长命令不会完整显示

gnome-terminal 中重复的长命令不会完整显示

假设我在 gnome-terminal/bash 中输入一个跨越多行的 shell 命令并运行它。

shell> abcdef ghijk lmn
opq rstuv wxyz

然后,当我想再次运行相同的命令时,我点击了向上箭头。gnome-terminal 现在不再显示相同的命令(以前总是这样),而是只显示最后一行的部分内容,行<首带有:

<stuv wxyz

也就是说,没有提示,只有那一行。

如果我点击CTRL-A该点,我将获得原始命令的第一行,>末尾带有一个。

shell> abcdef ghijk l>

到这里,提示又回来了。

我如何配置我的设置,以便在长命令后点击向上箭头将再次显示完整的长命令,跨越多行并包括提示?

答案1

确保正确设置了 TERM 变量,即反映出你所使用的终端类型。通常,你会在 ~/.bashrc 文件中导出 TERM 变量,如 Justin Andrusk 的回答所述:

export TERM=xterm

就这个问题而言,我曾使用过一个复杂的命令从文件中提取搜索词,并且我使用了一个名为 TERM 的变量作为搜索词,而没有意识到该变量名的重要性。

答案2

使用以下命令在 ~/.bashrc 中将 XTERM 变量修改为“xterm”:

export TERM=xterm

:)

相关内容