首页 > 系统相关 >linux命令提示符高亮

linux命令提示符高亮

时间:2022-10-04 22:23:08浏览次数:66  
标签:命令提示符 38 CSI 转义序列 ESC linux 033 高亮

说明

  •  \033 或 \e :两者是等价的,表示转义字符(ASCII escape character),即键盘左上角的ESC键。033是ESC的八进制ASCII码。注意,在“老式”说法中,转义字符就是仅指八进制ASCII码033表示的字符,无他。像C语言中的反斜线 \ ,都是后来扩充的。[1][2]
  •  \033[ 或 \e[ :也就是 ESC[ ,是一种称为控制序列引导器(Control Sequence Introducer,CSI)的转义序列。所谓转义序列,本质上就是字符串,但终端不会将这些字符串作为普通的文本来显示,而是作为一种命令来执行。转义序列通常用于控制终端的显示细节(如光标位置、颜色、字体风格等)。CSI是转义序列的一种,特点是以 ESC[ 开头。[3]
  •  \e[m ( \e[0m 、 \e[00m 、 \033[m 、 \033[0m 、 \033[00m ):在设置命令提示符颜色时,表示“设置颜色的字符串”的结束,注意, \e[m 不是CSI的结束,和CSI没有关系,SCI也没有结束标志。
  •  \[ 和 \] :表示中间的字符串是非打印字符,如CSI。[4][5]

颜色控制码

传统颜色控制码为 L;F;Bm ,其中, L 取值为0或1(也可以是00或01),其中,0表示普通亮度,1表示高亮; F 表示字体颜色,取值为30-37(即30+X,X取0-7); B 表示背景色,取值为40-47。[5][2]

还有一种8-bit控制码,参考[2]中SGR--8-bit 一节。

另外一种控制码格式参考[6]。

例子

PS1='\[\e[38;5;39m\][\[\e[38;5;208m\]\u\[\e[38;5;160m\]@\[\e[38;5;69m\]\h\[\e[38;5;214m\]:\[\e[38;5;10m\]\w\[\e[38;5;39m\]]\[\e[38;5;11m\]\$ \[\e[0m\]'

 

参考

[1] 转义字符 - 维基百科,自由的百科全书
[2] Escape character - Wikipedia (重点是 SGR 一节)
[3] ansi escape - What this character sequence "\033[H\033[J" does in C? - Stack Overflow
[
4] How to Change / Set up bash custom prompt (PS1) in Linux - nixCraft
[5] 自訂 Linux 的 Bash Shell 命令提示字串 Prompt(一):基本用法 - G. T. Wang
[6] linux系统终端命令提示符设置(PS1)记录 - 散尽浮华 - 博客园

标签:命令提示符,38,CSI,转义序列,ESC,linux,033,高亮
From: https://www.cnblogs.com/zpcdbky/p/16754255.html

相关文章

  • 大数据常用的Linux命令
    Linux文件系统基础知识要想熟练使用命令,就先要熟练掌握Linux文件系统基础知识:三个路径当前路径:也叫当前工作目录,就是当前状态下用户所处的位置相对路径:相对于当前工......
  • Linux的基础命令
    Linux优点一切都是一个文件。(包括硬件,文本,二进制,源代码)系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)当遇到复杂任务,通过不同功能用途的程......
  • Linux系统删除文件后空间并没有释放原因及解决方法
    Linux系统删除文件后空间并没有释放原因及解决方法今日收到监控报警,发现一台服务器的磁盘空间不足,需要进行处理,登录后发现可利用率不足1%,进行相关查看和处理工作;但是操......
  • VSCode阅读Linux源码(35)
    环境经测试在以下环境上编译成功或编译失败:Ubuntu2004LTS(非虚拟机,真实系统),Ubuntu2204LTS(VMware虚拟机)环境上编译成功;Ubuntu2004LTS(Hyper-V系统),Ubuntu2204......
  • Linux进程间通信——使用信号量
    一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码......
  • Tubian Linux 0.45,兼容Windows和Android的国产Linux系统!
    Github主页(提供下载):https://github.com/jinshulumengchuang/Tubian-Linux123网盘下载:https://www.123pan.com/s/XjkKVv-JO9Uvhttps://www.123pan.com/s/XjkKVv-BO9Uvhtt......
  • 如何在 Linux 中扩展 XFS 根分区
    在某些情况下,/分区在 ​​Linux​​​ 中磁盘空间不足。即使压缩和删除旧的日志文件也无济于事,因此在这种情况下,我们别无选择,只能扩展/文件系统。在本文中,我们将演示如......
  • Linux的bg和fg, nohup命令
    1.nohuphttp://www.cnblogs.com/kapok/archive/2005/11/23/283108.html要实现守护进程,一种方法是按守护进程的规则去编程(本站有文章介绍过),比较麻烦;另一种方法是仍然用普......
  • docker安装linux镜像制作,制作Docker镜像的两种方式
    dockertagyuanhuan/newcontainer1docker账号名称/dev:77dockerpushdocker账号名称/dev:77转载自:https://blog.csdn.net/weixin_39821604/article/details......
  • KAL1 LINUX 官方网站 --- 首页
    最先进的渗透测试发行版KaliLinux是一个开源的,基于Debian的Linux发行版,面向各种信息安全任务,如渗透测试,安全研究,计算机取证和逆向工程。 行业标准KaliLinux不是指它的......