linux系统如何切换语言环境变量,Linux系统中如何修改某用户语言环境变量
在所管理的服务器上,有的可以在终端里面输入汉字,有的不行,会显示乱码。比较其相对应的环境变量。发现关于语言的环境变量不一样。在网上搜索了大量的资料,没有找到解决的方法。看了鸟哥书中相关的部分才找到解决的方法。(网络上的信息量太大,有时会浪费大量的时间,还是没有找到自己想要的)
把掌握的方法和道理记录下来。
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系统中如何修改某用户语言环境变量相关推荐
- dell服务器双系统怎么切换,戴尔17rt4728双系统肿么切换?
电脑系统的切换方法: 一般双系统都需要通过设置默认系统启动项,让电脑开机后自动进入默认的系统,在双系统中切换默认启动的系统方法如下: 首先打开"我的电脑"的资源管理器,找到&quo ...
- 苹果电脑双系统如何切换,CrossOver兼容双系统无需切换轻松帮你解决
苹果笔记本电脑双系统如何切换?其实就和我们在windows电脑上装双系统的切换方法差不多.只要进入开机启动项界面选择要登陆的系统即可,下面我们一起来看看具体的操作步骤: 首先需要在电脑上安装好双系统, ...
- windows cmd命令行中 查看 修改 删除与添加环境变量
首先明确一点: 所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改.也就是说当关闭此cmd命令行窗口后,将不再起作用.永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方 ...
- 双系统装完只能u盘启动_苹果电脑安装双系统,切换MacOx系统和Windows系统!
有小伙伴私信吴哥,问苹果笔记本如何安装双系统!苹果机自带的MacOX系统是一款比较好用的系统,但有些软件又需要Windows系统!这样就需要安装双系统!来实现开机按option,两个系统之间的切换! ...
- 电脑小写字母怎么切换_苹果电脑双系统如何切换?苹果电脑双系统切换方法
很多用户都喜欢用mac电脑,但是有些都都用不习惯苹果电脑的系统,那么在mac上安装算系统是一个好选择.一个 Mac OS 系统,另一个是 Windows 系统,平时可以根据需要来切换不同的操作系统.对 ...
- oracle表名使用变量名,oracle 中动态sql语句,表名为变量,怎么解?
如果你用的是 Oracle 8i 及以上的版本,那简单,在过程中用 execute immediate sql_str 就行, sql_str 是一个拼凑的 SQL 语句,但这个动态语句中带参数,或 ...
- c语言程序的模板,C++中模板与用C语言中实现模板
1.模板的概念 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同.正确的调用重载函数.例如,为求两个数的最大值,我们定义MAX()函数需要 ...
- macbook linux 双系统,macbookair双系统怎么切换使用?macbookair双系统切换使用的方法...
有些用户们买了MacBookAir,运行一些程序或游戏时候,无法正常操作,必须要Windows系统才行.为节省麻烦,大部分人都还是选择了装双系统.但是安装完成后,用户们不知道怎么去切换系统进行使用,针 ...
- linux禁用打印切换服务命令行,linux下启用或禁用打印机的打印操作
启用或禁用打印机的打印操作 1.enable 和 disable 命令 enable 和 disable 命令控制打印机打印还是停止打印打印队列中的请求.当您禁用打印机时,打印机将停止打印队列中的请求 ...
最新文章
- 【转】Linux Oracle服务启动停止脚本与开机自启动
- 深度学习的发展方向: 深度强化学习!
- CF703D Mishka and Interesting sum(求区间出现次数偶数次数的异或和)
- IJ中 运行tomcat 配置
- 【原创】完美实现GetProcAddress [文字模式]
- 现任明教教主共享胖AP与WLC安全配置录像.上半部分
- mysql流量控制_UDP流量控制之分析
- JS自动刷新当前页面
- Trace文件过量生成问题解决
- python 如何封装成so_python打包成so文件
- nyoj 4 ASCII码排序(set,multiset)
- 【转】CString 操作指南
- ubuntu java apt-get_ubuntu apt-get 安装jdk7
- Linux基础命令介绍七:网络传输与安全 wget curl rsync iptables
- 英语知识系列:英文与中文句子构成成分的对应关系
- Supercell:靠两款手游如何做到30亿美金市值?
- SpringCache之@CacheEvict注解的使用说明
- vim E486不存在::wq 错误笔记
- 指定 Cesium 加载时的初始位置和视角
- 电脑显示无网络,刷新DNS解析缓存
热门文章
- 《Java并发编程的艺术》笔记
- 加入百度地图遇到 framework not found BaiduMapAPI***
- 计算纯文本情况下RichTextBox实际高度的正确方法(.NET)
- 使用Pack200压缩你的代码
- [转载] html转word table样式_[Python02] Python-docx包的使用,快速处理 Word 文件!
- [转载] 初学者python笔记(字符串用法解析)
- [转载] python3.5 利用openpyxl模块来处理excel表
- VT-x is not available (VERR_VMX_NO_VMX).无法打开虚拟机,无法新建64位虚拟机
- git 常用命令及虚拟机服务器仓库搭建
- 数据库查询·聚合分支格式化日期·思维导图要点误点(含示例)