zoukankan      html  css  js  c++  java
  • linux环境变量

    关于linux环境变量,在网上查了好多资料,众说纷纭,搞不清楚,暂且将个人理解,整理如下,如果有谁有讲解比较清楚的资料,还请分享,再次多谢!

    以下纯属个人主观推测

    看了好多资料,暂且将linux环境变量分为几类

    系统级环境变量(linux系统启动时要读取的环境变量) /etc/environment

    用户级环境变量 (用户登录时要读取的环境变量)/etc/profile (所有用户共用) .profile (登录用户专用)

    shell级环境变量   (用户打开shell时要读取的环境变量)  /etc/bashrc、~/.bash_profile、~/.bashrc

     

    具体的执行顺序好像比较复杂,可以参考以下,本人未搞懂

    https://www.cnblogs.com/cwp-bg/p/8257843.html

    个人经验:

    在终端中手动执行脚本时,/etc/environment 和 /etc/profile中设置的环境变量都可以在脚本中被读取到

    而通过crontab的定时任务执行脚本时,只会默认读取/etc/environment中的环境变量

    所以要想在定时任务处理脚本中读取自定义的环境变量,

    一是直接在/etc/environment中设置,这样简单省事,

    FUEL_BATCH_ENV=development      //   /etc/environment文件中设置环境变量   不需要export,不能使用变量

    二是 在/etc/profile中设置,然后在脚本中强行导入环境变量

    export FUEL_BATCH_ENV=development    //  /etc/profile文件中设置环境变量, 需要export, 可以使用变量
    #!/bin/sh
    . /etc/profile
    . ~/.bash_profile

    在/etc/profile中设置环境变量后需要重启计算机系统或者 使用source /etc/profile

  • 相关阅读:
    (转)分布式系统原理
    Java常用排序
    19.Java5同步集合类的应用
    18.Java5阻塞队列的应用
    17.Java5的Exchanger同步工具
    16.Java5的CountDownLatch同步工具
    15.Java5的CyclicBarrier同步工具
    14.Java5的Semaphere同步工具
    13.Java5条件阻塞Condition的应用
    Docker部署JavaWeb项目实战
  • 原文地址:https://www.cnblogs.com/gaoBlog/p/11206712.html
Copyright © 2011-2022 走看看