技术解析

cmder 中[root@localhost dir]部分如何设置高亮?
0
2021-06-22 10:23:18
idczone

由于上了年纪记性不好使,经常执行了下句忘了上句执行如何 /输入内容,往上翻却难以一眼捕捉到输入命令所在行,特此想要请教在 Win 端 cmder 软件中的[[email protected] dir]部分该如何设置高亮? BTW,这个部分该如何称呼?


你从 windows 访问 Linux,无非也就是远程执行 shell 命令,你给 Linux 安装 fish 或 zsh,将其设置为默认 shell,试试看

叫 prompt
Google 搜索 shell prompt highlight 应该能找到你想要的答案

Linux 里面这个就是变量 PS1, 你在 bashrc 里面设置一下就行, echo $PS1

老家伙都喜欢多敲几个回车

echo $PS1
[\[\e[32m\]\[email&\W\[\e[m\]]\$
我的配置。bash。

“老家伙”这波直接:血量-999

确实是个好办法 但老年人已经没那么爱折腾了
当然,主机多也是一大原因

多谢告知这个 prompt 可还是没能找到
当然 我要找的不是“ highlight shell prompt ”,而是“ highlight cmder prompt ”

没能理解 能帮菜鸟详述一二吗?

你搞错了其中的概念。cmder 属于“终端”程序,而其中显示的内容是 shell 提供的。比如你用一个终端,里面可以显示 bash zsh powershell 各种各样的 shell。
像你这个问题,不应该问 cmder 怎么改,而应该问你所使用的 shell 怎么改。

谢谢你 帮我搞清其中关键点

再次谢谢你 刚才登错账号

朋友 方便再分享一二么?

知道是 shell 的问题那搜索对应的就行了。
https://wiki.archlinux.org/index.php/Color_Bash_Prompt_(简体中文)


我那个是 linux 里的 bash 的配置。cmder 没用过哇。
搜了一下,有文章介绍过这类配置。
https://amreldib.com/blog/CustomizeWindowsCmderPrompt/
https://github.com/AmrEldib/cmder-powerline-prompt
你可以试试。

查看默认提示符设置
$ echo $PS1
\[\e]0;\[email&\w\a\]${debian_chroot:+($debian_chroot)}\[email&/>$ vi ~/.bashrc
/>export PS1="[\[\e[32m\]\[email&\W\[\e[m\]]\$"
最后执行下行命令使其设置生效
$ source ~/.bashrc
参考 https://blog.csdn.net/a280606790/article/details/8513298

如果要在 prompt 中加上时间,那可以把 PS1 改为:
export PS1="[\[\e[32m\]\t \[email&\W\[\e[m\]]\$"
如果还想加上日期,那可以把 PS1 改为:
export PS1="[\[\e[32m\]\D{%Y/%m/%d} \t \[email&\W\[\e[m\]]\$"
最后,建议把\h 改为\H,以使 prompt 显示完整的 hostname,而非只显示第一个点号(.)之前的部分。所以个人喜好的 PS1 为(不加日期以免冗长):
export PS1="[\[\e[32m\]\t \[email&\W\[\e[m\]]\$"

[上条回复手滑把\H 写成了\h,在此更正]
最后,建议把\h 改为\H,以使 prompt 显示完整的 hostname,而非只显示第一个点号(.)之前的部分。所以个人喜好的 PS1 为(不加日期以免冗长):
export PS1="[\[\e[32m\]\t \[email&\W\[\e[m\]]\$"

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服