⑴ 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編碼即可。