gpt4 book ai didi

macos - 如何使 Mac 终端提示符和命令加粗?

转载 作者:行者123 更新时间:2023-12-02 20:25:12 30 4
gpt4 key购买 nike

我想将提示(和命令,如果可能的话)设为粗体。

所以如果我执行所有这些命令:

username$ ls
*lists a bunch of things*
username$ mkdir testdir
username$ ls
*lists a bunch of things*

我要

username$ ls
username$ mkdir testdir
username$ ls

全部以粗体显示,或者至少 username$ 以粗体显示。仅仅是因为当我滚动浏览终端时很难知道何时执行新命令和其他内容。

这可能吗?

提前致谢。

最佳答案

提示部分(username$)由PS1 shell 变量控制。您可以像这样通过任何初始化脚本更改该变量:

export PS1="\[\e[1m\]$PS1\[\e[0m\]"

那里的 1 编码为“粗体”,末尾的 0 为“重置”。如果您没有在此处设置重置,则该行的其余部分也会受到影响,但它之后的任何 文本也会受到影响,这可能不是您要查找的内容。

您可以通过用分号分隔代码来添加更多样式和颜色,如下所示:

export PS1="\[\e[1;5;31m\]$PS1\[\e[0m\]"

基本的代码可以用一行简单的代码来枚举:

for x in $(seq 0 255); do printf "\x1b[${x}m${x}\x1b[0m\n"; done

有关详细信息,请参阅 ANSI escape codes .

虽然 \[\] 不是 ANSI 代码的一部分,但它们特定于 PS1:它们告诉 bash中间的字符是非打印的,这很重要,例如计算换行。参见 bash prompt escape sequences .

关于macos - 如何使 Mac 终端提示符和命令加粗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50181738/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com