Windows操作系统

什么是环境变量?环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置系统文件夹位置等。

这点有点类似于DOS时期的默认路径,当你运行某些程序时除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。简单地说这里

的“Path”就是一个变量,里面存储了一些常用命令所存放的目录路径。那么应该怎样修改环境变量呢?

  1. 点击“我的电脑”,右键选择属性。

  2. 找到并打开“高级系统配置”。在接下来的页面中点击“高级系统配置”,打开“系统属性”窗口。

  3. 找到“环境变量”按钮并点击。

  4. 环境变量窗口。在环境变量窗口中一般有两个变量,一个是你当前所使用的用户独有的环境变量,另一个是所有用户都可以访问的

    系统变量。其实如果在你的电脑上你只使用一个用户的话,那么不管你修改的用户的环境变量还是系统变量,效果都是一样的。为

    了以防未来会新建其他用户,那么我建议你修改系统变量而不是某个用户独有的环境变量。

  5. 在系统变量显示框中找到变量path,选中并点击编辑进行修改。path变量告诉系统, 当要求系统运行一个程序而没有告诉它程序

所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到path变量指定的目录下去寻找。一般我们修改环境变量时如

果没有指定具体的变量,比如JAVA_HOME时,我们所指的环境变量就是path。

6.修改完毕之后一定要记得全部点击“确定”才能够保存修改的内容。一个路径和另一个路径之间要记得用分号隔开。

                三个窗口中的按钮都需要点击“确定”才能保存修改的内容。

7.如何修改?如果觉得在编辑系统变量的窗口中不好做修改的话,也可以把path的内容拷贝到文本文档中进行查找和修改,然后再黏贴回去。

Linux操作系统

  1. 环境变量通俗讲是操作系统或程序执行时候默认设定的参数,比如path路径变量。当要执行某个命令或程序的时候默认寻找的路径。

     
  2. 环境变量都有哪些类型环境变量有很多种类一般有2种划分形式按变量的周期划分

    永久变量

    通过修改配置文件,配置之后变量永久生效

    临时性变量

    使用命令如export等命令设置,设置之后马上生效。当关闭shell的时候失效(这种主要用于测试比较多)

    [root@mail ~]#env  显示所有变量

  3. 按照影响范围分

    用户变量(局部变量):修改的设置只对某个用户的路径或执行起作用

    系统变量(全局变量):影响范围是整个系统

linux变量设置的方法

  1. 显示环境变量设置变量之前,我们要先知道如何查看变量。路径变量path

    [root@mail ~]#echo $PATH

  2. 临时修改设置变量   刚刚说的环境变量按照生存周期,临时变量一般是用于测试或学习的时候使用临时变量对于

    修改永久变量之前先确定软件运行或命令执行是否有问题很有帮助

    常见的设置方法是通过命令

    export指定linux最常见的就是lamp配置,指定软件运行路径为例。

    比如指定php 或mysql执行的路径变量

    [root@mail ~]#export PATH=$PATH:/usr/local/php/bin  为php环境

    [root@mail ~]#export PATH=$PATH:/usr/local/mysql/bin 为mysql环境

    如果设置多个可以采用格式[root@mail ~]#export PATH=$PATH:/usr/local/mysql/bin;

  3. 类似配置win版本php环境时候加到path里面的路径一样。设置之后,执行php或mysql就自动链接识别到 /usr/local/php/bin 和/usr/local/mysql/bin注意:

       这是临时变量的设置方法,只对当前会话有效。这个shell终端关闭或者另外复制一个都是找不到这个变量的。

  4. 永久变量设置前面介绍的变量设置关闭会话失效,对于需要写入系统变量永久生效的需要修改配置文件。一般有用户级别的变量设置,

和全局系统级别设置。修改用户变量    linux下每个用户宿主目录下都有一个 ~/.bash_profile文件,里面记录直接加到文件里面,最后

面export path=$path:/path1:/path2

            

         5.全局变量,系统环境变量linux支持多用户多任务,如果要让所有用户都采用相同的变量设置。修改/etc/profile文件,

           通过vi或vim增加变量

           
          6.修改变量之后,需要马上生效变量设置。可执行[root@mail ~]source /etc/profile
 
           

7.其他注意事项,除了常见的变量path之外,还有很多系统变量我们可以通过echo来查看设置。

比如LANG系统语言,HOME宿主目录,SHELL脚本shell目录等

          
        8.设置path路径的时候,千万不要设置当前目录./加到变量里面。容易出现不可估量的错误和问题。另外加入路径的时候不要用
           相对路径,用绝对路径。如果遇到需要写入变量的时候,可以先用set 或者 export设置临时变量来确定,没有问题再写入变量
           脚本文件里面。

