linux - 当命令太长时,命令行会自动覆盖

我正在使用 PuTTY 登录 Debian 服务器。我有一个奇怪的问题,当我输入的命令太长时,它不会环绕并开始一个新行。相反,它从 same 行的开头开始,并开始覆盖提示符,然后是命令的开头。

该命令会运行得很好,但它真的很烦人,我假设有一些设置可以为我解决这个问题?

最佳答案

我自己刚刚解决了这个问题。

这只是 PS1 命令提示符中的一些颜色转义:

LTGREEN="\033[40;1;32m"
LTBLUE="\033[40;1;34m"
CLEAR="\033[0m"
LIGHT_GRAY="\033[40;1;33m"
export PS1="$LTGREEN\u$LTBLUE@\h:$LIGHT_GRAY\w$CLEAR ❯ "

问题是颜色文字没有括在括号中。在它们周围放置转义括号可以完全解决问题:

LTGREEN="\[\033[40;1;32m\]"
LTBLUE="\[\033[40;1;34m\]"
CLEAR="\[\033[0m\]"
LIGHT_GRAY="\[\033[40;1;33m\]"
export PS1="$LTGREEN\u$LTBLUE@\h:$LIGHT_GRAY\w$CLEAR ❯ "

希望这会有所帮助。

https://stackoverflow.com/questions/2024884/

相关文章:

linux - Ubuntu 上的 DTrace,操作方法?

linux - Shell 脚本,回显消息后在同一行读取

linux - 在 Ubuntu 中将目录添加到 PATH

linux - 从命令行导入 PostgreSQL CSV

linux - 为什么在 find 命令中使用 dirname 会为每个匹配项提供点?

python - os.walk 没有隐藏文件夹

c++ - pthread互斥体的开销?

linux - 如何将文件夹中的文件列表发送到Linux中的txt文件

linux - "In-source builds are not allowed"在 cmake

php - 使路径在 linux 和 Windows 上都有效