当前位置:  开发笔记 > 编程语言 > 正文

当命令变得太长时,命令行会覆盖自己

如何解决《当命令变得太长时,命令行会覆盖自己》经验,为你挑选了4个好方法。

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

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



1> trisweb..:

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

这只是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 ? "

希望这可以帮助.


这也为我解决了!你先生得到了一个赞成.
同样的解决方案也解决了我的问题.谢谢
我现在打了几天这个.你做了我的一天,你已经upvote!

2> R Samuel Kla..:

当你在另一个命令运行时调整Putty窗口的大小时我看到了这种行为,因为bash没有得到信号告诉它窗口已经调整大小.

如果这是添加的问题:

shopt -s checkwinsize

应该让它消失.



3> 小智..:

尝试:

eval $(resize)

ََََََََََ



4> Orion Edward..:

尝试按Ctrl+ L.(或者也许Alt+ L- something+ L无论如何.)如果我没记错的话,重新运行代码来计算你的终端尺寸并相应地进行调整.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有