Linux下设置和查看环境变量

Linux的变量种类

按变量的生存周期来划分,Linux变量可分为两类: 
1 永久的:需要修改配置文件,变量永久生效。 
2 临时的:使用export命令声明即可,变量在关闭shell时失效。

设置变量的三种方法

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 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】 
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。 
例如:编辑guok用户目录(/home/guok)下的.bash_profile 
vi/home/guok/.bash.profile添加如下内容:exportCLASSPATH=./JAVAHOME/lib;vi/home/guok/.bash.profile添加如下内容:exportCLASSPATH=./JAVAHOME/lib;JAVA_HOME/jre/lib 
注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。

3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】 
在shell的命令行下直接使用[export 变量名=变量值] 定义变量,

该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,

shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

环境变量的查看

1 使用echo命令查看单个环境变量。例如: 
echo $PATH  
2 使用env查看所有环境变量。例如: 
env 
3 使用set查看所有本地定义的环境变量。

使用unset删除指定的环境变量

set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下: 
export TEST="Test..." #增加一个环境变量TESTexport TEST="Test..." #增加一个环境变量TEST env|grep TEST #此命令有输入,证明环境变量TEST已经存在了 
TEST=Test... 
unset  TEST #删除环境变量TEST 
$ env|grep TEST #此命令没有输出,证明环境变量TEST已经删除

常用的环境变量

PATH 决定了shell将到哪些目录中寻找命令或程序 
HOME 当前用户主目录 
HISTSIZE 历史记录数 
LOGNAME 当前用户的登录名 
HOSTNAME 指主机的名称 
SHELL 当前用户Shell类型 
LANGUGE  语言相关的环境变量,多语言可以修改此环境变量 
MAIL 当前用户的邮件存放目录 
PS1 基本提示符,对于root用户是#,对于普通用户是$

查看PATH环境变量

终端输入echo $PATH返回如下,各路径用:隔开. $符号用于展开变量的值.

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

1添加路径到PATH

添加路径可以直接给PATH赋值

export PATH=$PATH:新添加的路径

$PATH是当前的路径1:路径2:路径3 ,在后面追加:新添加的路径,然后把这个新的路径集赋值给PATH本身,相当于覆盖了原PATH变量.export命令是导出变量,相当于更新PATH

2删除PATH中的路径

删除PATH中的某个路径也是用以上重新给PATH赋值的方法,比如当前PATH是

echo $PATH
路径1:路径2:路径3:路径4

要删除路径4,只需要copy上面的路径1:路径2:路径3

然后赋值给PATH

export PATH=路径1:路径2:路径3

Linux设置环境变量相关推荐

  1. linux设置为lunux文件夹,Linux设置环境变量时如何修改文件

    Linux系统下,设置环境变量的同时还需要修改文件,因为Linux环境变量分为系统级和用户级,所以修改文件的方法有所区别,下面小编就给大家详细介绍下Linux环境变量修改文件的方法. 环境变量是和Sh ...

  2. linux设置环境变量设置环境变量

    出自:http://hi.baidu.com/jiaxi2000/blog/item/da9f2f1fdb6951caa6866913.html linux设置环境变量设置环境变量: 1.设置临时环境 ...

  3. linux环境变量配置的方法,linux 设置环境变量方法是怎样的?Linux环境变量配置注意事项是什么?...

    linux系统是一种多用户的任务系统,它可以对每个用户都指定特定的用户变量.不同的程序在不同的环境下运行的时候,都需要去对环境变量来做定制,有很多朋友在设置 linux环境变量的时候,不知道如何操作, ...

  4. Linux设置环境变量小结

    1.总结背景 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行 ...

  5. linux设置环境变量_什么是linux环境变量

    本来这篇文章好几天之前就写好了,但是媳妇儿跟我说工作日就不要发了,大家都在上班,哪有闲心思看你的文章.哎,可能大家用头条都是在放松刷娱乐,看小姐姐.所以就一直拖到现在.周末了,更是放松的好时候,葛优躺 ...

  6. linux设置环境变量_Linux怎么设置系统环境变量之export命令详解

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. Linux export命令简介 Linux export命 ...

  7. Linux设置环境变量小结:设置永久变量临时变量 全局变量局部变量

    1.总结背景 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行 ...

  8. Linux 设置环境变量导致bash:command not found

    问题描述: 给当前用户设置环境变量JAVA,MAVEN,设置完后忘记设置PATH,导致系统命令找不到. 原因: 命令一般存放在/bin ,/usr/bin,/sbin,/usr/sbin,当在设置完环 ...

  9. linux取消设置环境变量,linux设置环境变量

    1.临时生效性(只对当前会话有效) export http_proxy="socks://192.168.0.1:10808" 2.永久生效性 (1)在/etc/profile尾部 ...

  10. linux设置环境变量将动态库加入环境变量步骤

    首先明确一下,动态库链接是放入LD_LIBRARY_PATH变量中的,LD_LIBRARY_PATH变量中可以有很多路径,它们之间用:隔开 接下来以/opt/bin为例,我们把/opt/bin下面的动 ...

最新文章

  1. x86的cpu处理int类型并不是处理char高效多少
  2. springmvc json 406
  3. 启动物料帐后不可更改物料价格的处理方法
  4. Selenium WebDriver的TestNG注释完整指南
  5. 求递归算法时间复杂度:递归树
  6. fileinputstream_Java I/O 流之 FileInputStream
  7. .NET(C#)基于Socket编程实现平行主机之间网络通讯有图片传输的Demo演示
  8. Atitit sql执行计划
  9. 《数字图像处理(第三版)》 第一章 绪论 笔记
  10. 苹果linux内核,意外!2020 年的 Linux 内核仍为苹果 Macintosh II 修复驱动
  11. 马尔科夫 贝叶斯 傅里叶 高斯
  12. VsCode建立工程
  13. 计算机鼠标不灵活怎么办,鼠标不灵怎么办 鼠标不灵的常见解决方法
  14. 1.3中国计算机网络发展情况
  15. Xposed模块初体验——第一篇
  16. 转转后台 最新转转源码
  17. 机器学习面试问题汇总
  18. PTA 一维数组 7-3 删除指定数据
  19. 怎么选择WiFi短信认证硬件供应商?
  20. 为什么Google优化排名前期要做长尾关键词?谷歌seo怎么做?

热门文章

  1. Power Query 系列 (12) - Power Query 结构化列应用案例
  2. 关于unittest的介绍及应用
  3. NetBeans--员工信息管理系统
  4. AtCoder Grand Contest 012 B Splatter Painting (反向处理 + 记忆化)
  5. ios arkit原理理解
  6. 全球及中国纺织机械行业运营规划与十四五投资状况分析报告2022版
  7. 公钥私钥及ssh公钥无密码登录
  8. 511遇见易语言学习易语言常量
  9. 用Eclipse建立从Vuze/Azureus工程并编译运行的方法
  10. 信道编码与交织、脉冲成型