Menu
Woocommerce Menu

linux修改默认语言,变量作用域

0 Comment

linux修改默认语言

shell笔记之字符串操作、函数、变量作用域

Linux下的Tar命令

 

 

 

编辑/etc/sysconfig/i18n这个文件,原内容如下:

字符串操作太常见了。

将当前文件夹下的所有以.jpg为后缀的文件打包到all.tar.gz 压缩包内:  

LANG=”zh_CN.UTF-8″

 

 

SYSFONT=”latarcyrheb-sun16″

Shell代码  

tar -czvf all.tar.gz *.jpg

SUPPORTED=”zh_CN.UTF-8:zh_CN:zh”

#!/bin/bash  

 

  www.2cto.com  

  

将压缩文件all.tar.gz解压到文件夹dir下:  www.2cto.com  

修改为:

# 字符串截断  

 

LANG=”en_US.UTF-8″

  

tar -xzvf all.tar.gz -C dir

SUPPORTED=”en_US.UTF-8:en_US:en”

# 1  使用简单命令截断 basename dirname  

将当前文件夹下的所有以.jpg为后缀的文件打包到all.tar.gz 压缩包内: tar
-czvf all.tar.gz *.jpg 将压缩文件all.tar.gz解压到文件夹…

SYSFONT=”latarcyrheb-sun16″

# dirname 返回basename丢弃的另一部路径。  

重新启动即可!

echo ‘basename /usr/local/share/doc/foo/foo.txt is :’  

解决中文版乱码问题

basename /usr/local/share/doc/foo/foo.txt  

中文显示乱码

echo     

 

echo ‘basename /usr/local/share/doc/foo/foo.txt is :’  

具体解决方法是:

basename /usr/local/share/doc/foo/foo.txt  

1,修改远程linux机器的配置

 www.2cto.com  

vim /etc/sysconfig/i18n

# 2 带通配符的截断  

把LANG改成支持UTF-8的字符集

myvar=foodforthought.jpg  

如:LANG=”zh_CN.UTF-8″

echo ‘myvar=’${myvar} and ‘${myvar##*fo} is :’  

或者是 LANG=”en_US.UTF-8″

echo ${myvar##*fo}  

  www.2cto.com  

# 在${}中输入变量名,两个##,然后三个通配符(”*fo”)  

2,然后再改Secure
CRT的设置,选项->会话选项->外观->字符编码->uft-8

  

3,退出,再重新登录。发现utf8的文件都能正确读了,utf8的文件名也能正确显

#
bash先取得myvar,找到字符串”foodforthought.jpg”开始处,且匹配通配符”*.fo”的
最长字符串,然后将其从字符串的开始处截去。  

SecureCRT全屏后,SecureCRT后如何显示菜单?

echo ‘${myvar#*fo} is :’  

Alt+Enter是转换全屏与否的快捷键,或者输入Alt+V弹出菜单,去掉full
screen
 

echo ${myvar#*fo}  

在Red hat下面/etc/sysconfig/i18n的每一行都是什么意思?

  

LANG=”zh_CN.GB18030″

# 只有一个#,bash从开始字符串截去 最短 的匹配。  

SUPPORTED=”zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en”

#
当搜索最长匹配时,使用##(因为##比#长);当搜索最短匹配时,使用#。
 

SYSFONT=”latarcyrheb-sun16″

  

 

myfoo=”chickensoup.tar.gz”  

/etc/sysconfig/i18n 这里存放的是系统的区域语言设置, i18n是
国际化internationalization的缩写 i和n之间正好18个字母

echo ‘myvar=’${myfoo} and ‘${myfoo%%.*} is :’  

第一行 表明你当前系统的语言环境变量设置 ,这里是 zh_CN.GB18030

echo ${myfoo%%.*}  

第二行 表明系统预置了那些语言支持 ,不在项目中的语言不能正常显示

echo     

第三行 定义控制台终端字体,你文本登录的时候显示的字体就是这个
latarcyrheb-sun16 

  

编辑/etc/sysconfig/i18n这个文件,原内容如下: LANG=zh_CN.UTF-8
SYSFONT=latarcyrheb-sun16 SUPPORTED=zh_CN.UTF-8:zh_CN:zh www.2cto.com
修改为:…

echo ‘${myfoo%.*} is :’  

echo ${myfoo%.*}  

  

#
除了将匹配通配符从字符串末尾除去之外,%和%%变量扩展选项与#和##的工作方式相同
 

  

# 3  根据特定字符偏移和长度(用冒号分隔) 来选择特定的子字符串。  

# 必须使用bash来解释执行,否则会报错:  bash string.sh  

exclatm=cowabunga  

echo exclatm=${exclatm}, ‘${exclatm:0:3} is :’  

echo ${exclatm:0:3}  

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图