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也是无效的。

  • 相关阅读:
    nice -n 10 bash 和 chrt 10 bash 和 echo -17 > /proc/PID/oom_score_adj
    使用NGINX+LUA实现WAF功能 和nginx 防盗链
    hdfs 通过命令坏块监测和删除或者地址获取参数做监控
    kafka 的server.properties
    ntpd服务
    kafka笔记博客
    k8s高可用
    K8S集群Master高可用实践
    String:字符串常量池
    如何设计出优秀的Restful API?
  • 原文地址:https://www.cnblogs.com/pipiyan/p/10592963.html
Copyright © 2011-2022 走看看