centos系统

切换root用户(~$su root)

1.环境变量通俗讲是操作系统或程序执行时候默认设定的参数,比如path路径变量。当要执行某个命令或程序的时候默认寻找的路径。

        环境变量都有哪些类型环境变量有很多种类一般有2种划分形式:

按变量的周期划分

永久变量:通过修改配置文件,配置之后变量永久生效

临时性变量: 使用命令如export等命令设置,设置之后马上生效。当关闭shell的时候失效(这种主要用于测试比较多)

              [root@mail ~]#env  显示所有变量

           
按照影响范围分

用户变量(局部变量):修改的设置只对某个用户的路径或执行起作用

系统变量(全局变量):影响范围是整个系统

     变量设置的方法
 

1.显示环境变量设置变量之前,我们要先知道如何查看变量。路径变量path

  [root@mail ~]#echo $PATH

  
2.临时修改设置变量   刚刚说的环境变量按照生存周期,临时变量一般是用于测试或学习的时候使用临时变量对于修改永久变量
之前先确定软件运行或命令执行是否有问题很有帮助
 

常见的设置方法是通过命令

export指定linux最常见的就是lamp配置,指定软件运行路径为例。

比如指定php 或mysql执行的路径变量

[root@mail ~]#export PATH=$PATH:/usr/local/php/bin  为php环境

[root@mail ~]#export PATH=$PATH:/usr/local/mysql/bin 为mysql环境

如果设置多个可以采用格式[root@mail ~]#export PATH=$PATH:/usr/local/mysql/bin;

       类似配置win版本php环境时候加到path里面的路径一样。设置之后,执行php或mysql就自动链接识别到 /usr/local/php/bin 和/usr/local/mysql/bin注意:

   这是临时变量的设置方法,只对当前会话有效。这个shell终端关闭或者另外复制一个都是找不到这个变量的。

    
   
 

永久变量设置

 
1 前面介绍的变量设置关闭会话失效,对于需要写入系统变量永久生效的需要修改配置文件。一般有用户级别的变量设置,和全局系统级别设置。
修改用户变量    linux下每个用户宿主目录下都有一个 ~/.bash_profile文件,里面记录直接加到文件里面,最后面export path=$path:/path1:/path2
 

2全局变量,系统环境变量linux支持多用户多任务,如果要让所有用户都采用相同的变量设置。修改/etc/profile文件,通过vi或vim增加变量

3

修改变量之后,需要马上生效变量设置。可执行[root@mail ~]source /etc/profile

 

其他注意事项

 
1.

除了常见的变量path之外,还有很多系统变量我们可以通过echo来查看设置。

比如LANG系统语言,HOME宿主目录,SHELL脚本shell目录等

设置path路径的时候,千万不要设置当前目录./加到变量里面。容易出现不可估量的错误和问题。另外加入路径的时候不要用相对路径,

用绝对路径。如果遇到需要写入变量的时候,可以先用set 或者 export设置临时变量来确定,没有问题再写入变量脚本文件里面。

最新文章

  1. 设计模式-策略模式(Strategy Model)
  2. JAVA使用SAX解析XML文件
  3. java多线程-同步块
  4. Java 利用初学知识 写出自己的名字
  5. 练习英语ing——[POJ1004]Financial Management
  6. Bootstrap——导航栏编写
  7. 腾讯QQ企业邮箱在ruby on rails 框架中的mailer配置
  8. vagrant 配置文件简析
  9. 【openstack N版】——镜像服务glance
  10. C# FTP上传与下载文件
  11. 浏览器仿EXCEL表格插件 - 智表ZCELL产品V1.4发布
  12. 论文阅读笔记二十六:Fast R-CNN (ICCV2015)
  13. python一个简单的打包例子
  14. windows修改PowerShell(命令提示符)默认中文编码方式
  15. Java中线程池的实现原理-求职必备
  16. oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
  17. spring+spring mvc+JdbcTemplate 入门小例子
  18. Java编程的逻辑 (4) - 整数的二进制表示与位运算
  19. linux nohup screen注解
  20. (转)Python 3 collections.defaultdict() 与 dict的使用和区别

热门文章

  1. sqlserver 知识点
  2. Css之 间距初始化
  3. python通配符之glob模块
  4. docker-solr 使用host模式修改默认的8983端口号
  5. centos7 安装php gd库
  6. aspnetcore2.1 部署到docker (访问出现404)
  7. 工控随笔_15_西门子_WinCC的VBS脚本_05_变量类型之三_VBS数组
  8. Chromium(Chrome) Sandbox Details
  9. 找到排序矩阵中从小到大第K个数字
  10. Zookeeper并不保证读取的是最新数据