linux 字符集 设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 字符集 设置相关的知识,希望对你有一定的参考价值。

我的linux 字符集默认为utf8
但是我现在有个需求 :新建一个用户test,此用户下的字符集都为gb2312 。我是这样设置的,
1.在test下,讲.bash_profile 添加了 export LANG =zh_CN.gb2312
2.登陆test, #echo $LANG ,结果为 zh_CN.UTF8
3. 我执行环境变量 #. .bash_profile 。 再 #echo $LANG ,结果就为 zh_CN.gb2312
问题是,怎么才能在登陆test时,字符集就为 gb2312 ,不用执行环境变量, 当然更改 i18n 文件不行, 我只需要此用户字符集为gb2312

参考技术A 这个……你改错文件了吧,应该改~/.profile,
.bash_profile是bash这个shell的单独配置文件,
而.profile是用户登入后所有shell的配置文件,仔细看脚本前的说明文档对学习Linux很有帮助追问

你家的linux 用户下有.profile 文件 你建立一个test 用户,你能给我找到一个.profile吗?
你最好找本书读读

追答

红帽是没有,Ubuntu有(所以debian系应该都有)
找不到就是这个发行版默认没开而已,不动动脑筋,光是火气大能解决问题?
红帽的/etc/profile
[meng.zhuo@dev etc]$ cat profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
----------------------
人家说了,这个是系统级的配置文件!bashrc只是别名和函数。(里面不像ubuntu会搜索用户家目录下的.profile)
————————
再看看红帽的/etc/profile.d/lang.sh
[meng.zhuo@dev profile.d]$ cat lang.sh
# /etc/profile.d/lang.sh - set i18n stuff
sourced=0
for langfile in /etc/sysconfig/i18n $HOME/.i18n ; do
[ -f $langfile ] && . $langfile && sourced=1
done
——————
很明显是要读取~/.i18n(这次没有就建一个嘛)
我写成
echo $LANG
en_US.iso885915
[meng.zhuo@dev ~]$ cat .i18n
LANG="zh_CN.UTF-8"
------------
保存退出以后再登入
Last login: Fri May 20 17:07:10 2011 from 10.19.64.5
[meng.zhuo@dev ~]$ echo $LANG
zh_CN.UTF-8

追问

你这次说了都不行,你能在服务器上随便更改全局的变量吗 你就不怕其他用户因为变量变了 无法使用软件

参考技术B 登录 test ,cat ~/.bash_profile 贴出输出。
我记得 bash 默认好像并不一定绝对的执行 .bash_profile 吧?貌似我的机器是 ~/.bashrc 。
印象里这东西可以改……本回答被提问者采纳
参考技术C 环境变量更改后,执行一下 source /etc/profile试一下

Linux系统设置Tab键缩进为4个字符

Linux系统设置Tab键缩进为4个字符


    经常使用vi/vim的朋友可能会遇到,写脚本的时候发现按一次Tab键就缩进8个字符(默认是8个字符),这样感觉缩进有点长了,这里我们可以设置下按一次Tab键,让它缩进4个字符,这样也比较符合我们的使用习惯。

    下面来看看设置方法吧!

    (1)redhat和CentOS系统的设置方法:

        # vim /etc/virc     # vi的设置方法,修改配置文件/etc/virc
         set tabstop=4     # 在virc文件里面增加此行;
          
      # vim /etc/vimrc      # vim的设置方法,修改配置文件/etc/vimrc
              set tabstop=4     # 在vimrc文件里面增加此行;

    (2)Ubuntu系统的设置方法:

     # vi /etc/vim/vimrc  # 修改配置文件/etc/vim/vimrc
        set tabstop=4   # 在vimrc文件里面增加此行;

      

本文出自 “ilinux” 博客,请务必保留此出处http://shenzhijin.blog.51cto.com/1741240/1863046

以上是关于linux 字符集 设置的主要内容,如果未能解决你的问题,请参考以下文章

linux中文显示设置

linux 终端 中文乱码 设置utf8字符集

LInux下centos6.7 设置字符集,解决乱码问题

linux 文件目录标准,变量,修改字符集运行级别,设置别名和软件安装,(nginx),换源

PLSQL Developer如何把英文字符集设置为中文?

Linux系统设置Tab键缩进为4个字符