在所管理的服务器上,有的可以在终端里面输入汉字,有的不行,会显示乱码。比较其相对应的环境变量。发现关于语言的环境变量不一样。在网上搜索了大量的资料,没有找到解决的方法。看了鸟哥书中相关的部分才找到解决的方法。(网络上的信息量太大,有时会浪费大量的时间,还是没有找到自己想要的)

把掌握的方法和道理记录下来。

bash shell的配置文件:

/etc/profile用于设定几个重要变量,例如PATH,USER,MAIL,HOSTNAME,HISTSIZE, UMASK等。

-bash-3.00# more /etc/profile

# /etc/profile

# System wide environment and startup programs, for login setup

# Functions and aliases go in /etc/bashrc

pathmunge () {

if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then

if [ "$2" = "after" ] ; then

PATH=$PATH:$1

else

PATH=$1:$PATH

fi

fi

}

# Path manipulation

if [ `id -u` = 0 ]; then

pathmunge /sbin

pathmunge /usr/sbin

pathmunge /usr/local/sbin

fi

pathmunge /usr/X11R6/bin after

# No core files by default

ulimit -S -c 0 > /dev/null 2>&1

USER="`id -un`"

LOGNAME=$USER

MAIL="/var/spool/mail/$USER"

HOSTNAME=`/bin/hostname`

HISTSIZE=1000

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then

INPUTRC=/etc/inputrc

fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

