在Linux世界里,man手册是我们探索命令行工具的得力助手。然而,对于英语能力尚浅的Linux初学中用户来说,阅读英文 man 页面可能会遇到一些障碍。本文将向你展示如何通过一个简单的 Shell 部署脚本来实现Linux man手册的一键汉化,让你的命令行体验更加流畅。
大家好,我是技术界的小萌新,今天要和大家分享一些干货。在阅读之前请先点赞,给我一点鼓励吧!这对我来说很重要 (*^▽^*)
本次为大家带来的是一个自用的 man 中文手册汉化的安装脚本,写的有些粗糙,原谅我没有太多的时间去优化,主打一个能用就行,如果不能使用的可以进行评论,我为及时的为大家解决问题。本次使用的环境为 Rocky-8.6 的 Linux 版本。
本次 man 脚本汉化选择的是 Github 上一个 manpages-zh
项目的辛苦成果。因为 Github 网络外部不稳定,不能稳定下载源码包,故选择了一个外部 rpm 包仓库进行下载,这里的源码包有些老旧,为 2021
年的版本,但尚且还能用。
GitHub 项目仓库:
https://github.com/man-pages-zh/manpages-zh源码包 web:
https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/ 脚本正文内容如下,可以在 Rocky-8.6
的 Linux 环境中进行 manpages-zh
的源码包下载、解压、依赖安装、编译并将中文手册用 cman
的别名方式启用,不影响原来的 man 手册内容,man 手册在中文的 Shell 语言环境下会自动切换为中文,这样就可以更好的帮助大家查看手册并与原先的英文内容对照,可以同时学习英语,一箭双雕。
#!/bin/bash
[ "$USER" == "root" ] || ( echo "需要root权限" && exit )
# 检测 root 权限
echo "请等待"
yum -y install wget tar zip &>/dev/null
for i in /etc/yum.repos.d/*.repo
do
mv $i $i.bak
done
# 备份软件仓库
yum clean all &>/dev/null
echo "[ks10-adv-os]
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3-2403/os/adv/lic/base/\$basearch/
gpgcheck = 0
enabled = 1
" > /etc/yum.repos.d/Kylin.repo
yum -y install opencc &> /dev/null
rm -rf /etc/yum.repos.d/Kylin.repo
for i in /etc/yum.repos.d/*
do
if echo $i | grep -q "bak";then
mv $i ${i%.bak}
fi
done
# 切换仓库,安装opencc依赖
yum clean all &> /dev/null
yum -y install autoconf automake python3 make &>/dev/null &
# 安装其他源码包依赖
wget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/v1.6.3.6.tar.gz/sha512/dc9ecd461eba41fc30658e028f853e3664fc6ce27c5b48c3159c5c8a452ad6d71730e0e5f551efa7b4c358baf010ba27a855457ae69b21e9637af326044dcca8/v1.6.3.6.tar.gz -O ~/manpages-zh-1.6.3.6.tar.gz
# 安装 manpages-zh 源码包
cd ~
tar -xf manpages-zh-1.6.3.6.tar.gz
cd manpages-zh-1.6.3.6/
chmod +x *
# 解压进入源码包准备编译
while pgrep yum;do sleep 1;done
# 若依赖未安装完毕,等待依赖安装完毕
autoreconf --install --force
./configure --disable-zhtw --prefix=/usr/local/zhman
make && make install
# 编译安装 manpages-zh
echo "alias cman='man -M /usr/local/zhman/share/man/zh_CN'" | tee -a /etc/bashrc ~/.bashrc &>/dev/n. /etc/bashrc ~/.bashre
# 写入 cman 别名命令
cd ../ && rm -rf manpages-zh-1.6.3.6*
# 清除源码包
这里直接展现脚本安装完毕后的效果:
看起来效果非常好,希望这能帮助到你们。
有些遗憾的是 manpages-zh
项目的中文翻译内容并不多,大约是 Linux man手册命令的 1/5
,所以对于有对于有中文命令学习需求的人来说只能止渴。
通过本文,你已经了解到如何创建一个一键汉化 Linux man 手册的部署脚本。这个脚本不仅能够节省你的命令学习时间,提高你的工作效率,还能够让你更加深入地掌握 Linux 命令行的使用。希望这个脚本能够成为你日常工作中的得力助手。
文章到这里就结束了,希望我的分享能为你的技术之旅增添一抹亮色。如果你喜欢这篇文章,请点赞收藏支持我,给予我前行的动力!