精华内容
下载资源
问答
  • Linux添加环境变量

    千次阅读 2020-02-05 15:49:43
    1 linux添加环境变量分为两种情况: 临时变量,指当shell窗口关闭时变量失效,通过export命令添加 全局生效,修改/etc/profile文件,这样环境变量全局生效且不会因窗口的关闭而失效。 2 查看当前环境变量 echo $...

    1 linux添加环境变量分为两种情况:

    1. 临时变量,指当shell窗口关闭时变量失效,通过export命令添加
    2. 全局生效,修改/etc/profile文件,这样环境变量全局生效且不会因窗口的关闭而失效。

    2 查看当前环境变量

    echo $PATH
    

    3 添加临时环境变量

    export PATH=/usr/local/bin:$PATH
    // PATH是变量名,这里是指添加到PATH这个环境变量中
    // =后面是要添加的环境变量
    // :$PATH是指把新添加的环境变量与原先的环境变量重新赋值给PATH这个变量,这里可以看出如果有多个环境变量时,应该使用:进行分隔,如
    // export PATH=/usr/local/php/bin:/usr/local/mysql/bin:$PATH
    // 当然$PATH是放在开头还是最后是没有影响的

    这种方法添加的环境变量会立即生效,但是在窗口关闭后便会失效

    4 添加全局环境变量

    sudo vim /etc/profile
    // 如果只修改当前用户的环境变量,则是`vim ~/.bashrc`
    // 在文件的最后一行添加以下代码:
    export PATH=$PATH:/opt/node-v12.14.1-linux-x64/bin
    // 规则和用法如第二条所说

    5 使配置文件生效

    修改好配置文件后执行source /etc/profile使配置文件生效

    source /etc/profile

    问题

    在/etc/profile下配置好环境变量后,每次关闭shell窗口后都需要再执行一次source /etc/profile才能生效,这个问题需要在~/.bashrc文件最后添加source /etc/profile,这样问题便得到解决

    sudo vim ~/.bashrc

     

    展开全文
  • linux设置环境变量

    2018-09-04 21:14:22
    linux设置环境变量 直接使用目录设置环境变量 编辑环境变量文件 vim /etc/profile 在最下一行添加如下文件: export PATH=$PATH:/usr/local/consul 设置配置立即生效,否则需要重启后生效 source /etc/profile...

    linux设置环境变量

    • 直接使用目录设置环境变量

      1. 编辑环境变量文件

        vim /etc/profile

      2. 在最下一行添加如下文件:

        export PATH=$PATH:/usr/local/consul

      3. 设置配置立即生效,否则需要重启后生效

        source /etc/profile

    • 使用类似于JAVA_HOME编辑

      1. 编辑环境变量文件

        vim /etc/profile

      2. 在最下一行添加如下文件

        
        #下面一行是设置JAVA_HOME
        
        JAVA_HOME=/usr/local/jdk1.8.0_111;
        
        #下面一行是设置环境变量
        
        export PATH=$PATH:$JAVA_HOME/bin
      3. 设置配置立即生效,否则需要重启后生效

        source /etc/profile

    展开全文
  • Linux设置环境变量

    2014-07-09 12:24:33
    yu 1、总结背景 在linux系统下,如果你下载并安装了...这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。本案例基于RedHat AS4讲解环境变量定制的问题。 2、变量简介

    原文链接

    速查:

    vi /etc/profile是对所有用户永久的,source /etc/profile生效

    vi ~/.bash_profile是对当前用户永久的,source ~/.bash_profile生效

    eg:PATH=$PATH:/sbin:/bin


    1、总结背景

    linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。本案例基于RedHat AS4讲解环境变量定制的问题。

    2、变量简介

    Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。

    3、定制环境变量

    环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它Shell(使用chsh命令)。

    根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc/etc/profile。这些配置文件包含两组不同的变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明显,shell变量是局部的,而环境变量是全局的。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。

    注:Linux的环境变量名称一般使用大写字母

    4环境变量设置实例

    1.使用命令echo显示环境变量

    本例使用echo显示常见的变量HOME

    $ echo $HOME  

    /home/kevin

    2.设置一个新的环境变量

    $ export MYNAME=”my name is kevin”

    $ echo $ MYNAME

    my name is Kevin

    3.修改已存在的环境变量

    接上个示例

    $ MYNAME=”change name to jack”

    $ echo $MYNAME

    change name to jack

    4.使用env命令显示所有的环境变量

    $ env

    HOSTNAME=localhost.localdomain

    SHELL=/bin/bash

    TERM=xterm

    HISTSIZE=1000

    SSH_CLIENT=192.168.136.151 1740 22

    QTDIR=/usr/lib/qt-3.1

    SSH_TTY=/dev/pts/0

    ……

    5.使用set命令显示所有本地定义的Shell变量

    $ set

    BASH=/bin/bash

    BASH_ENV=/root/.bashrc

    ……

    6.使用unset命令来清除环境变量

    $ export TEMP_KEVIN=”kevin”     #增加一个环境变量TEMP_KEVIN

    $ env | grep TEMP_KEVIN          #查看环境变量TEMP_KEVIN是否生效(存在即生效)

    TEMP_KEVIN=kevin #证明环境变量TEMP_KEVIN已经存在

    $ unset TEMP_KEVIN            #删除环境变量TEMP_KEVIN

    $ env | grep TEMP_KEVIN       #查看环境变量TEMP_KEVIN是否被删除,没有输出显示,证明TEMP_KEVIN被清除了。

    7.使用readonly命令设置只读变量

    注:如果使用了readonly命令的话,变量就不可以被修改或清除了。

    $ export TEMP_KEVIN ="kevin"      #增加一个环境变量TEMP_KEVIN

    $ readonly TEMP_KEVIN                  #将环境变量TEMP_KEVIN设为只读

    $ env | grep TEMP_KEVIN          #查看环境变量TEMP_KEVIN是否生效

    TEMP_KEVIN=kevin        #证明环境变量TEMP_KEVIN已经存在

    $ unset TEMP_KEVIN          #会提示此变量只读不能被删除

    -bash: unset: TEMP_KEVIN: cannot unset: readonly variable

    $ TEMP_KEVIN ="tom"        #修改变量值为tom会提示此变量只读不能被修改

    -bash: TEMP_KEVIN: readonly variable

    8.通过修改环境变量定义文件来修改环境变量。

    需要注意的是,一般情况下,仅修改普通用户环境变量配置文件,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。

    $ cd ~                                  #到用户根目录下

    $ ls -a                                 #查看所有文件,包含隐藏的文件

    $ vi .bash_profile                #修改用户环境变量文件

    例如:

    编辑你的PATH声明,其格式为:

    PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

    你可以自己加上指定的路径,中间用冒号隔开。

    环境变量更改后,在用户下次登陆时生效。

    如果想立刻生效,则可执行下面的语句:$source .bash_profile

    需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。

    完成后,可以通过$ echo $PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。

    5学习总结

    1.Linux的变量种类

    按变量的生存周期来划分,Linux变量可分为两类:

    1.     永久的:需要修改配置文件,变量永久生效。

    2.     临时的:使用export命令行声明即可,变量在关闭shell时失效。

    2.设置变量的三种方法

    1.     /etc/profile文件中添加变量【对所有用户生效(永久的)】

    VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

    例如:编辑/etc/profile文件,添加CLASSPATH变量

    # vi /etc/profile

    export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

    注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

    2.     用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

    VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

    例如:编辑guok用户目录(/home/guok)下的.bash_profile

    $ vi /home/guok/.bash.profile

    添加如下内容:

    export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

    注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。

    3.     直接运行export命令定义变量【只对当前shellBASH)有效(临时的)】

    shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shellBASH)或其子shellBASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。


    展开全文
  • Linux 设置环境变量

    2019-06-10 08:29:59
    一、设置环境变量 1.1 在/etc/profile中设置 用vim在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 # vi /etc/profile export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/...

    一、设置环境变量

    1.1 在/etc/profile中设置

    用vim在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

    # vi /etc/profile 
    export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
    
    注:修改文件后要想马上生效还要运行 source /etc/profile 不然只能在下次重进此用户时生效。
    

    1.2 在用户目录下的.bash_profile文件中

    用vim在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

    vim/home/guok/.bash.profile
    export CLASSPATH=./JAVAHOME/lib;JAVA_HOME/jre/lib 
    
    注:修改文件后要想马上生效还要运行 source /home/guok/.bash_profile
    

    1.3 直接运行export命令定义变量

    这种方法只对当前shell(BASH)有效(临时的)。

    export LD_LIBRARY_PATH=../lib:$LD_LIBRARY_PATH
    

    二、查看环境变量

    2.1 1 使用echo命令查看单个环境变量

    echo $PATH 
    

    2.2 使用env查看所有环境变量

    env 
    

    2.3 使用set查看所有环境变量

    set 
    

    三、删除环境变量

    `unset  TEST #删除环境变量TEST`
    

    也可以进入/etc/profile文件进行删除

    四、常用的环境变量

    PATH 决定了shell将到哪些目录中寻找命令或程序 
    HOME 当前用户主目录 
    HISTSIZE 历史记录数 
    LOGNAME 当前用户的登录名 
    HOSTNAME 指主机的名称 
    SHELL 当前用户Shell类型 
    LANGUGE  语言相关的环境变量,多语言可以修改此环境变量 
    MAIL 当前用户的邮件存放目录 
    PS1 基本提示符,对于root用户是#,对于普通用户是$
    
    展开全文
  • linux 设置环境变量

    千次阅读 2021-02-02 17:12:35
    Linux读取环境变量 读取环境变量的方法: export命令显示当前系统定义的所有环境变量 echo $PATH命令输出当前的PATH环境变量的值 这两个命令执行的效果如下 uusama@ubuntu:~$ export declare -x HOME=&.
  • linux添加环境变量

    千次阅读 2018-09-20 07:57:34
    首先写一个可执行程序,比如hello   #include "stdio.h" int main() { printf("hello"); return 0; } 然后将它编译成二进制可执行文件 ...linux命令行下面执行某个命令的时候,首...
  • linux添加环境变量 profile

    千次阅读 2019-10-27 10:59:28
    linux添加环境变量 profile 普通用户 修改 ~/.bash_profile root 修改 /root/.bash_profile 也可以写在全局 修改 /etc/profile 写法说明 # 输出但个变量 以nginx为例 export nginx=/usr/local/nginx/sbin/...
  • Linux-----Linux设置环境变量
  • linux set 命令及linux设置环境变量命令
  • Linux 添加环境变量和删除环境变量

    千次阅读 2019-01-08 03:53:50
    在交叉编译中,会经常运用到环境变量设置。 在linux中,查看当前全部的环境变量的命令式env.  当然也可使用 echo来查看环境变量的值。例如查看PATH的内容:echo $PATH  例如要将/home/rongdeguo/...
  • 1、设置linux环境变量 在/etc/profile文件中添加变量【对所有用户生效(永久的)】  用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。  例如:编辑/etc/profile...
  • linux 添加环境变量 $PATH

    万次阅读 2018-02-23 11:15:26
    linux 添加环境变量 $PATH $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。  编辑你的 PATH 声明,其格式为:  PATH=...
  • linux设置环境变量设置环境变量

    千次阅读 2008-07-08 14:34:00
    出自:http://hi.baidu.com/jiaxi2000/blog/item/da9f2f1fdb6951caa6866913.htmllinux设置环境变量设置环境变量: 1.设置临时环境变量(重启后消失) export JAVA_HOME=/usr/java/jdk1.4 2.设置永久环境变量 2.1所有...
  • 第1章 Linux设置环境变量

    千次阅读 2016-11-28 15:43:43
    1.6.1 设置环境变量 bashshell使用一种称为环境变量的特性来存储关于shell会话和工作环境的信息。该特性允许将数据存储在内存中,以便于在shell中运行的程序或脚本访问它们。这是一种便捷的、用于存储持久性数据的...
  • Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量 2009年04月12日 星期日 20:04 对所有用户有效在/etc/profile增加以下内容。 只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加...
  • linux 添加环境变量 PATH

    千次阅读 2018-08-10 22:27:54
    PATH 值是一系列目录,当执行命令时,linux就在这些目录下查找,其格式为: PATH=$PATH:&lt;PATH1&gt;:&lt;PATH2&gt;:&lt;PATH3&gt;:------:&lt;PATHN&gt; 中间以冒号隔开 查看...
  • 1.总结背景  在linux系统下,如果你下载并... 这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。   2.变量简介  Linux是一个多用户的操作系统。每个用户登录系统后...
  • linux export命令参数及用法详解--linux设置环境变量命令 功能说明:设置或显示环境变量。 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 487,005
精华内容 194,802
关键字:

linux添加环境变量

linux 订阅