Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux man pages 彩色化:讓手冊頁面更易讀的 Bash 技巧

編輯:關於 Linux

預設 man 輸出單色,長時間閱讀易疲勞。透過設定 LESS_TERMCAP_* 環境變數,即可為 man pages 注入色彩,提升可讀性與心情。

一鍵配置法

將下列函式加入 ~/.bashrc 或 /etc/bashrc:

man() {
    env \
    LESS_TERMCAP_mb=$(printf "\e[1;31m") \   # 閃爍開始:亮紅
    LESS_TERMCAP_md=$(printf "\e[1;31m") \   # 粗體開始:亮紅
    LESS_TERMCAP_me=$(printf "\e[0m") \      # 結束所有屬性
    LESS_TERMCAP_se=$(printf "\e[0m") \      # 反白結束
    LESS_TERMCAP_so=$(printf "\e[1;44;33m") \# 狀態列/搜尋反白:黃底藍字
    LESS_TERMCAP_ue=$(printf "\e[0m") \      # 底線結束
    LESS_TERMCAP_us=$(printf "\e[1;32m") \   # 底線開始:亮綠
    man "$@"
}

執行 source ~/.bashrc 即時生效。

色彩代碼對照表

變數意義建議色碼效果
mb閃爍開始\e[1;31m亮紅
md粗體開始\e[1;36m亮青
me結束屬性\e[0m重置
so反白/狀態列\e[1;44;33m黃字藍底
se反白結束\e[0m重置
us底線開始\e[1;32m亮綠
ue底線結束\e[0m重置

ANSI 色碼速查

前景色:30-37 (黑紅綠黃藍洋紫青白)
背景色:40-47
屬性:  1=粗體 4=底線 5=閃爍 7=反白 0=重置
範例:\e[1;31m = 粗體紅字

進階:針對不同指令類型配色

# 只對 man 彩色,不影響 less 其他用途
export MANPAGER="less -R"
man() {
    LESS_TERMCAP_md=$'\e[1;36m' \
    LESS_TERMCAP_me=$'\e[0m' \
    LESS_TERMCAP_us=$'\e[1;32m' \
    LESS_TERMCAP_ue=$'\e[0m' \
    LESS_TERMCAP_so=$'\e[1;44;33m' \
    LESS_TERMCAP_se=$'\e[0m' \
    command man "$@"
}

替代方案:most 分頁器

sudo apt-get install most
export MANPAGER=most
# 內建彩色、支援視窗分割、鍵盤操作類 vi

花 30 秒配置,終身受益於色彩豐富的 man pages,運維閱讀體驗大幅升級。

Copyright © Windows教程網 All Rights Reserved