一键脚本安装汉化 Linux man 手册:提升你的命令行效率



文章目录

  • 前言
  • 一、背景介绍
    • 1、汉化来源
  • 二、安装过程
    • 1、脚本内容
    • 2、预期效果
    • 3、不足之处
  • 总结


前言

  在Linux世界里,man手册是我们探索命令行工具的得力助手。然而,对于英语能力尚浅的Linux初学中用户来说,阅读英文 man 页面可能会遇到一些障碍。本文将向你展示如何通过一个简单的 Shell 部署脚本来实现Linux man手册的一键汉化,让你的命令行体验更加流畅。


  大家好,我是技术界的小萌新,今天要和大家分享一些干货。在阅读之前请先点赞,给我一点鼓励吧!这对我来说很重要 (*^▽^*)

一、背景介绍

  本次为大家带来的是一个自用的 man 中文手册汉化的安装脚本,写的有些粗糙,原谅我没有太多的时间去优化,主打一个能用就行,如果不能使用的可以进行评论,我为及时的为大家解决问题。本次使用的环境为 Rocky-8.6 的 Linux 版本。

  • Linux环境: Rocky-8.6

1、汉化来源

  本次 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/

二、安装过程

1、脚本内容

  脚本正文内容如下,可以在 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*
# 清除源码包

2、预期效果

   这里直接展现脚本安装完毕后的效果:

在这里插入图片描述
一键脚本安装汉化 Linux man 手册:提升你的命令行效率_第1张图片

   看起来效果非常好,希望这能帮助到你们。

3、不足之处

  有些遗憾的是 manpages-zh 项目的中文翻译内容并不多,大约是 Linux man手册命令的 1/5,所以对于有对于有中文命令学习需求的人来说只能止渴。


总结

  通过本文,你已经了解到如何创建一个一键汉化 Linux man 手册的部署脚本。这个脚本不仅能够节省你的命令学习时间,提高你的工作效率,还能够让你更加深入地掌握 Linux 命令行的使用。希望这个脚本能够成为你日常工作中的得力助手。

  文章到这里就结束了,希望我的分享能为你的技术之旅增添一抹亮色。如果你喜欢这篇文章,请点赞收藏支持我,给予我前行的动力!



你可能感兴趣的:(Linux,系统,Shell,脚本,linux,运维,服务器)