![gnome-terminal 中重复的长命令不会完整显示](https://linux22.com/image/958305/gnome-terminal%20%E4%B8%AD%E9%87%8D%E5%A4%8D%E7%9A%84%E9%95%BF%E5%91%BD%E4%BB%A4%E4%B8%8D%E4%BC%9A%E5%AE%8C%E6%95%B4%E6%98%BE%E7%A4%BA.png)
假设我在 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
:)