Linux操作系统下三种配置环境变量的方法(Linux查看环境变量当前信息和查看命令)

时间:2021-03-31 16:46:40

在Unix风格的操作系统里(包括BSD, GNU/Linux 和 Mac OS X),通常用波浪号“~”来表示当前用户的主目录(home目录):例如,如果当前用户的home目录是/home/bloggsj,那么,输入 cd 或 cd ~ 或 cd /home/bloggsj 或 cd $HOME 都是等效的。这种习惯源自于1970年代流行的Lear-Siegler ADM-3A终端机,这种机器上波浪号和“home”键(用于把光标移动到最左端)正好在同一个键上。


Linux操作系统下三种配置环境变量的方法

现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。

1.修改/etc/profile文件

如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。

(1)用文本编辑器打开/etc/profile

(2)在profile文件末尾加入:

JAVA_HOME=/usr/share/jdk1.5.0_05

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

(3)重新登录

注解:

a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装目录

b. linux下用冒号“:”来分隔路径

c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。

d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。

e. export是把这三个变量导出为全局变量。

f. 大小写必须严格区分

2. 修改.bashrc文件  

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。

(1)用文本编辑器打开用户目录下的.bashrc文件

(2)在.bashrc文件末尾加入:  

set JAVA_HOME=/usr/share/jdk1.5.0_05

export JAVA_HOME

set PATH=$JAVA_HOME/bin:$PATH

export PATH

set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export CLASSPATH

(3)重新登录

3. 直接在shell下设置变量

不赞成使用这种方法,因为换个shell(会话窗口),你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。

只需在shell终端执行下列命令:

export JAVA_HOME=/usr/share/jdk1.5.0_05

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

(责任编辑:A6)


    Linux查看环境变量当前信息和查看命令

    2010-05-27 17:17 佚名 我要评论(0) 字号:T | TLinux操作系统下三种配置环境变量的方法(Linux查看环境变量当前信息和查看命令)

    本文简述关于linux系统变量的查看以及甚至方法等, 另补了一篇Linux查看环境变量的命令,希望对大家有用。

    AD:2013大数据全球技术峰会课程PPT下载

    系统的环境变量在配置web server以及编写程序都常常被用到, 因此了解必要的关于系统变量的知识是非常有必要的,下面关于linux系统变量的查看以及方法。

    在Windows下,查看环境变量的命令是:set,这个命令会输出系统当前的环境变量。

    Linux下Linux查看环境变量准确的说是REDHAT下应该如何查看呢,命令是:
    export
    如果你想查看某一个名称的环境变量,命令是:echo $环境变量名,比如:
    echo $ORACLE_HOME
    Windows对应的命令是:
    set 环境变量名。

    外补一篇:

    1. Linux查看环境变量显示环境变量HOME
    $ echo $HOME/home/redbooks

    2. Linux查看环境变量设置一个新的环境变量hello
    $ export HELLO=”Hello!”
    $ echo $HELLO
    Hello!

    3. Linux查看环境变量使用env命令显示所有的环境变量
    $ env
    HOSTNAME=redbooks.safe.org
    PVM_RSH=/usr/bin/rsh
    SHELL=/bin/bash
    TERM=xterm
    HISTSIZE=1000

    4. Linux查看环境变量使用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’
    COLORS=/etc/DIR_COLORS.xterm
    COLUMNS=80
    DIRSTACK=()
    DISPLAY=:0.0

    5. Linux查看环境变量使用unset命令来清除环境变量
    set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:
    $ export TEST=”Test…” #增加一个环境变量TEST
    $ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了
    TEST=Test…
    $ unset $TEST #删除环境变量TEST
    $ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了



    示例如下: 
    $ export TEST="Test..." #增加一个环境变量TEST 
    $ readonly TEST #将环境变量TEST设为只读 
    $ unset TEST #会发现此变量不能被删除 
    -bash: unset: TEST: cannot unset: readonly variable 
    $ TEST="New" #会发现此也变量不能被修改 
    -bash: TEST: readonly variable 
    7. 用C程序来访问和设置环境变量 
    对于C程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。 
    ◆ getenv()访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回NULL。 
    ◆ setenv()在程序里面设置某个环境变量的函数。 
    ◆ unsetenv()清除某个特定的环境变量的函数。 
    另外,还有一个指针变量environ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量: 
    #i nclude 
    extern char**environ; 
    int main () 

    char**var; 
    for (var =environ;*var !=NULL;++var) 
    printf ("%s \n ",*var); 
    return 0; 
    }


    Linux下的环境变量设置
    # /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
    unset pathmunge
    # 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
    JAVA_HOME="/opt/j2sdk1.4.2_01"
    MYSQL_HOME="/var/mysql"
    CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
    PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin:/opt/apache-ant-1.5.4/bin
    export JAVA_HOME CLASSPATH PATH
    CVSROOT=/cvsroot;
    export CVSROOT
    LINUX系统环境变量
    /etc/profile对整个系统有效. 
    确定你使用的是bash 
    修改~/.bash_profile
    把你要设置的环境变量写进去
    例如
    JAVA_HOME=/usr/local/jdk
    export JAVA_HOME
                    
                    
                    

    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/30258/showart_477744.html

    6. Linux查看环境变量使用readonly命令设置只读变量
    如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:
    $ export TEST=”Test…” #增加一个环境变量TEST
    $ readonly TEST #将环境变量TEST设为只读
    $ unset TEST #会发现此变量不能被删除
    -bash: unset: TEST: cannot unset: readonly variable
    $ TEST=”New” #会发现此也变量不能被修改
    -bash: TEST: readonly variable

    环境变量的设置位于/etc/profile文件

    【编辑推荐】

    1. Linux流量监控软件工具系列
    2. Linux监控网络流量工具安装及功能
    3. Linux流量控制的基本实现和具体使用
    4. Linux 网卡流量查看的方法及各自特点
    5. Linux网络流量的安全管理方法

    【责任编辑:李达 TEL:(010)68476606】