linux path环境变量(linux环境变量怎么生效)

大家好,关于linux path环境变量很多朋友都还不太明白,今天小编就来为大家分享关于linux环境变量怎么生效的知识,希望对各位有所帮助!

linux系统下怎么修改path环境变量

linux修改PATH环境变量四种方式:

Linux修改PATH环境变量的四种方式,每种方式有不同的权限。以添加mongodb server变量为列:

1.修改临时型的PATH

查看PATH:echo$PATH

修改方法一:export PATH=/usr/local/mongodb/bin:$PATH

//配置完后可以通过echo$PATH查看配置结果。

生效方法:立即生效

有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置。

用户局限:仅对当前用户

2.修改当前用户的PATH

通过修改.bashrc文件:vim~/.bashrc

//在最后一行添上:export PATH=/usr/local/mongodb/bin:$PATH

生效方法:(有以下两种)

1、关闭当前终端窗口,重新打开一个新终端窗口就能生效

2、输入“source~/.bashrc”命令,立即生效

有效期限:永久有效

用户局限:仅对当前用户

3.修改所有用户的PATH

通过修改profile文件:vim/etc/profile/export PATH

//找到设置PATH的行,添加:

export PATH=/usr/local/mongodb/bin:$PATH

生效方法:系统重启

有效期限:永久有效

用户局限:对所有用户

4.修改系统环境的PATH

通过修改environment文件:vim/etc/environment

在PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"中加入入“:/usr/local/mongodb/bin”

生效方法:系统重启

有效期限:永久有效

用户局限:对所有用户

linux环境下的环境变量PATH是什么

首先可以在命令行输入:$PATH看看能看到什么,那是一些bash路径,意思就是往PATH里面新增一个/opt/bin的路径,如果不加:$PATH的话,就表示直接把PATH赋值为/opt/bin啦,这样你其他的老路径就丢失了。

linux下查看和添加PATH环境变量

$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。

编辑 PATH声明,其格式为:

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

可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source.bash_profile

需要注意的是,最好不要把当前路径“./”放到 PATH里,这样可能会受到意想不到的攻击。完成后,可以通过$ echo$PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于 shell搜索的路径之外的程序了。

可用 export命令查看PATH值

[root@localhost u-boot-sh4]# export

declare-x CVS_RSH="ssh"

declare-x DISPLAY=":0.0"

declare-x G_BROKEN_FILENAMES="1"

declare-x HISTSIZE="1000"

declare-x HOME="/root"

declare-x HOSTNAME="localhost"

declare-x INPUTRC="/etc/inputrc"

declare-x LANG="zh_CN.UTF-8"

declare-x LESSOPEN="|/usr/bin/lesspipe.sh%s"

declare-x LOGNAME="root"

declare-x LS_COLORS="no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:"

declare-x MAIL="/var/spool/mail/root"

declare-x OLDPWD="/root"

declare-xPATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"

declare-x PWD="/opt/STM/STLinux-2.3/devkit/sources/u-boot/u-boot-sh4"

declare-x SHELL="/bin/bash"

declare-x SHLVL="1"

declare-x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"

declare-x TERM="xterm"

declare-x USER="root"

declare-x XAUTHORITY="/root/.xauthkSzH7b"

单独查看PATH环境变量,可用:

[root@localhost u-boot-sh4]#echo$PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

添加PATH环境变量,可用:

[root@localhost u-boot-sh4]#export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH

再次查看:

[root@localhost u-boot-sh4]# echo$PATH

/opt/STM/STLinux-2.3/devkit/sh4/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

说明添加PATH成功。

上述方法的PATH在终端关闭后就会消失。所以还是建议通过编辑/etc/profile来改PATH,也可以改家目录下的.bashrc(即:~/.bashrc)。

第二种方法:

# vim/etc/profile

在文档最后,添加:

export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"

保存,退出,然后运行:

#source/etc/profile

不报错则成功。

Linux里面export PATH作用是什么

题主你好,

export PATH是用来给环境变量PATH赋值的,而PATH理论上来说存放的是由冒号分隔的一系列路径:

而PATH这个变量的作用通常是提供搜索路径,这么说不直观,举个例子来说吧:

我们可以在命令行中直接使用find命令进行文件的查找,但你有没有想过,为啥你可以直接使用find命令呢?

原因一,肯定find这个可执行文件要存在于linux中;

原因二,我们还要将find可执行文件的路径添加到PATH中;

也就是说我们每次在黑乎乎的命令行中输入命令时,它都会去PATH中指定的一系列路径下去找,如果找到就按步就班的执行,如果没找到就会报错.

-----

举个更现实一点的例子,比如说我自己写了一个脚本名叫hi,内容为:

我是直接在家目录下新建的这个脚本,

此时我执行"hi friend",看看有什么情况发生:

它会告诉你,hi这个命令没找到,原因是PATH这个环境变量里的路径,不包含我的家目录,因此它找不到.

下面我们将家目录放到PATH中,再执行一遍命令看一下:

可以看到,正确输出了结果.

-----

希望可以帮到题主,欢迎追问.

阅读剩余
THE END