首先介绍一下变量。
1、变量类型:本地变量、环境变量、局部变量、特殊变量(内置)、参数变量、只读变量。
2、bash的配置文件:profile类和bashrc类
profile类:为交互式登录的shell提供配置
bashrc类:为非交互式登录的shell提供配置
交互式:通过终端输入用户名和密码登录后打来shell
通过su - USERNAME或su -l USERNAME登录后打开的shell
配置文件读取顺序:/etc/profile-->/etc/profile.d/*-->~/.bash_profile-->/etc/bashrc
非交互式:通过su USERNAME执行的登录
GUI图形界面下打开的终端
运行脚本文件中打开的shell
配置文件读取顺序:~/.bashec-->/etc/bashrc--->/etc/profile.d/*
总结:两者的区别可以简单的说成是——是否需要输入密码。
从上边我可以知道如何定义变量并且使变量生效。下边我们就通过修改$LANG这个变量来修改字符集。
1、查看
echo $LANG : 查看系统登录用户当前的字符集状态
locale -a : 查看本地的字符集
locale -m :查看所有支持的字符集
2、设置
1、设置 Linux 系统的环境变量只需要在 /etc/profile (全局) 或者 ~/.bashrc (单个用户,该文件也可以给用户加入特殊变量) 即可。
2、os层面默认字符集文件 /etc/sysconfig/i18n字符集的设置:1、临时 LANG="zh_CN.UTF-8" export LANG= "zh_CN.UTF-8"。临时有效下次登录失效2、修改/etc/sysconf/i18n文件,把 LANG="zh_CN.UTF-8" 。3、修改bash的配置文件。如修改/etc/profile添加 export LANG=zh_CN.UTF-8