linux环境变量

linux设置环境变量的4种方法和简单比较

江枫思渺然 提交于 2019-11-29 15:30:03
与windows不同,在linux上安装软件后通常需要配置环境变量。我在linux上安装软件的过程中发现,不同的软件的安装说明中要求配置的环境变量方法不尽相同,这让我有点“头晕”,不知道不同配置方法之间有什么不同。 经过一番折腾,现总结如下: 1.在终端中临时设置 在终端中输入:export PATH=$PATH:<your_path_1>:<your_path_2>:----------------:<your_path_n> 注意冒号为分隔符。 这种方法添加的PATH只会在此终端有效。重新打开终端,之前配置的PATH无效。 2.编辑用户目录下的.bashrc文件 用喜欢的编辑器打开用户目录下的.bashrc文件,在文件最后添加:export PATH=$PATH:<your_path>。保存退出。 这种方法设置的path只会在当前用户下生效,不影响其他用户。 3.编辑 /etc/profile 文件 同第二种方法相同,在 /etc/profile 文件最后添加:export PATH=$PATH:<your_path>。保存退出。 /etc/profile是设置所有用户的环境 , 这种方法将影响所有用户。 4.编辑 /etc/environment文件 同第二种方法相同,在 /etc/environmen 文件最后添加:export PATH=$PATH:<your_path>

Linux下环境变量配置

跟風遠走 提交于 2019-11-29 15:29:49
目录 1.说明: 2.环境变量是什么? 3.Linux系统环境变量配置文件有哪些: 4.PASH环境变量的设置方法: 5.常用一些变量设置: 6.shell如何读取配置文件 7.设置过程中可能遇到的问题: 1.说明: 在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误。 在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分 2.环境变量是什么? 简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径 3.Linux系统环境变量配置文件有哪些: (1)/etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 (2)/etc /environment :

linux添加环境变量的方法总结

China☆狼群 提交于 2019-11-29 15:29:37
linux对环境变量有无双引号、或者变量用不用{}括起来并不敏感,小小的看了下profile文件,似乎系统如果发现变量没有引号,会自动加上。 但变量前必须加$符号 有以下三种添加环境变量的方法 1、直接使用export命令: 比如: export PATH = $PATH :/home/lm/apache-jena- 2.7 . 4 /bin export CLASSPATH =. :/home/liaomeng/apache-jena- 2.7 . 4 /lib 命令export可以查看各个系统变量和路径,发现系统变量中PATH中多了设置的路径,增加了CLASSPATH变量,则设置成功 也可单个变量输出查看: echo $CLASSPATH echo $PATH 2.修改/etc/profile文件 在/etc/profile文件末尾添加: export JENAROOT=/home/liaomeng/apache-jena- 2.7 . 4 export PATH= $JENAROOT /bin: $PATH ##在已有的PATH变量前面添加jena路径,其中的冒号为分隔符 export CLASSPATH=.: $JENAROOT /lib/jena-core- 2.7 . 4 .jar ##使用*.jar好像不好使,试了很多次,如果有多个jar包需要添加,也用冒号分隔

linux设置环境变量

核能气质少年 提交于 2019-11-29 15:29:22
linux设置环境变量 直接使用目录设置环境变量 编辑环境变量文件 vim /etc/profile 在最下一行添加如下文件: export PATH=$PATH:/usr/local/consul 设置配置立即生效,否则需要重启后生效 source /etc/profile 使用类似于JAVA_HOME编辑 编辑环境变量文件 vim /etc/profile 在最下一行添加如下文件 #下面一行是设置JAVA_HOME JAVA_HOME=/usr/local/jdk1. 8.0 _111; #下面一行是设置环境变量 export PATH= $PATH : $JAVA_HOME /bin 设置配置立即生效,否则需要重启后生效 source /etc/profile 来源: CSDN 作者: Booleaning 链接: https://blog.csdn.net/Booleaning/article/details/82390492

Linux环境变量文件介绍

风格不统一 提交于 2019-11-29 15:29:10
在Linux系统中,环境变量按照其作用范围不同大致可以分为系统级环境变量和用户级环境变量。 系统级环境变量: 每一个登录到系统的用户都能够读取到系统级的环境变量 用户级环境变量: 每一个登录到系统的用户只能够读取属于自己的用户级的环境变量 自然而然地,环境变量的配置文件也相应的被分成了系统级和用户级两种。 系统级 /etc/profile 在系统启动后第一个用户登录时运行,并从/etc/profile.d目录的配置文件中搜集shell的设置,使用该文件配置的环境变量将应用于登录到系统的每一个用户。 提示: 在Linux系统中,使用以下命令可以使配置文件立刻生效。 source /etc/profile echo $PATH /etc/bashrc(Ubuntu和Debian中是/etc/bash.bashrc) 在 bash shell 打开时运行,修改该文件配置的环境变量将会影响所有用户使用的bash shell。 注意: 这里的bash shell有不同的类别,不同的类别所使用的环境变量配置文件也有所不同。一般情况下,非登录shell不会执行任何profile文件,非交互shell模式不会执行任何bashrc文件。 # 登录shell和非登陆shell: 登录shell # 需要输入用户密码,例如 ssh 登录或者 su - 命令提权都会启动login shell模式

Linux添加环境变量

