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!
巨人加油!
大胆跳到脑海中,但我会接受一种颜色,甚至突出显示整条线......
我确定有办法做到这一点,但对我来说并不明显......
谢谢!
编辑您的~/.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)