【问题标题】:Escape sequences \033[01;36m\] vs. \033[1;36m\] in PS1 in .bashrc: why the zero?.bashrc 中 PS1 中的转义序列 \\033[01;36m\\] 与 \\033[1;36m\\]:为什么是零?
【发布时间】:2022-11-04 01:05:09
【问题描述】:

我刚刚在我的两台 Debian 机器上比较了 .bashrc 中的 $PS1 提示:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[0;90m\]@\[\033[0;32m\]\h\[\033[0;90m\]:\[\033[01;34m\]\w\[\033[0;90m\]\$\[\033[0m\] '

PS1='${debian_chroot:+($debian_chroot)}\[\033[1;36m\]\u\[\033[0;37m\]@\[\033[0;32m\]\h\[\033[0;37m\]:\[\033[01;34m\]\w\[\033[0;37m\]\$\[\033[0m\] '

如您所见,第一个序列表示\033[01;,而第二个序列在同一位置有\033[1;。两者的意思是一样的(我猜,粗体)还是它们的意思不同?知道为什么零出现或消失了吗?我不记得自己引入/删除了这个零。 Web 搜索会返回大量出现的事件,包括零和不零。

【问题讨论】:

    标签: bash debian command-prompt prompt ansi-escape


    【解决方案1】:

    ESC[#;#m 转义用于控制台字体颜色。我已经看到了许多关于转义实现的微妙变化,所以我并不感到惊讶。无论如何,我认为两者都应该以相同的方式解释

    【讨论】:

    • Debian(也许还有 Ubuntu)世界的变种?
    猜你喜欢
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多