无人久伴 提交于 2019-11-29 15:28:57
linux添加环境变量分为两种情况: 临时变量,指当shell窗口关闭时变量失效,通过 export 命令添加 全局生效,修改 /etc/profile 文件,这样环境变量全局生效且不会因窗口的关闭而失效。 1.查看当前环境变量 echo $PATH 2.添加临时环境变量 export PATH=/usr/local/bin:$PATH // PATH是变量名,这里是指添加到PATH这个环境变量中 // =后面是要添加的环境变量 // :$PATH是指把新添加的环境变量与原先的环境变量重新赋值给PATH这个变量,这里可以看出如果有多个环境变量时,应该使用:进行分隔,如 // export PATH=/usr/local/php/bin:/usr/local/mysql/bin:$PATH // 当然$PATH是放在开头还是最后是没有影响的 这种方法添加的环境变量会立即生效,但是在窗口关闭后便会失效 3.添加全局环境变量 vim /etc/profile // 如果只修改当前用户的环境变量,则是 ` vim ~/.bashrc ` // 在文件的最后一行添加以下代码: export PATH = $PATH :/usr/local/php/bin // 规则和用法如第二条所说 4.问题 我这里在/etc/profile下配置好环境变量后,每次关闭shell窗口后都需要再执行一次

Linux环境变量

会有一股神秘感。 提交于 2019-11-29 15:28:14
一、什么是环境变量??? 环境变量是在操作系统中具有一个特定名字的对象,它包含了一个或多个应用程序所将要使用到的信息。环境变量相当于给系统或用户应用程序设置的一些参数,具体什么作用这当然和具体的环境变量有关。 二、linux下的环境变量 linux是一个多用户的操作系统,每个用户登录系统之后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认的环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 在linux中,环境变量一般用大写加下划线命名。环境变量就相当于一个指针,当我们要查看指针所指向的值的时候需要解引用,同样的,当我们要想查看环境变量里面的值的时候,需要在前面加$引用。 linux的变量分为环境变量和本地变量: 环境变量:是一种全局变量,存在所有的shell中,在登录的时候就有系统定义的环境变量了。linux的环境变量具有继承性,即shell会继承父shell的环境变量。 本地变量:当前shell中的变量,本地变量中包含环境变量。linux的本地变量的非环境变量不具备继承性。 在linux下面的变量按照生存周期可分为两类: 1、永久的:需要修改配置文件,变量永久的生效。 2、临时的:使用export命令声明即可,变量在关闭shell时失效。 三、常见的环境变量 1、PATH:指定命令的搜索路径。

Linux进程环境变量简介

青春壹個敷衍的年華 提交于 2019-11-29 15:27:51
进程环境变量 最早知道环境变量是装jdk时,需要对 PATH 进行操作, PATH 也是全局环境变量. Linux有一些环境变量可以在 .bashrc 中修改 #cabal 环境变量添加到PATH中 export PATH= $HOME /.cabal/bin: $PATH 进程也有环境变量,其实就是一些key-value 存储位置位于进程虚拟空间的高地址(栈之上). 通过下面一些函数来操作: #include <stdlib.h> char *getenv( const char * name); //返回环境变量的值 //成功返回0,失败返回非0 int setenv( const char *name, const char *value, int overwrite); //overwrite 参数表示,如果name存在,rewrite非0,则替换,如果为0则不设置新的value int putenv( char * string ); 在CGI程序中,子进程通常需要设置环境变量: if (pid== 0 ) { //... sprintf (meth_env, "REQUEST_METHOD=%s" , req.methodString()); sprintf (length_env, "CONTENT_LENGTH=%d" , contentLengthValue);

Linux环境变量及其设置

左心房为你撑大大i 提交于 2019-11-29 15:27:32
简介 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或多个应用程序将使用到的信息。Linux是一个多用户的操作系统,每个用户登录系统时都会有一个专用的运行环境,通常情况下每个用户的默认的环境都是相同的。这个默认环境就是一组环境变量的定义。每个用户都可以通过修改环境变量的方式对自己的运行环境进行配置。 分类 根据环境变量的生命周期我们可以将其分为永久性变量和临时性变量,根据用户等级的不同又可以将其分为系统级变量和用户级变量。怎么分都无所谓,主要是对它的理解。 对所有用户生效的永久性变量(系统级) 这类变量对系统内的所有用户都生效,所有用户都可以使用这类变量。作用范围是整个系统。 设置方式: 用vim在/etc/profile文件中添加我们想要的环境变量。 当然,这个文件只有在root(超级用户)下才能修改。我们可以在etc目录下使用ls -l查看这个文件的用户及权限。 利用vim打开/etc/ profile文件,用export指令添加环境变量。 【注意】:添加完成后新的环境变量不会立即生效,除非你调用source /etc/profile 该文件才会生效。否则只能在下次重进此用户时才能生效。 对单一用户生效的永久性变量(用户级) 该类环境变量只对当前的用户永久生效。也就是说假如用户A设置了此类环境变量,这个环境变量只有A可以使用。而对于其他的B,C,D,E….用户等等

Linux 设置和查看环境变量的方法

两盒软妹~` 提交于 2019-11-29 15:27:13
1、Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 永久的:需要修改配置文件,变量永久生效。 临时的:使用export命令声明即可,变量在关闭shell时失效。 2、设置变量的三种方法 2.1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用vim在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 例如:编辑/etc/profile文件,添加CLASSPATH变量 # vim /etc/profile # export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。 2.2 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】 用vim在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。 例如:编辑guok用户目录(/home/guok)下的.bash_profile # vi /home/guok/.bash.profile # export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 注