加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bash换行和历史滚动

发布时间:2020-12-16 01:56:56 所属栏目:安全 来源:网络整理
导读:我的bash提示和换行行为有问题.如果我使用静态提示 export PS1="test$"; ### Works perfectly 我可以在提示符上键入长行,并且它们可以很好地包装.在历史记录中向上/向下滚动也可以正常工作. 使用动态提示如: export PS1="u@h(W)$"; ### Long lines don't
我的bash提示和换行行为有问题.如果我使用静态提示

export PS1="test$";   ### Works perfectly

我可以在提示符上键入长行,并且它们可以很好地包装.在历史记录中向上/向下滚动也可以正常工作.
使用动态提示如:

export PS1="u@h(W)$";    ### Long lines don't wrap at all

长队被打乱了.找到一个修复,使长线正确包裹. (http://hintsforums.macworld.com/showthread.php?t=17068).

export PS1="[u@h(W)$]";  ### Long  lines wrap while typing,but not while scrolling up/down through previous commands

但是,在上升/下降提示历史记录时,这些行不会换行.我不知道如何解释单词中的行为,但我会尝试 – 当我上升(向上箭头键)时,最后一个命令的一半被吃掉,光标最终会在行将被包裹的地方之间的某处.

这是什么解决方案?

我记得在许多Linux发行版中,动态提示正常工作(这是在我的工作场所).

问候,

J.P

解决方法

这个问题可能与提示本身无关,但更有可能是终端模拟器正常运行.

我用这个bash提示符:

export PS1="[e[1;34m]u@h:W t (j) <!!&;n$[e[0;00m]"

实际上显示两行,看起来完全像这样:

aks@anywhere:sh 01:43:27 (1) <1017>
$env | grep PS
PS1=[e[1;34m]u@h:W t (j) <!!&;n$[e[0;00m]

使用CTRL-N,CTRL-P或箭头键可以完美地处理历史记录滚动.

我在Terminal.app中使用xterm-color(在MacBookPro上).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读