【问题标题】:MacOS Bash command line overlapMacOS Bash 命令行重叠
【发布时间】:2018-06-15 06:15:22
【问题描述】:

我是 Bash 新手,只是设置了自己的终端主题。但是,当我键入一个长命令时,命令行重叠在一行中,而不是分成两行。我查找了解决方案并通过确保在 bash 提示符中使用非打印字符时添加了 \[...\] 来解决问题。然而,当我在上一个命令行上上下移动光标时,命令行仍然像这样重叠:

katnano .bash_profile

虽然通常应该是:

katrinachan@katrina :~$ nano .bash_profile

我的 .bash_profile 如下所示:

export PS1="\[\e[1;38;5;73m\u@\h\e[m\] :\[\e[1;38;5;214m\W\e[m\]\$ "
export CLICOLOR=1
export LSCOLORS=Cxfxcxdxbxegedabagacad

我可以知道我的 .bash_profile 文件中缺少什么吗?谢谢

[已解决]

谢谢!它完美地工作。现在我的代码是:

export PS1="[\e[1;38;5;73m]\u@\h[\e[m] :[\e[1;38;5;214m]\W[\e[m]\$ " 
export CLICOLOR=1 
export LSCOLORS=Cxfxcxdxbxegedabagacad

重叠问题不存在了。

【问题讨论】:

    标签: bash macos command-line


    【解决方案1】:

    \[...\] 应该 括住不涉及输出时光标移动的序列。您在这些括号内有 \u@\h\e 序列,显然它应该在外面。

    【讨论】:

      猜你喜欢
      • 2019-03-21
      • 1970-01-01
      • 2019-09-23
      • 1970-01-01
      • 2018-05-04
      • 2018-04-03
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多