2024年5月9日发(作者:)
Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。
通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境 变量的定义。用
户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。
什么是环境变量
环境变量是一个具有 特定名字的对象,它包含了一个或者多个应用程序所将使用到的
信息。许多用户(特别是那些刚接触Linux的新手)发现这些变量有些怪异或者难以控制。
其 实,这是个误会:通过使用环境变量,你可以很容易的修改一个牵涉到一个或多个应用
程序的配置信息。
常见的环境变量
对于 PATH和HOME等环境变量大家都不陌生。
PATH能够指定命令的搜索路径,那么动态链接库的路径用什么变量指定呢?或者就
是在 PATH里面?
比如有一个程序需要/usr/local/lib下面的一个库文件,应该怎么指定其路径呢?
经常看到有些变量如 LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他们之间有什么
不同和关系?
除此之外,还有下面一些常见环境变 量。
◆ HISTSIZE是指保存历史命令记录的条数。
◆ LOGNAME是指当前用户的登录名。
◆ HOSTNAME是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这
个环境变量中来取得的。
◆ SHELL是指当前用户用的是哪种Shell。
◆ LANG/LANGUGE是和语言相关的环境变量,使用多种语言的用户可以修改此环境
变量。
◆ MAIL是指当前用户的邮件存放目录。
◆ PS1是基本提示符,对于root用户是#,对于普通用户是$。PS2是附属提示符,
默认是“>”。可以通过修改此环境变量来修改当前的命令符,比 如下列命令会将提示符
修改成字符串“Hello,My NewPrompt ”。
# PS1=" Hello,My NewPrompt "
Hello,My NewPrompt
除了这些常见的环境变量,许多应用程序在安装时也会增加 一些环境变量,比如使用
Java就要设置JAVA_HOME和CLASSPATH等,而安装五笔输入法会增加环境变量
"XMODIFIERS=@im=fcitx"等。
定制 环境变量
发布评论