让 OS X 终端命令我输入 BOLD

Mel*_*emi 11 mac terminal bash command-line macos

我想让我在终端中输入(输入)的命令从所有输出中脱颖而出。

例如:

imac:~ buster$ chmod -R gw myfolder
imac:~ buster$ cd myfolder
imac:myfolder buster$ ls -l
total 0
drwxr-xr-x 9 root admin 306 Apr 20 2010 bin
drwxr-xr-x 7 root admin 238 Apr 20 2010 包括
drwxr-xr-x 73 root admin 2482 May 18 17:16 lib
drwxr-xr-x 6 root admin 204 Apr 20 2010 man
imac:myfolder buster$ echo Go Giants!
巨人加油!

大胆跳到脑海中,但我会接受一种颜色,甚至突出显示整条线......

我确定有办法做到这一点,但对我来说并不明显......

谢谢!

Dan*_*eck 9

编辑您的~/.bash_profile~/.bashrc(参见下面 Gilles 的评论)并添加以下行:

BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${OFF}\u@\h:\w \$${BOLD}"
PS2="> ${BOLD}"
trap 'echo -ne "${OFF}" > $(tty)' DEBUG
Run Code Online (Sandbox Code Playgroud)

移动${BOLD}周围使提示的一部分也加粗。如果提示本身不应该是彩色的,你需要${OFF}前缀 in PS1,否则空行(按 Enter 没有写任何东西)将使以下提示加粗(感谢@Jay,再次感谢!)

这增加了一个调试陷阱来关闭粗体格式,所以这是一个相当大的黑客。积分(尽管在 OS X 上没有 group tty 也可以工作)。

这是一个小技巧,所以使用它的风险由您自己承担。

只有将PS1/PS2提示设置为粗体会更容易且同样可见:

BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${BOLD}\u@\h:\w \$${OFF}"
PS2="${BOLD}>${OFF} "
Run Code Online (Sandbox Code Playgroud)

  • 我想通了,在前面放一个${OFF}: PS1="${OFF}\u@\h:\w \$${BOLD}" (2认同)