
Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的 *** 作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器 *** 作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该 *** 作系统的实现机制,而且可以根据自身的需要来修改完善这个 *** 作系统,使其最大化地适应用户的需要。
#!/bin/bash
################################变量定义################################
defaultLanguage="zh_CN.utf8"
declare -A languagePacks
languagePacks=( ["zh_CN.utf8"]="kde-l10n-Chinese")
##语言包列表
languagePack=${languagePacks[$defaultLanguage]}
################################函数模块################################
##查看系统是否存在指定语言包
function FindLocalLanguagePackages(){
locale -a|grep $defaultLanguage &&echo "find $defaultLanguage" &&return 0 || return 1
}
##安装指定语言包
function InstallsLanguagePack(){
yum install $languagePack &&return 0 || return 1
}
##临时设置系统默认语言包
function TemporarilySetDefaultLanguagePack(){
LANG=$defaultLanguage &&echo "Temporarily Set Default Language Pack to $defaultLanguage" &&return 0 || return 1
}
##永久设置系统默认语言包
function SetDefaultLanguagePackage(){
localectl set-locale LANG=$defaultLanguage &&echo "Set Default Language Pack to $defaultLanguage" &&return 0 || return 1
}
################################程序流程################################
##查看系统当前语言包
[ $LANG == $defaultLanguage ] &&echo $LANG || FindLocalLanguagePackages
##安装指定语言包 或 临时设置系统默认语言包
[ $? == 0 ] &&TemporarilySetDefaultLanguagePack || InstallsLanguagePack
##永久设置系统默认语言包
[ $? == 0 ] &&SetDefaultLanguagePackage
##查看结果
[ $LANG == $defaultLanguage ] &&echo "/etc/locale.conf is `cat /etc/locale.conf`" &&echo "Default Language Pack to $defaultLanguage" || echo "Set Language error,Default Language Package $defaultLanguage"
##消除变量
unset defaultLanguage
unset languagePacks
unset languagePack
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)