gpt4 book ai didi

freebsd - 如何在 FreeBSD/cshrc 上为提示着色?

转载 作者:行者123 更新时间:2023-12-04 05:32:48 31 4
gpt4 key购买 nike

我负责管理一堆服务器,我想在每个服务器上设置我的提示,这样我就不会对我登录的位置感到困惑。

我已经编辑了我的 .cshrc文件并将其放入其中:

set prompt=`whoami`@`hostname -s`:$cwd'$ '

但我想为该提示着色,使其更加突出。也许绿色带有白色文字或其他东西。我怎样才能做到这一点?我对 shell 语法不是很熟悉。

如果相关,我正在从 Ubuntu 附带的标准终端进行 SSH 连接。

最佳答案

This page有一个很好的解释,尽管 csh 中的语法有点不同.这是我想出的:

set prompt="%{\e[32;1m%}%n%{\e[37m%}@%{\e[33m%}%m%{\e[37m%}:%{\e[36m%}%~%{\e[37m%}"\$"%{\e[0m%} "
# root variation:
set prompt="%{\e[31;1m%}root%{\e[37m%}@%{\e[33m%}%m%{\e[37m%}:%{\e[36m%}%/%{\e[37m%}#%{\e[0m%} "

更新:当您更改目录时,我在此处获得的先前提示实际上并未更新。使用 %n , %~%m而不是 $cwdpwd实际上更新。 see here .
%{ ... %}意味着之间的东西应该采用 0-width \e[ ... m指定颜色和粗体。 \e逃脱 [这似乎是必要的(我相信它相当于 \033 ), m意味着结束。

使用 0作为您的颜色重置为默认值。

如果要设置颜色和背景,只需用分号分隔数字即可。使用 1启用粗体。

请参阅此表以选择您的颜色:


(来源: funtoo.org)

因此,例如,红色背景上的粗体、青色“Hello World”将是 %{\e[36;41;1m%}Hello World%{\e[0m%}

关于freebsd - 如何在 FreeBSD/cshrc 上为提示着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12063225/

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