本文目录
- 怎么设置Linux的环境变量
- 请问linux 中如何设置环境变量在哪个文件下可以查看该环境变量
- Linux 如何设置环境变量
- 如何在linux 下设置环境变量
- linux设置环境变量path
- linux环境变量怎么设置方法
- linux怎样设置环境变量配置文件
- Linux下如何设置和查看环境变量
- 如何设置linux环境变量
怎么设置Linux的环境变量
Linux系统下最重要的10个环境变量:
变量名称 作用 HOME 用户的主目录(即家目录)。 SHELL 用户在使用的SHELL解释器名称。 HISTSIZE 历史命令记录条数。 HISTFILESIZE 历史命令记录条数。 MAIL 邮件信箱文件保存路径。 LANG 系统语言、语系名称。 RANDOM 生成一个随机数字。 PS1 bash解释器的提示符。 PATH 定义解释器搜索用户执行命令的路径。 EDITOR 用户默认的文本编辑器。
Linux系统为了能够为每个用户提供独立的、合适的工作运行环境,因此在不同的用户身份下提取一个相同的变量也可能会获得不同的值,例如查看下HOME变量在不同用户身份下的值都有那些吧(su是用于切换用户身份的命令,将在第5章跟大家见面~):
[root@linuxprobe ~]# echo $HOME/root[root@linuxprobe ~]# su - linuxprobeLast login: Fri Feb 27 19:49:57 CST 2017 on pts/0[linuxprobe@linuxprobe ~]$ echo $HOME/home/linuxprobe
其实变量是由固定的变量名与用户或系统设置的变量值两部分组成的,如果工作需要完全可以自己手工创建的,例如设置一个名称为WORKDIR的变量,方便用户更轻松的进入一个很深层的目录:
[root@linuxprobe ~]# mkdir /home/workdir[root@linuxprobe ~]# WORKDIR=/home/workdir[root@linuxprobe ~]# cd $WORKDIR [root@linuxprobe workdir]# pwd/home/workdir
但是这样的变量不具有全局性,作用范围也是有限的,默认不能够被其他用户使用的,如果工作需要的话咱们可以使用export命令将其提升为全局变量,这样其他的用户也就可以使用到这个变量了,这里涉及的一些基础命令可以参阅《Linux就该这么学》
[root@linuxprobe workdir]# su linuxprobeLast login: Fri Mar 20 20:52:10 CST 2017 on pts/0[linuxprobe@linuxprobe ~]$ cd $WORKDIR[linuxprobe@linuxprobe ~]$ echo $WORKDIR[linuxprobe@linuxprobe ~]$ exit[root@linuxprobe ~]# export WORKDIR[root@linuxprobe workdir]# su linuxprobeLast login: Fri Mar 20 21:52:10 CST 2017 on pts/0[linuxprobe@linuxprobe ~]$ cd $WORKDIR[linuxprobe@linuxprobe workdir]$pwd/home/workdir
请问linux 中如何设置环境变量在哪个文件下可以查看该环境变量
环境变量设置一般是系统用户环境变量和用户环境变量,相关配置文件如下:/etc/profile全局用户,应用于所有的shell。/$home/.profile当前用户,应用于所有的shell。/etc/bash_bashrc全局用户,应用于bashshell。~/.bashrc局部当前,应用于bashsell如果只是程序软件的临时环境变量设置,那么就需要在软件所在目录执行如下语句find . -name “*.*“ | xargs grep “test“上述信息请用查找的变量信息来替换test
Linux 如何设置环境变量
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搜索的路径之外的程序了。
如何在linux 下设置环境变量
设置环境变量,如果想让设置只对当前用户有效,需要在~/.bashrc文件中添加设置,设置格式是:export 变量名=内容如果想让环境变量的设置对所有用户都有效,需要把设置添加到/etc/profile这个全局配置文件中,添加的内容格式和在~/.bashrc中的一样。修改完配置文件后,如果想让设置马上生效,还需要用source命令:source ~/.bashrc,否则设置只在下次重新登录时才会生效。
linux设置环境变量path
变量是计算机系统用于保存可变值的数据类型。在Linux系统中,变量名称一般都是大写的,这是一种约定俗成的规范。我们可以直接通过变量名称来提取到对应的变量值。Linux系统中的环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录、邮件存放位置等。《Linux就该这么学》一起来学习更多linux知识。PASH环境变量的设置方法:方法一:用户主目录下的.profile或.bashrc文件(推荐)登录到你的用户(非root),在终端输入:$ sudo gedit ~/.profile(or .bashrc)可以在此文件末尾加入PATH的设置如下:export PATH=”$PATH:your path1:your path3 ...”保存文件,注销再登录,变量生效。该方式添加的变量只对当前用户有效。方法二:系统目录下的profile文件(谨慎)在系统的etc目录下,有一个profile文件,编辑该文件:$ sudo gedit /etc/profile在最后加入PATH的设置如下:export PATH=”$PATH:your path1:your path3 ...”该文件编辑保存后,重启系统,变量生效。该方式添加的变量对所有的用户都有效。方法三:系统目录下的 environment 文件(谨慎)在系统的etc目录下,有一个environment文件,编辑该文件:$ sudo gedit /etc/environment找到以下的 PATH 变量:PATH=“《......》“修改该 PATH 变量,在其中加入自己的path即可,例如:PATH=“《......》:your path1:your path3 …“各个path之间用冒号分割。该文件也是重启生效,影响所有用户。注意这里不是添加export PATH=… 。方法四:直接在终端下输入$ sudo export PATH=“$PATH:your path1:your path3 …“这种方式变量立即生效,但用户注销或系统重启后设置变成无效,适合临时变量的设置。
linux环境变量怎么设置方法
Linux环境变量的设置和查看方法
Linux TCP/IP协议的使用和建立 Windows批处理切换IP地址使用方法
1. 显示环境变量HOME
$ echo $HOME
/home/redbooks
2. 设置一个新的环境变量hello
$ export HELLO=“Hello!“
$ echo $HELLO
Hello!
3. 使用env命令显示所有的环境变量
$ env
HOSTNAME=redbooks.safe.org
PVM_RSH=/usr/bin/rsh
Shell=/bin/bash
TERM=xterm
HISTSIZE=1000
...
4. 使用set命令显示所有本地定义的Shell变量
$ set
BASH=/bin/bash
BASH_VERSINFO=(=“2“=“05b“=“0“=“1“=“release“=“i386-redhat-linux-gnu“)
BASH_VERSION=’2.05b.0(1)-release’
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=80
DIRSTACK=()
DISPLAY=:0.0
...
5. 使用unset命令来清除环境变量
set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:
$ export TEST=“Test...“ #增加一个环境变量TEST
$ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了
TEST=Test...
$ unset $TEST #删除环境变量TEST
$ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了
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
环境变量的设置位于/etc/profile文件
如果需要增加新的环境变量可以添加下属行
export path=$path:/path1:/path3:/pahtN
-----------------------------------------------------------------------------------------------------------------------
1.Linux的变量种类
按变量的生存周期来划分,Linux变量可分为两类:
1.1 永久的:需要修改配置文件,变量永久生效。
1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。
2.设置变量的三种方法
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.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不然只能在下次重进此用户时生效。
2.3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
3.环境变量的查看
3.1 使用echo命令查看单个环境变量。例如:
echo $PATH
3.2 使用env查看所有环境变量。例如:
env
3.3 使用set查看所有本地定义的环境变量。
unset可以删除指定的环境变量。
4.常用的环境变量
PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE 历史记录数
LOGNAME 当前用户的登录名
HOSTNAME 指主机的名称
SHELL 当前用户Shell类型
LANGUGE 语言相关的环境变量,多语言可以修改此环境变量
MAIL 当前用户的邮件存放目录
PS1 基本提示符,对于root用户是#,对于普通用户是$
linux怎样设置环境变量配置文件
linux设置环境变量方法:1、打开linux终端命令窗口,输入如下命令:exportpath=$path:/usr/local/matlab/r2013b/bin为了验证是否修改成功可以再继续输入命令eport进行查看。在下图中可以看到成功添加了matlab的环境变量。2、上面修改后如果退出终端并重新打开再次查看环境变量时就会发现上面添加的环境变量又消失了。
Linux下如何设置和查看环境变量
在shell里面输入env,可以查看环境变量。想设置某个临时文件变量,在shell里面输入exportxxx=xxxx就行。想永久地设置的话,可以改/etc/bashrc,这个是系统变量,也是在文件里加上exportxxx=xxxx,改用户变量的话,就在你用户的文件夹里面的.bashrc
如何设置linux环境变量
1、控制台中设置,不赞成这种方式,因为他只对当前的shell 起作用,换一个shell设置就无效了:直接控制台中输入 : $PATH=“$PATH“:/NEW_PATH (关闭shell Path会还原为原来的path)对所有的用户的都起作用的环境变量2、修改 /etc/profile 文件,如果你的计算机仅仅作为开发使用时推存使用这种方法,因为所有用户的shell都有权使用这个环境变量,可能会给系统带来安全性问题。这里是针对所有的用户的,所有的shellvi /etc/profile在/etc/profile的最下面添加: export PATH=“$PATH:/NEW_PATH“针对当前特定的用户起作用的环境变量3、修改bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的 .bashrc文件就可以了。vi ~/.bashrc在下面添加:Export PATH=“$PATH:/NEW_PATH“可以多看看《linux就该这么学》希望可以帮到你