您尚未登录。

#1 2019-10-13 19:45:34

beginner
会员
注册时间: 2019-10-07
帖子: 256

[已解决]在终端输入字符后,按一下退格键删除一整行?

deepin桌面环境

我编辑过.bashrc文件:
PS1='\[\e[36;1m[\u@\h \W]\$ \e[m'
主要是为了改终端字体颜色,改完终端显示是正常的,虽然不知道和这个有没有关系
然后神奇的事情发生了,以下均在终端上操作:
[**@*** path]$ ls
只要输入了字符,不管多少,按一下 退格键,连同前面的信息(即[...]这个)也被删除,
尽管问题不大,但这也太神奇了吧

最近编辑记录 beginner (2019-10-13 23:10:33)

离线

#2 2019-10-13 19:46:22

beginner
会员
注册时间: 2019-10-07
帖子: 256

Re: [已解决]在终端输入字符后,按一下退格键删除一整行?

有大佬知道怎么解决吗

离线

#3 2019-10-13 20:14:23

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [已解决]在终端输入字符后,按一下退格键删除一整行?

好神奇,我也复现了。
是你这个 PS1 设置的问题。大概是 bash 认为你这个提示符的宽度是零,所以一下子全部擦除掉了。
我也不怎么用 bash,不知道怎么处理这个啦。你可以 Google 试试。

离线

#4 2019-10-13 20:41:10

beginner
会员
注册时间: 2019-10-07
帖子: 256

Re: [已解决]在终端输入字符后,按一下退格键删除一整行?

sad

离线

#5 2019-10-13 20:52:31

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: [已解决]在终端输入字符后,按一下退格键删除一整行?

可以考虑去https://unix.stackexchange.com 提问


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#6 2019-10-13 21:04:57

poscat
会员
注册时间: 2019-10-13
帖子: 1

Re: [已解决]在终端输入字符后,按一下退格键删除一整行?

https://unix.stackexchange.com/question … ash-prompt
btw 我 google 搜 bash backspace clears whole line 搜出来的

最近编辑记录 poscat (2019-10-13 21:06:11)

离线

#7 2019-10-13 22:30:55

beginner
会员
注册时间: 2019-10-07
帖子: 256

Re: [已解决]在终端输入字符后,按一下退格键删除一整行?

多谢各位,已经解决问题了
我把
PS1='\[\e[36;1m[\u@\h \W]\$ \e[m'
改成
PS1='\[\e[36m\][\u@\h \W]\$\[\e[m\] '
就解决了

最近编辑记录 beginner (2020-02-26 23:13:46)

离线

页脚