zoukankan      html  css  js  c++  java
  • linux命令之env和export

    1.查看环境变量:

    env查看所有的环境变量:
    使用echo命令查看单个环境变量。例如:
    
      echo $PATH
    使用set查看所有本地定义的环境变量。
    
      unset可以删除指定的环境变量。

     2.常用环境变量:

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

    3.变量种类:

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

    4.设置变量的三种方法:

     在/etc/profile文件中添加变量【对所有用户生效(永久的)】
    
      用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
    
      例如:编辑/etc/profile文件,添加CLASSPATH变量
    
      # vi /etc/profile
    
      export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
    
      注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。
    
     在用户目录下的.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不然只能在下次重进此用户时生效。
    
     直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
    
      在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话        还需要重新定义。

    export

    说明
    在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。

    参数:

     -f  代表[变量名称]中为函数名称。
     -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
     -p  列出所有的shell赋予程序的环境变量
    1
    2
    3
    延伸
    export设置环境变量是暂时的,只在本次登录中有效,可修改如下文件来使命令长久有效。

    1. 修改profile文件
    #vi /etc/profile
    1
    在里面加入:

    export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
    1
    这个在我们的机器上是大家共用的,建议不修改这个,只修改自己根路径下的。

    2. 修改本id根路径下的.bashrc或.bash_profile文件:
    # vi /home/zhaodw/.bash_profile
    1
    在里面加入:

    export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
    1
    注意:
    1、执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出;
    2、一个shell中的系统环境变量才会被复制到子shell中(用export定义的变量);
    3、一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失(并不能返回到父shell中)。
    4、不用export定义的变量只对该shell有效,对子shell也是无效的。

  • 相关阅读:
    ICONS-图标库
    图形资源
    vue项目中,如果修改了组件名称,vscode编辑器会在引入修改组件的名字处提示红色波浪线 The file is in the program because:Imported via xxx Root file specified for compilation .
    接口在dev环境报跨域问题(has been blocked by CORS policy:Response to preflight request doesn't pass access control check:No 'Access-Control-Allow-Origin' header ispresent on the requested resource.),qa环境正常
    阿里云occ的图片文件URL用浏览器直接打开无法访问,提示This XML file does noe appear to have any style information associated with it. The document tree is shown below.
    vue 项目使用element ui 中tree组件 check-strictly 用法(父子不互相关联的反显情况)
    高德地图进行线路规划绘制标记点操作(vue)
    vue中实现拖拽调整顺序功能
    2021-01-22 浏览器相关知识
    2021-01-22 js 相关知识点
  • 原文地址:https://www.cnblogs.com/pipiyan/p/10592963.html
Copyright © 2011-2022 走看看