博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下查看和添加PATH环境变量
阅读量:7234 次
发布时间:2019-06-29

本文共 1887 字,大约阅读时间需要 6 分钟。

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

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

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

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

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

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

单独查看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 在终端关闭 后就会消失。所以还是建议通过编辑~/.bashrc或~/.bash_profile或系统级别的/etc/profil来改PATH,也可以改家目录下的.bashrc(即:~/.bashrc)。 

 

第二种方法: 

# vim /etc/profile 

在文档最后,添加: 

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

保存,退出,然后运行: 

#source /etc/profile 

不报错则成功。 

为特定用户修改PATH环境变量

如果你只想在当前的登录会话中临时地添加一个新的目录(比如:/usr/local/bin)给用户的默认搜索路径,你只需要输入下面的命令。

  1. $ PATH=$PATH:/usr/local/bin或者export PATH="/usr/local/bin:$PATH"

检查PATH是否已经更新:

  1. $ echo $PATH

  2. /usr/lib64/qt-3.3/bin:/bin:/usr/bin:/usr/sbin:/sbin:/home/xmodulo/bin:/usr/local/bin

更新后的PATH会在当前的会话一直有效。然而,更改将在新的会话中失效。

如果你想要永久更改PATH变量,用编辑器打开~/.bashrc (或者 ~/.bash_profile),接着在最后添加下面这行。

  1. export PATH=$PATH:/usr/local/bin 或者export PATH="/usr/local/bin:$PATH"

接着运行下面这行永久激活更改:

  1. $ source ~/.bashrc (或者 source ~/.bash_profile)

 

改变系统级的环境变量

如果你想要永久添加/usr/local/bin到系统级的PATH变量中,像下面这样编辑/etc/profile。

  1. $ sudo vi /etc/profile


 

  1. export PATH=$PATH:/usr/local/bin

    或者export PATH="/usr/local/bin:$PATH"

更新环境系统环境变量

source /etc/profile 或者. /etc/profile

更新环境变量就会生效了。

本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1959710如需转载请自行联系原作者

sandshell

你可能感兴趣的文章
使用fiddler模拟http get
查看>>
OSG开源教程(转)
查看>>
一个缓存实现平均分配队列的方案
查看>>
How do I extract a single column from a data.frame as a data.frame
查看>>
Js获取后台集合List的值和下标的方法
查看>>
Jenkins~powershell+cmd发布nuget包包
查看>>
网络上的等待事件 —— SQL*Net message from client/dblink
查看>>
Myeclipse、eclipse安装lombok
查看>>
C# AES要解密的数据的长度无效
查看>>
JS 推断URL中是否含有 http:// 假设没有则自己主动为URL加上
查看>>
基于ELK5.1(ElasticSearch, Logstash, Kibana)的一次整合
查看>>
利用recv和readn函数实现readline函数
查看>>
MacOs brew 命令行安装常见工具
查看>>
XDroidMvp 轻量级的Android MVP快速开发框架
查看>>
学习项目管理
查看>>
Android 非静态内部类导致内存泄漏原因深入剖析
查看>>
java zxing生成二维码
查看>>
Nginx安装lua-nginx-module模块
查看>>
elasticsearch 工具类
查看>>
【转】Eclipse 乱码 解决方案总结(UTF8 -- GBK)
查看>>