首页 > 其他分享 >man 切换颜色配置

man 切换颜色配置

时间:2024-02-02 22:45:00浏览次数:35  
标签:TERMCAP 颜色 LESS 32m 命令 切换 man 0m

在 macOS 中 man 命令显示的命令手册默认是没有颜色的。为了使 man 命令的输出更为生动,可以使用如下两种方法修改 man 命令的颜色配置。

方法一:设置环境变量

在你的 .zshrc / .bashrc 中添加以下行:

export LESS_TERMCAP_mb=$'\e[1;32m' \
       LESS_TERMCAP_md=$'\e[1;32m' \
       LESS_TERMCAP_me=$'\e[0m' \
       LESS_TERMCAP_se=$'\e[0m' \
       LESS_TERMCAP_so=$'\e[01;33m' \
       LESS_TERMCAP_ue=$'\e[0m' \
       LESS_TERMCAP_us=$'\e[1;4;31m'

接下来在新打开的终端中使用 man 命令即可看到带有颜色的命令手册。

PS:为了避免环境变量污染,我们可以把环境变量通过 env 命令传递到 man 程序的运行环境中,再把这条命令设置成一个别名:

alias man="env LESS_TERMCAP_mb=$'\E[1;32m' \
               LESS_TERMCAP_md=$'\E[1;32m' \
               LESS_TERMCAP_me=$'\E[0m' \
               LESS_TERMCAP_se=$'\E[0m' \
               LESS_TERMCAP_so=$'\E[01;33m' \
               LESS_TERMCAP_ue=$'\E[0m' \
               LESS_TERMCAP_us=$'\E[1;4;31m' \
               \man"

方法二:使用 MOST 分页程序

安装 MOST:

brew install most

.zshrc / .bashrc 中添加如下内容:

export PAGER="most"

接下来在新打开的终端中使用 man 命令即可看到带有颜色的命令手册。

参考:How to View Colored Man Pages in Linux | TecMint

标签:TERMCAP,颜色,LESS,32m,命令,切换,man,0m
From: https://www.cnblogs.com/Undefined443/p/18004142

相关文章

  • Linux基础47 Ansible之ad-hoc, 命令模块(command, shell, script), 软件管理模块(yum,
    Ansible之ad-hoc一、什么是ad-hoc1.什么是ad-hocad-hoc简而言之就是“临时命令”,执行完即结束,并不会保存2.ad-hoc使用场景可以用作查看远程机器的进程,或者磁盘,或者拷贝文件3.ad-hoc命令使用[root@m01~]#ansibleweb01-mshell-a'free-m'web01|CHANGED|rc=......
  • AlertManager集成自研组件
    Alertmanager配置global:resolve_timeout:5msmtp_smarthost:'smtp.163.com:25'smtp_from:'[email protected]'smtp_auth_username:'[email protected]'smtp_auth_password:'11111111'smtp_require......
  • Podman使用(Mac M1)
    1.前言弃用docker选择使用podman的理由:使用虚拟机进行容器管理不需要本机root权限非守护进程podman命令与docker一致2.安装及配置使用homebrew安装podmanbrewinstallpodmanbrewinstallpodman-composebrewinstallpodman-desktop创建podman虚拟机:通过podman-d......
  • Redis - ERR wrong number of arguments for 'hset' command
    这个错误提示通常是因为执行HSET命令时参数数量不正确导致,HSET只能设置一组key/value,设置多组则使用HMSET。HSET命令需要指定三个参数:Hash键、Hash字段和字段值。如果参数数量不正确,Redis服务器将返回"ERRwrongnumberofargumentsfor‘hset’command"错误提示。常见的可......
  • 解决Unity中PackageManager无法下载插件的问题
    参考解决方法:1.断网打开unity,Packagemanager能够显示需下载的插件,然后再联网下载(但是可能下载失败,笔者就是这种情况)2.修改工程文件Packages的maifest.json,在里面直接导入你要下载的插件,前提你已经下载过了我这里是导入cinmemachine,在unity就显示导入成功......
  • 增加颜色和着色
    一.平滑着色  我们已经知道,在OpenGL中,我们只能画点,直线和三角形,并且所有物体都是以他们为基础构建的。既然受限于这三个基本图元,那么我们如何用许多不同的颜色和着色表达更复杂的场景呢?我们能使用的一个方法就是使用上百万个小三角形,每个三角形的颜色都不同,这样就可以看到一副......
  • nerdctl build -- command to build container image from docker file
    1.Prerequisiteofusingnerdctlbuildbuildctlneedstobeinstalledandbuildkitdneedstoberunning.2.checkifbuildctlinstalled$nerdctlversionClient:Version: v1.7.2OS/Arch: linux/amd64Gitcommit: e32c4b023bf41e5c8325cfb893a53cefb5fc68edb......
  • 以太网环路保护切换技术ERPS解读
    前言  当前最新的车载网络广泛采用以太网作为主干网络,为了增强网络的可靠性,通常采用了环网拓扑结构,允许数据通过多条路径传输。然而,引入环网拓扑结构可能导致环路形成,进而带来广播风暴等潜在风险。为了规避这些问题,我们通常需要借助STP/RSTP等技术来防止环路形成,并在检测到通......
  • srs(state thread)如何实现协程切换
    417行的宏执行协程A上下文的保存419行_st_vp_schedule在RUNQ中找到一个待执行协程B,恢复协程B的上下文,切换到该协程B执行.协程B执行到io阻塞或者sleep事件,就会重新把协程B缓存起来,并寻找一个待执行协程(假设这里就AB两个协程),恢复协程A的上下文继续执行.完成协程切......
  • Prometheus部署+Alertmanager邮件告警
    选型我们单位自己开发的软件平台,需要自己来运维,正所谓不监控无运维,等着甲方来通知你服务挂了是一件很尴尬的事情。在软件选型方面,监控工具简直是太多了,每个软件都有自己的领地,有的是偏向跟踪分析、有的是报警的、有的是日志收集、有的只监控硬件。Prometheus、Nagios、Datadog......