假设我在 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
:)