咱们在Linux下安装系统软件的时候,常常遇到一些系统环境变量配置的问题。什么是环境变量?如何定制环境变量?我将在下面作一些介绍。
1、什么是环境变量?
Linux是一个多用户的操做系统。多用户意味着每一个用户登陆系统后,都有本身专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户能够对本身的环境变量进行修改以达到对环境的要求。
2、定制环境变量
环境变量是和Shell紧密相关的,它是经过Shell命令来设置的。环境变量又能够被全部当前用户所运行的程序所使用。对于bash来讲,能够经过变量名来访问相应的环境变量。
下面经过几个实例来讲明
1.显示环境变量HOME
$ echo $HOME
/home/admin
2.设置一个新的环境变量NAME
$ export NAME="RaidCheng"
$ echo $NAME
RaidCheng
3.使用env命令显示全部的环境变量
$ env
HOSTNAME=test
TERM=vt100
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=202.xxx.xxx.xxx 53694 22
CATALINA_BASE=/usr/local/jakarta-tomcat
SSH_TTY=/dev/pts/0
ANT_HOME=/usr/local/ant
JAVA_OPTS=-server
USER=admin
...
4.使用set命令显示全部本地定义的Shell变量
$ set
BASH=/bin/bash
BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
CATALINA_BASE=/usr/local/jakarta-tomcat
CATALINA_HOME=/usr/local/jakarta-tomcat
...
5.使用unset命令来清除环境变量
$ export NAME="RaidCheng"
$ echo $NAME
RaidCheng
$ unset NAME
$ echo $NAME
6.使用readonly命令设置只读变量
$ export NAME="RaidCheng"
$ readonly NAME
$ unset NAME
-bash: unset: NAME: cannot unset: readonly variable
$ NAME="New" #会发现此也变量不能被修改
-bash: TEST: readonly variable
3、常见的环境变量
PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE 历史记录数
LOGNAME 当前用户的登陆名
HOSTNAME 指主机的名称
SHELL 前用户Shell类型
LANGUGE 语言相关的环境变量,多语言能够修改此环境变量
MAIL 当前用户的邮件存放目录
PS1 基本提示符,对于root用户是#,对于普通用户是$
PS2 附属提示符,默认是“>”
4、经过C程序来访问和设置环境变量
对于C程序的用户来讲,能够使用下列三个函数来设置或访问一个环境变量。
getenv()访问一个环境变量。输入参数是须要访问的变量名字,返回值是一个字符串。若是所访问的环境变量不存在,则会返回NULL
setenv()在程序里面设置某个环境变量的函数
unsetenv()清除某个特定的环境变量的函数
另外,还有一个指针变量environ,它指向的是包含全部的环境变量的一个列表。下面的程序能够打印出当前运行环境里面的全部环境变量:
#include
extern char**environ;
int main ()
{
char**var;
for (var =environ;*var !=NULL;++var)
printf ("%s \n ",*var);
return 0;
}
5、环境变量文件
经过修改一些相关的环境定义文件来修改环境变量,好比对于RedHat,与环境相关的文件有/etc/profile和~/.bash_profile等。修改完毕后从新登陆一次或运行命令source xxx就生效了。 java
1、到www.sun.com下载最新版本的j2sdk for linuxlinux
2、安装jdk1.4.2 for linux,如下是在Redhat Linux 9下为例:shell
以root身份登陆tomcat
(1)打开一个终端bash
(2)输入命令ls -l 查看安装文件的权限编辑器
(3)输入命令chmod a+x j2sdk-1_4_2_01-linux-i586-rpm.bin,给全部的用户添加执行的权限。函数
(4)安装jdk测试
./j2sdk-1_4_2_01-linux-i586-rpm.binspa
此步完成后,会生成j2sdk-1_4_2_01-linux-i586.rpm的文件操作系统
查看权限
ls -l
给j2sdk-1_4_2_01-linux-i586.rpm赋执行权限
chmod +x j2sdk-1_4_2_01-linux-i586.rpm
安装j2sdk-1_4_2_01-linux-i586.rpm
rpm -ivh j2sdk-1_4_2_01-linux-i586-rpm
出现受权协议,按Enter键接受
(5)使用默认的安装位置,在/usr/java/下,即/usr/java/j2sdk1.4.2_01
3、设置环境变量
使用Vi编辑器进行环境变量的编辑:
在终端中输入命令
vi /etc/profile.d/java.sh
这样能够在全部的用户中使用
在新的java.sh中输入如下内容:
#set java environment
export J***A_HOME=/usr/java/j2sdk1.4.2_01
export CLASSPATH=.:$J***A_HOME/lib:$J***A_HOME/jre/lib
export PATH=$J***A_HOME/bin:$J***A_HOME/jre/bin:$PATH
保存退出
PATH 和 CLASSPATH 都指定路径列表,列表中的各项 (即各个路径) 之间使用分隔符分隔。在 Windows 下,分隔符是分号 (;),而在 Linux 下,分隔符是冒号 (:)。
4、给java.sh分配权限
输入如下命令:
chmod 755 /etc/profile.d/java.sh
5、重启计算机
在终端中输入以下命令,测试jdk是否安装成功
java -version
若是看到有JVM 的有关信息,则安装成功