⑴ linux shell脚本编程——本地语言设置为中文
#!/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 (){
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 ] && || 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
⑵ xshell作串口时怎么设置
1、在我们的电脑上打开xshell,点击上方的编码图标。
⑶ linux命令行下怎样改变语言(英文)
将内容改为:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
#LANG="en_US.UTF-8"
#LANGUAGE="en_US:en"
exit退出重新login一下就可以显示中文了。
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
(3)linuxshell显示中文扩展阅读:
文件指令:more,less。
这是两个显示一般文本文件的指令。如果一个文本文件太长了超过一个屏幕的画面,用cat来看实在是不理想,就可以试试more和less两个指令。More指令可以使超过一页的文件临时停留在屏幕,等你按任何的一个键以后,才继续显示。
而less除了有more的功能以外,还可以用方向键往上或往下的滚动文件,所以你随意浏览,阅读文章时,less是个非常好的选择。当more或less文件不存在时,那么该文件就会自动生个空文件,所以more和less也可以作为创建文件的用法。
clear这个命令是用来清除屏幕的,它不需要任何参数,和dos下面的cls具有相同的功能,如果你觉得屏幕太紊乱,就可以使用它清除屏幕上的信息。
ln这是linux中又一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最常用的参数是-s,具体用法是:ln –s源文件目标文件。
⑷ linux shell脚本,如何用星号 输出"李"这个字
用PHP获得这个字的代码、点阵和验证:
<?php
$hz="李";
$n=ord($hz);
$n1 = ord(substr($hz,0,1)) - 160;
$n2 = ord(substr($hz,1,1)) - 160;
$offset = ($n1-1)*94 + ($n2-1);
echo "汉字【{$hz}】,内码【".bin2hex($hz)."】,区【{$n1}】,位【{$n2}】,字库偏移【{$offset}】 ";
$hzk=substr(file_get_contents('hzk16'),$offset * 32,32);
//显示字库
$dbstr=[];
for ($i=0;$i<32;$i++) {
$dbstr[]=ord(substr($hzk,$i,1));
}
echo implode(',',$dbstr) . " ";
//显示汉字
for ($i=0;$i<32;$i++) {
$c=ord(substr($hzk,$i,1));
//echo "$c: ";
$m = 1<<7;
for ($j=0;$j<8;$j++){
//echo "({$j} {$m} ";
echo ($c & $m) ? '*' : '.';
//echo ") ";
$m >>= 1;
}
if ($i % 2 == 1) echo " ";
}
?>
运行结果见下图:
那么你需要的shell脚本为:
echo ' *'
echo ' * *'
echo ' *************'
echo ' *'
echo ' * * *'
echo ' * * **'
echo ' ** * ***'
echo '** * *'
echo ' *******'
echo ' *'
echo ' ** *'
echo ' *************'
echo ' *'
echo ' *'
echo ' * *'
echo ' *'
⑸ xshell系统设置中文乱码
1、Xshell连接Linux系统
Xshell连接Linux系统,输入命令。比如 df -h查看系统容量,如下图。
中文字符,显示乱码
2、Linux系统系统语言查询
是不是Linux系统没有安装中文语言包呢?我们来检查一下吧,查看语言包。如下图
3、设置Xshell工具,中文显示
如果系统支持中文语言包,那么显示还是乱码应该是Xshell链接工具的问题。
1.打开xshell终端服务,找到菜单--- 属性 如下图
2.打开属性,系统设置菜单之后。找到 “终端”编码设置,默认是 默认语言,选择UTF8设置即可,如下图
4、测试Xshell中文字符显示
设置好了之后,测试一下吧。
如下图,再次输入df -h命令,这下能正常显示中文了
5、Linux中文显示乱码设置
1、linux中文乱码,Linux中文显示乱码
如果是Linux系统本身不支持中文,可以编辑系统配置文件
vi /etc/sysconfig/i18n将内容改为LANG="zh_CN.utf8"LANGUAGE="zh_CN.utf8:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.utf8:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="lat0-sun16"
vi怎么操作我就不说了
END
注意事项
Xshell链接显示乱码,由于系统本身支持中文。显示不了,一般是Xshell终端编码设置问题
在xshell命令行里面
输入: locale
输出:
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
说明系统的中文编码是采用utf8的,那么为了在xshell中正常的显示中文,我们要把xshell编码方式改成utf8:
[文件]–>[打开]–>在打开的session中选择连接的那个,点击properties -> [Terminal ],在右边的translation先选择utf8,然后重新连接服务器即可。
或者也可以在xshell的工具栏里面点击”Encoding”按钮,选择utf8编码即可。