for i in /etc/profile.d/*.sh ; do

if [ -r "$i" ]; then

. $i

fi

done

unset i

unset pathmunge

/etc/bashrc :用于规划umask,同时规划提示符的内容。

-bash-3.00# more /etc/bashrc

# /etc/bashrc

# System wide functions and aliases

# Environment stuff goes in /etc/profile

# by default, we want this to get set.

# Even for non-interactive, non-login shells.

if [ "`id -gn`" = "`id -un`" -a `id -u` -gt 99 ]; then

umask 002

else

umask 022

fi

# are we an interactive shell?

if [ "$PS1" ]; then

case $TERM in

xterm*)

if [ -e /etc/sysconfig/bash-prompt-xterm ]; then

PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm

else

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'

fi

;;

screen)

if [ -e /etc/sysconfig/bash-prompt-screen ]; then

PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen

else

PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"'

fi

;;

*)

[ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prom

pt-default

;;

esac

# Turn on checkwinsize

shopt -s checkwinsize

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "

fi

if ! shopt -q login_shell ; then # We're not a login shell

for i in /etc/profile.d/*.sh; do

if [ -r "$i" ]; then

. $i

fi

done

unset i

fi

# vim:ts=4:sw=4

alias ls="ls --color"

设定后,需要注销再登录才能起作用。

个人设定值:

~/.bash_profile个人路径与环境变量的文件名称。

-bash-3.00# more .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

unset USERNAME

LANG=zh_CN.gbk

~/.bashrc:重要的个人设定文件

-bash-3.00# more .bashrc

# .bashrc

# User specific aliases and functions

# Source global definitions

if [ -f /etc/bashrc ]; then

. /etc/bashrc

fi

~/.bash_history:这个文件记录曾经使用过的命令。

修改个人用户的语言环境变量可以修改.bashrc或者.bash_profile.

-bash-3.00# env

HOSTNAME=example

.............

LANG=en_US.UTF-8

修改后:

QUOTE:

-bash-3.00# env

HOSTNAME=example

.............

LANG=en_US.UTF-8

LANG=zh_CN.gbk

终端乱码问题得到解决。

(责任编辑:A6)

linux系统如何切换语言环境变量,Linux系统中如何修改某用户语言环境变量相关推荐

  1. dell服务器双系统怎么切换,戴尔17rt4728双系统肿么切换?

    电脑系统的切换方法: 一般双系统都需要通过设置默认系统启动项,让电脑开机后自动进入默认的系统,在双系统中切换默认启动的系统方法如下: 首先打开"我的电脑"的资源管理器,找到&quo ...

  2. 苹果电脑双系统如何切换,CrossOver兼容双系统无需切换轻松帮你解决

    苹果笔记本电脑双系统如何切换?其实就和我们在windows电脑上装双系统的切换方法差不多.只要进入开机启动项界面选择要登陆的系统即可,下面我们一起来看看具体的操作步骤: 首先需要在电脑上安装好双系统, ...

  3. windows cmd命令行中 查看 修改 删除与添加环境变量

    首先明确一点: 所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改.也就是说当关闭此cmd命令行窗口后,将不再起作用.永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方 ...

  4. 双系统装完只能u盘启动_苹果电脑安装双系统,切换MacOx系统和Windows系统!

    有小伙伴私信吴哥,问苹果笔记本如何安装双系统!苹果机自带的MacOX系统是一款比较好用的系统,但有些软件又需要Windows系统!这样就需要安装双系统!来实现开机按option,两个系统之间的切换! ...

  5. 电脑小写字母怎么切换_苹果电脑双系统如何切换?苹果电脑双系统切换方法

    很多用户都喜欢用mac电脑,但是有些都都用不习惯苹果电脑的系统,那么在mac上安装算系统是一个好选择.一个 Mac OS 系统,另一个是 Windows 系统,平时可以根据需要来切换不同的操作系统.对 ...

  6. oracle表名使用变量名,oracle 中动态sql语句,表名为变量,怎么解?

    如果你用的是 Oracle 8i 及以上的版本,那简单,在过程中用 execute immediate sql_str 就行, sql_str 是一个拼凑的 SQL 语句,但这个动态语句中带参数,或 ...

  7. c语言程序的模板,C++中模板与用C语言中实现模板

    1.模板的概念 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同.正确的调用重载函数.例如,为求两个数的最大值,我们定义MAX()函数需要 ...

  8. macbook linux 双系统,macbookair双系统怎么切换使用?macbookair双系统切换使用的方法...

    有些用户们买了MacBookAir,运行一些程序或游戏时候,无法正常操作,必须要Windows系统才行.为节省麻烦,大部分人都还是选择了装双系统.但是安装完成后,用户们不知道怎么去切换系统进行使用,针 ...

  9. linux禁用打印切换服务命令行,linux下启用或禁用打印机的打印操作

    启用或禁用打印机的打印操作 1.enable 和 disable 命令 enable 和 disable 命令控制打印机打印还是停止打印打印队列中的请求.当您禁用打印机时,打印机将停止打印队列中的请求 ...

最新文章

  1. 【转】Linux Oracle服务启动停止脚本与开机自启动
  2. 深度学习的发展方向: 深度强化学习!
  3. CF703D Mishka and Interesting sum(求区间出现次数偶数次数的异或和)
  4. IJ中 运行tomcat 配置
  5. 【原创】完美实现GetProcAddress [文字模式]
  6. 现任明教教主共享胖AP与WLC安全配置录像.上半部分
  7. mysql流量控制_UDP流量控制之分析
  8. JS自动刷新当前页面
  9. Trace文件过量生成问题解决
  10. python 如何封装成so_python打包成so文件
  11. nyoj 4 ASCII码排序(set,multiset)
  12. 【转】CString 操作指南
  13. ubuntu java apt-get_ubuntu apt-get 安装jdk7
  14. Linux基础命令介绍七:网络传输与安全 wget curl rsync iptables
  15. 英语知识系列:英文与中文句子构成成分的对应关系
  16. Supercell:靠两款手游如何做到30亿美金市值?
  17. SpringCache之@CacheEvict注解的使用说明
  18. vim E486不存在::wq 错误笔记
  19. 指定 Cesium 加载时的初始位置和视角
  20. 电脑显示无网络,刷新DNS解析缓存

热门文章

  1. 《Java并发编程的艺术》笔记
  2. 加入百度地图遇到 framework not found BaiduMapAPI***
  3. 计算纯文本情况下RichTextBox实际高度的正确方法(.NET)
  4. 使用Pack200压缩你的代码
  5. [转载] html转word table样式_[Python02] Python-docx包的使用,快速处理 Word 文件!
  6. [转载] 初学者python笔记(字符串用法解析)
  7. [转载] python3.5 利用openpyxl模块来处理excel表
  8. VT-x is not available (VERR_VMX_NO_VMX).无法打开虚拟机,无法新建64位虚拟机
  9. git 常用命令及虚拟机服务器仓库搭建
  10. 数据库查询·聚合分支格式化日期·思维导图要点误点(含示例)