linux如何配置path_linux 配置path - CSDN
  • Ubuntu Linux 环境变量PATH设置 0人收藏此文章,收藏此文章 发表于2小时前 , 已有2次阅读 共0个评论0人收藏此文章 Ubuntu Linux系统环境变量配置文件: /etc/profile : 在登录时,操作系统定制用户环境时使用...

    Ubuntu Linux 环境变量PATH设置

    0人收藏此文章,收藏此文章 发表于2小时前 , 已有2次阅读 共0个评论0人收藏此文章
    Ubuntu Linux系统环境变量配置文件:
    /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。

    /etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。

    ~/.profile :  在登录时用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

    /etc/bashrc : 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

    ~/.bashrc : 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。



    PASH环境变量的设置方法:

    方法一:用户主目录下的.profile或.bashrc文件(推荐)

    登录到你的用户(非root),在终端输入:
    $ sudo gedit ~/.profile(or .bashrc)
    可以在此文件末尾加入PATH的设置如下:
    export PATH=”$PATH:your path1:your path2 ...”
    保存文件,注销再登录,变量生效。
    该方式添加的变量只对当前用户有效。

    方法二:系统目录下的profile文件(谨慎)

    在系统的etc目录下,有一个profile文件,编辑该文件:
    $ sudo gedit /etc/profile
    在最后加入PATH的设置如下:
    export PATH=”$PATH:your path1:your path2 ...”
    该文件编辑保存后,重启系统,变量生效。
    该方式添加的变量对所有的用户都有效。

    方法三:系统目录下的 environment 文件(谨慎)

    在系统的etc目录下,有一个environment文件,编辑该文件:
    $ sudo gedit /etc/environment
    找到以下的 PATH 变量:
    PATH="<......>"
    修改该 PATH 变量,在其中加入自己的path即可,例如:
    PATH="<......>:your path1:your path2 …"
    各个path之间用冒号分割。该文件也是重启生效,影响所有用户。
    注意这里不是添加export PATH=… 。

    方法四:直接在终端下输入

    $ sudo export PATH="$PATH:your path1:your path2 …"
    这种方式变量立即生效,但用户注销或系统重启后设置变成无效,适合临时变量的设置。


    注 意:方法二和三的修改需要谨慎,尤其是通过root用户修改,如果修改错误,将可能导致一些严重的系统错误。因此笔者推荐使用第一种方法。另外嵌入式 Linux的开发最好不要在root下进行(除非你对Linux已经非常熟悉了!!),以免因为操作不当导致系统严重错误。

    下面是一个对environment文件错误修改导致的问题以及解决方法示例:

    问题:因为不小心在 etc/environment里设在环境变量导致无法登录
    提示:不要在 etc/environment里设置 export PATH这样会导致重启后登录不了系统
    解决方法:
    在登录界面 alt +ctrl+f1进入命令模式,如果不是root用户需要键入(root用户就不许这么罗嗦,gedit编辑会不可显示)
    /usr/bin/sudo /usr/bin/vi /etc/environment
    光标移到export PATH** 行,连续按 d两次删除该行;
    输入:wq保存退出;
    然后键入/sbin/reboot重启系统(可能会提示need to boot,此时直接power off)
    展开全文
  • echo 'PATH=$PATH:路径'>>/etc/profile 应用范围:所有用户有效 期限:永久的 生效方法:source /etc/profile或者重进此用户时生效。 2 在用户目录下的.bashrc文件中增加变量 echo 'PATH=$PATH:路径'>>~/...

    1.用VI在文件/etc/profile文件中增加变量

    echo 'PATH=$PATH:路径'>>/etc/profile

    应用范围:所有用户有效

    期限:永久的

    生效方法:source /etc/profile或者重进此用户时生效。


    2 在用户目录下的.bashrc文件中增加变量

    echo 'PATH=$PATH:路径'>>~/.bashrc

    应用范围:当前用户有效

    期限:永久的

    生效方法:source ~/.bashrc或者重进此用户时生效。


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

    在shell的命令行下直接使用[export 变量名=变量值] 定义变量

    应用范围:只对当前shell(BASH)有效

    期限:临时的

    生效方法:立即生效。shell关闭,变量失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
    展开全文
  • 一、、安装JDK从sun网站上直接下载JDK:http://java.sun.com/j2se/1.4.2/download.html 提供了两个下载:1、RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586.bin, 32.77 MB) 这个是自解压的文件,在linux上...
     一、、安装JDK

    从sun网站上直接下载JDK:http://java.sun.com/j2se/1.4.2/download.html 提供了两个下载:

    1、RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586.bin, 32.77 MB) 这个是自解压的文件,在linux上安装如下:

    # chmod u+x ./j2sdk-1_4_2_04-linux-i586.bin

    # ./j2sdk-1_4_2_04-linux-i586.bin


    在按提示输入yes后,jdk被解压到./j2sdk1.4.2_04目录下。为与下面2中JDK安装路径一致,我们进行下列操作,在/usr/java下建立安装路径,并将文件考到该路径下:

    # mkdir /usr/java

    # cp -fr ./j2sdk1.4.2_04 /usr/java



    2、 RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586-rpm.bin, 32.77 MB)这个也是一个自解压文件,不过解压后的文件是j2sdk-1_4_2_04-linux-i586-rpm包,执行rpm命令装到linux上就可以了。安装如下:

    #chmod u+x ./j2sdk-1_4_2_04-linux-i586-rpm.bin

    # ./j2sdk-1_4_2_04-linux-i586-rpm.bin

    # rpm -ivh j2sdk-1_4_2_04-linux-i586-rpm


    安装软件会将JDK自动安装到 /usr/java/j2sdk1.4.2_04目录下。

    二、配置环境变量

    1.修改用户环境变量

    假设使用java的用户为 kunp,编辑该用户的.bashrc文件进行环境变量设置。

    # vi /home/kunp/.bashrc


    在 .bashrc文件中加入:

    export JAVA_HOME=/usr/java/j2sdk1.4.2_04
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin


    2.修改所有用户的环境变量

    # vi /etc/profile


    在该文件中加入:

    export JAVA_HOME=/usr/java/j2sdk1.4.2_04
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin


    如果是以root身份登陆的,只用做第二步就可以了,因为它已经包含了第一步的设置,呵呵。
    还有一点要注意的就是,在改动过之后如果要测试是否成功,要重新启动一次机器才可以哦,我就是因为没有重起,所以输入java -version一直提示没有成功,害我郁闷了老久。嘿嘿:})
    展开全文
  • linux设置path变量 无论您是使用Linux , BSD还是macOS,对于任何新的POSIX用户来说,能够编辑$ PATH都是一项重要技能。 在Linux或其他类似Linux的操作系统中,在命令提示符下键入命令时,您要做的就是告诉它运行...

    linux设置path变量

    无论您是使用LinuxBSD还是macOS,对于任何新的POSIX用户来说,能够编辑$ PATH都是一项重要技能。

    在Linux或其他类似Linux的操作系统中,在命令提示符下键入命令时,您要做的就是告诉它运行程序。 即使是简单的命令,例如ls mkdirrm等仅是小型程序,通常位于计算机上名为/ usr / bin的目录中 系统上还有其他一些地方通常也包含可执行程序。 一些常见的包括/ usr / local / bin/ usr / local / sbin/ usr / sbin 哪些程序位于何处以及为什么不在本文的讨论范围之内,但是您知道可执行程序实际上可以在您计算机上的任何位置生存:它不必局限于这些目录之一。

    当您在Linux Shell中键入命令时,它不会在每个目录中查找是否有该名称的程序。 它只会查找您指定的对象。 如何知道在上述目录中查找? 很简单:它们是环境变量$ PATH的一部分 ,外壳程序会检查该变量以了解在哪里查找。

    查看您的路径

    有时,您可能希望将程序安装到计算机上的其他位置,但是无需指定确切位置即可轻松执行它们。 您可以通过在$ PATH中添加目录来轻松实现此目的。 要立即查看$ PATH中的内容,请在终端中输入以下内容:

     echo $PATH 
    

    您可能会看到上面提到的目录,以及其他一些目录,它们都用冒号分隔。 现在,将另一个目录添加到列表中。

    设置你的路径

    假设您编写了一个名为hello.sh的 shell脚本,并将其放在名为/ place / with / the / file的目录中 该脚本为当前目录中的所有文件提供了一些有用的功能,无论您位于哪个目录中,您都希望能够执行该功能。

    只需使用以下命令将/ place / with / the / file添加$ PATH变量中:

     export PATH = $PATH : / place / with / the / file 
    

    现在,您只需键入脚本的名称即可在系统上的任何位置执行脚本,而不必在键入脚本时包含完整路径。

    永久设置您的PATH

    但是,如果重新启动计算机或创建新的终端实例会怎样? 您添加到路径上的东西不见了! 这是设计使然。 每次启动时,变量$ PATH由外壳程序设置,但是您可以对其进行设置,以使它始终在打开的每个新外壳程序中都包含新路径。 确切的执行方法取决于您正在运行的Shell。

    不确定您正在运行哪个shell? 如果您使用的是几乎所有常见的Linux发行版,并且没有更改默认值,则很可能正在运行Bash。 但是您可以通过一个简单的命令来确认:

     echo $0 
    

    这是“ echo”命令,后跟一个美元符号($)和一个零。 $ 0表示命令的第零个部分(在命令echo $ 0中 ,单词“ echo”因此映射到$ 1),或者换句话说,就是运行命令的事物。 通常这是Bash外壳 ,尽管还有其他外壳 ,包括Dash, Zsh ,Tcsh,Ksh和Fish

    对于Bash,您只需要从上面添加一行, 将PATH = $ PATH:/ place / with / the / file导出到将在您的Shell启动时读取的适当文件。 可以想象在几个不同的地方设置变量名称:可能在名为〜/ .bash_profile〜/ .bashrc〜/ .profile的文件中。 这些文件之间的区别(主要是)由外壳程序读取时。 如果您不确定将其放在哪里, 〜/ .bashrc是一个不错的选择。

    对于其他shell,您将需要在启动时找到合适的位置来设置配置。 ksh配置通常在〜/ .kshrc中找到,zsh使用〜/ .zshrc 检查外壳的文档以查找其使用的文件。

    这是一个简单的答案,还有更多的怪癖和细节值得学习。 像Linux中的大多数事物一样,有多种方法可以完成工作,您可能会找到其他答案,这些答案可以更好地满足您的情况或Linux发行版本的特点。 无论您的$ PATH带到何处,都祝您黑客愉快,万事如意。


    本文最初于2017年6月发布,并已由编辑者进行了附加信息更新。

    翻译自: https://opensource.com/article/17/6/set-path-linux

    linux设置path变量

    展开全文
  • Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设置路径 具体操作如下 export LD_LIBRARY_PATH=/home/.....(动态库的目录) 不过这种设置方法只是在当前的session中...

    1.动态库路径的设置
    Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设置路径
    具体操作如下
    export LD_LIBRARY_PATH=/home/.....(动态库的目录)
    不过这种设置方法只是在当前的session中有效
    你可以修改配置文件实现任何session都有效
    2.环境变量的设置
    一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:
    1、直接用export命令:
    #export PATH=$PATH:/opt/au1200_rm/build_tools/bin
    查看是否已经设好,可用命令export查看:
    [root@localhost bin]# export
    declare -x BASH_ENV="/root/.bashrc"
    declare -x G_BROKEN_FILENAMES="1"
    declare -x HISTSIZE="1000"
    declare -x HOME="/root"
    declare -x HOSTNAME="localhost.localdomain"
    declare -x INPUTRC="/etc/inputrc"
    declare -x LANG="zh_CN.GB18030"
    declare -x LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
    declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
    declare -x LOGNAME="root"
    declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:"
    declare -x MAIL="/var/spool/mail/root"
    declare -x OLDPWD="/opt/au1200_rm/build_tools"
    declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/au1200_rm/build_tools/bin"
    declare -x PWD="/opt/au1200_rm/build_tools/bin"
    declare -x SHELL="/bin/bash"
    declare -x SHLVL="1"
    declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
    declare -x SSH_AUTH_SOCK="/tmp/ssh-XX3LKWhz/agent.4242"
    declare -x SSH_CLIENT="10.3.37.152 2236 22"
    declare -x SSH_CONNECTION="10.3.37.152 2236 10.3.37.186 22"
    declare -x SSH_TTY="/dev/pts/2"
    declare -x TERM="linux"
    declare -x USER="root"
    declare -x USERNAME="root"
    可以看到,环境变量已经设好,PATH里面已经有了我要加的编译器的路径。
    2、修改profile文件:
    #vi /etc/profile
    在里面加入:
    export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
    让环境变量立即生效需要执行如下命令:
    #source /etc/profile
    3. 修改.bashrc文件:
    # vi /root/.bashrc
    在里面加入:
    export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
    后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:
    # echo $PATH
    看看输出里面是不是已经有了/my_new_path这个路径了。
    -----------------------------------------------------------------------------------
     “/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。
      如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令 “PATH=$PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:“/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的“.bash_profile”只对这个用户有效。
      “PATH=$PATH:路径1:路径2:...:路径n”,意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“$PATH”表示原先设定的路径仍然有效,注意不要漏掉。某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同,并且也需要注意“$”。
      注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。
      格式如下():
      # 软件名-版本号
      PATH=$PATH:路径1:路径2:...:路径n
      其他环境变量=$其他环境变量:...
      在“profile”和“.bash_profile”中,“#”是注释符号,写在这里除了视觉分隔外没有任何效果。
      设置完毕,注销并重新登录,设置就生效了。如果不注销,直接在shell里执行这些语句,也能生效,但是作用范围只限于执行了这些语句的shell。
      相关的环境变量生效后,就不必老跑到软件的可执行文件目录里去操作了。
    from:http://blog.csdn.net/kpgood/archive/2009/03/07/3965446.aspx
    使用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
     
      在 linux系统 下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“ command not found ”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量 PATH 的设置问题,而 PATH 的设置也是在 linux 下定制环境变量的一个组成部分。本文基于 RedHat 9.0 ,详细讲解了环境变量定制的问题。
    2、变量简介
      Linux 是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。
    3、常见的环境变量
      $PATH:决定了shell将到哪些目录中寻找命令或程序
      $HOME:当前用户主目录
      $MAIL:是指当前用户的邮件存放目录。
      $SHELL:是指当前用户用的是哪种Shell。
      $HISTSIZE:是指保存历史命令记录的条数
      $LOGNAME:是指当前用户的登录名。
      $HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
      $LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
      $PS1:是基本提示符,对于root用户是#,对于普通用户是$,也可以使用一些更复杂的值。
      $PS2:是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,My NewPrompt :) ”。
        # PS1=" Hello,My NewPrompt :) "
      $IFS:输入域分隔符。当shell读取输入时,用来分隔单词的一组字符,它们通常是空格、制表符和换行符。
      $0:shell脚本的名字。
        例如,在我的Linux系统中:
        $ echo $0
        /bin/bash
      $#:传递给脚本的参数个数。
      $$:shell脚本的进程号,脚本程序通常会用它生成一个唯一的临时文件,如/tmp/tmfile_$$
        例如,在我的Linux系统中:
        $ echo $$
        31038               #表示当前shell进程号为31038  
    4、export命令
      export命令将作为他参数的变量导入到子shell中,并使之在子shell中有效。export命令把自己的参数创建为一个环境变量,而这个环境变量可以被其他脚本和当前程序调用的程序看见。
      4.1 实验 导出变量
      (1)我们先列出脚本程序export2
        #!/bin/sh
        echo "$foo"
        echo "$bar"
      (2)然后是脚本export1。在这个脚本的结尾,我们调用export2:
        #!/bin/sh
        foo="The first meta-syntactic variable"
        export bar="The second meta-syntactic variable"
        export2
      运行这个脚本,将得到如下的输出:
        $ export1
                                                 #这是个空格,是因为变量foo在export2中不可用,所以$foo被复制为空
        The second meta-syntactic variable
        $
      4.2 设置一个新的环境变量WELCOME
        $ export WELCOME="Hello!"
        $ echo $WELCOME
        Hello! 
     
    5、定制环境变量
      环境变量是和 Shell 紧密相关的,用户登录系统后就启动了一个 Shell 。对于 Linux 来说一般是 bash ,但也可以重新设定或切换到其它的 Shell 。根据发行版本的情况, bash 有两个基本的系统级配置文件: /etc/bashrc 和 /etc/profile 。这些配置文件包含两组不同的变量: shell 变量和环境变量。前者只是在特定的 shell 中固定(如 bash ),后者在不同 shell 中固定。很明显, shell 变量是局部的,而环境变量是全局的。环境变量是通过 Shell 命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于 bash 这个 Shell 程序来说,可以通过变量名来访问相应的环境变量,通过 export 来设置环境变量。下面通过几个实例来说明。
      5.1 使用命令echo 显示环境变量
      #本例使用echo显示常见的变量HOME
      $ echo $HOME
      /home/lqm
      5.2 设置一个新的环境变量
      $ export HELLO=“Hello!”
      $ echo $HELLO
      Hello!
         5.3 使用 env 命令显示所有的环境变量
      $ env
      SSH_AGENT_PID=1875
      HOSTNAME=lqm
      SHELL=/bin/bash
      TERM=xterm
      HISTSIZE=1000
      ……
      5.4  使用set 命令显示所有本地定义的Shell 变量
      $ set
      BASH=/bin/bash
      ……
         5.5  使用 unset 命令来清除环境变量
      $ export TEST=“test”       # 增加一个环境变量 TEST
      $ env | grep TEST               # 此命令有输出,证明环境变量 TEST 已经存在了
      TEST=test
      $ unset $TEST                   #删除环境变量TEST
      $ env | grep TEST              # 此命令无输出,证明环境变量 TEST 已经存在了
      5.6  使用 readonly 命令设置只读变量
      如果使用了 readonly 命令的话,变量就不可以被修改或清除了。示例如下:
      $ export TEST="Test"        # 增加一个环境变量 TEST
      $ readonly TEST                  #将环境变量TEST设为只读
      $ unset TEST                      #会发现此变量不能被删除
      -bash: unset: TEST: cannot unset: readonly variable
      $ TEST="New" #会发现此变量不能被修改
      -bash: TEST: readonly variable
      5.7  用C 程序来访问和设置环境变量
      对于 C 程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。
      getenv() 访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回 NULL 。
      setenv() 在程序里面设置某个环境变量的函数。
      unsetenv() 清除某个特定的环境变量的函数。
      另外,还有一个指针变量 environ ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量:
      #include <stdio.h>
      extern char**environ;
      int main ()
      {
      char**var;
      for (var =environ;*var !=NULL;++var)
      printf ("%s \n ",*var);
      return 0;
      }
      5.8 通过修改环境变量定义文件来修改环境变量。
      需要注意的是,一般情况下,这仅仅对于普通用户适用,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。
      $vi /etc/bashrc      #修改shell变量 
      $vi /etc/profile       #修改环境变量定义文件
      然后编辑你的 PATH 声明,其格式为:
      PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
      你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_profile
      需要注意的是,最好不要把当前路径 “./” 放到 PATH 里,这样可能会受到意想不到的攻击。完成后,可以通过 $ echo $PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于 shell 搜索的路径之外的程序了。

    http://james23dier.iteye.com/blog/763274

    展开全文
  • 查看PATH:echo $PATH 以添加mongodb server为列 修改方法一: ...有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置 用户局限:仅对当前用户   修改方法
  • #export PATH=$PATH:/opt/au1200_rm/build_tools/bin 查看是否已经设好,可用命令export查看: 2.修改profile文件: vi /etc/profile 在里面加入: export PATH="$PATH:/opt/au1200_rm/build_tools/bin&...
  • PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候...
  • linux 配置path

    2011-10-22 19:48:29
     $ export PATH=$PATH;  说明:上述方法的PATH 在终端关闭 后就会消失 方法二:修改家目录下的.bashrc(即:~/.bashrc)  $ vi ~/.bashrc  在 .bashrc内容中修改PATH, 保存退出  PATH=$PATH;  $ ...
  • jdk,放在/opt下 于是我在/etc/bash.bashrc里添加: [plain] ...export JAVA_HOME=/opt/jdk1.7.0_06/ export PATH=$PATH:/opt/jdk1.7.0_06/bin/:/opt/apache-maven-3.0.4/bin/  export JAVA
  • 设置完环境变量, 生效 source /etc/profile 发现普通的系统指令ls都用不了了 查看系统变量,果然是设置错了 echo $PATH 先还原PATH export PATH=/usr/local/sbin:/usr/local/bin:/sbin...linux下环境变量PATH设置错...
  • linux下查看和添加PATH环境变量 $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。  编辑你的 PATH 声明,其格式为: ...
  • Ubuntu Linux系统环境变量配置文件:  /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。  /etc /environment : 在...
  • 在使用java的时候,要添加环境变量。...但是,当我们在export PATH的时候忘记在等号右边加红色的$PATH:的时候会导致我们在使用一些常用命令,比如ls,sudo,vim,clear等系统自带的命令的时候会出现common
  • 今天要配置PATH环境变量多个路径,一开始我是用“;”分号去拼接,结果发现有问题,,之后改成“:”冒号拼接。发现确实是用冒号拼接才没有报错 ...
  • 吓人啊,PATH设置出错,所有的命令全部找到不到了,提示说在/usr/bin/下面可以找到,课时cd过去以后还是不行。系统里面各种配置,各种下载,这是逼我重装系统吗?虽说是虚拟机,但也足够喝一壶了!幸亏export命令还...
  • 当系统启动后,想要运行一个程序,大部分...系统在启动时第一个运行的用户空间进程叫init,init进程在启动时会去配置PATH环境变量,而其他用户进程都是由init进程fork产生,所以其他进程都会继承该默认的PATH配置了...
  • 1、查看PATH变量: echo $PATH会出现: 路径1:路径2:路径32、添加PATH变量: export PATH=$PATH:新添加的路径 (关闭终端失效)3、删除PATH变量echo $PATH 路径1:路径2:路径3:路径4要删除路径4,只需要copy上面的...
  • Linux环境变量PATH

    2018-12-26 09:30:35
    一、PATH 是什么 当你在shell命令行界面中输入一个外部命令时(非 shell 内部命令), shell必须搜索系统来找到对应的程序。 PATH环境变量定义了用于进行命令和程序查找的目录。 PATH中的目录使用冒号分隔。 在 shell...
  • linux修改PATH环境变量

    2018-06-01 14:21:41
    当我们需要指定运行某个路径下的可执行文件时,为了方便使用,我们通常需要将这个路径添加的PATH环境变量中,然后就可以在任意地方直接输入可执行文件名称,运行程序。 这里,为了使得修改对所有的用户生效,直接对...
1 2 3 4 5 ... 20
收藏数 667,842
精华内容 267,136
关键字:

linux如何配置path