最近大数据集群启动程序遇到一些环境变量失效问题:

首先区分两个概念

交互式shell:shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了

非交互式shell:shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

profile文件是在交互式shell时自动初始化:在用户登录时初始化。其中/etc/profile对应所有用户,~/.profile对应单个用户

而~./bashrc文件,则是在每次启动一个shell的时候,对环境进行初始化,仅对当前用户有效。远程启动程序会从这获取环境变量。如果没配置~./bashrc环境变量,则在远程启动一些程序会出现无法获取环境变量的问题。

如果配置好了~./bashrc,还出现某个环境变量无法获取,

1.记得source

2.排查集群的其他节点~/.bashrc是否配置好

3.在文件中声明变量,程序会优先从声明的环境变量中调用

比如在python中:

# 声明JAVA_HOME
import os
os.environ['JAVA_HOME']='/export/server/jdk1.8.0_241'

linux用户环境变量配置文件问题 profile 和 ~/.bashrc区别相关推荐

  1. Linux用户环境变量(转载)

    (转)Linux用户环境变量 环境变量就是系统或软件设置的一些参数,用户环境变量就是用户登录系统后,都有自已专用的运行环境. 在Windows系统中用户环境变量保存在用户家目录,Linux也是同样的. ...

  2. Linux用户环境变量

    1)用户环境变量配置文件路径,以abc用户为例: /home/abc/.bash_profile 2)修改配置文件后不会立即生效,需运行:source /home/abc/.bash_profile ...

  3. linux 用户环境变量介绍

    先来介绍以下linu中的环境变量 Linux 的变量可分为两类:环境变量和本地变量 环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了.Li ...

  4. Linux 用户环境变量的设置

    环境 Linux:centos6.5 工具:CRT 前言 最近在服务器上遇到了这么一个问题: 1.有两个账号:developer和webuser: 其中webuser用户可以直接使用play命令,比如 ...

  5. linux环境变量设置图解,Ubuntu Linux 各个环境变量配置文件详解, 环境变量PATH设置...

    一.Ubuntu Linux系统环境变量配置文件: 1. /etc/profile 在登录时,操作系统定制客户环境时使用的第一个文件 ,此文件为系统的每个客户设置环境信息,当客户第一次登录时,该文件被 ...

  6. gradle linux配置环境变量配置文件,gradle init.gradle的文件配置 使用

    init.gradle文件在build开始之前执行,所以你可以在这个文件配置一些你想预先加载的操作 例如配置build日志输出.配置你的机器信息,比如jdk安装目录,配置在build时必须个人信息,比 ...

  7. linux系统丢失用户环境文件夹,Linux 用户环境变量丢失故障及解决

    出现问题:有些时候,我们登录Linux系统时,会出现命令行开头为: -bash-4.1$    正常情况下为: [gongli@mode-6 ~]$ 问题原因:在该用户的家目录下没有环境变量,或者环境 ...

  8. Linux 用户环境变量丢失故障及解决

    出现问题:有些时候,我们登录Linux系统时,会出现命令行开头为: -bash-4.1$ 正常情况下为: [gongli@mode-6 ~]$ 问题原因:在该用户的家目录下没有环境变量,或者环境变量出 ...

  9. Linux设置环境变量小结

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

最新文章

  1. 斯坦佛编程教程-Unix编程工具(四)
  2. 设计模式(八)之单例模式
  3. 20161228阅读笔记
  4. Java文件上传如何实现呢?
  5. 关键词提取算法—TF/IDF算法
  6. 修改MYSQL最大连接数的3种方法
  7. Hello,World!(信息学奥赛一本通-T1001)
  8. 关于在阅读nnUNet代码中的一些小细节的记录(一)
  9. tensorflow 获取checkpoint中的变量列表
  10. Java语言String字符串课后作业
  11. PHP专家陪练营试听课程下载
  12. 教你如何将中文转换成全拼
  13. Linux-Input入门-一次愉快的源码分析
  14. 通过日志对内存泄漏的检查
  15. 常用开关稳压电源(LM2596、MC3406)
  16. IT经济合同的工程量清单计价技巧
  17. Android 自定义控件之画篮球
  18. String,StringBuffer,StringBuffer的区别
  19. Mysql的utf8与utf8mb4区别,utf8mb4_bin、utf8mb4_general_ci、utf8mb4_unicode_ci区别
  20. vb.net listview 删除选定行_VBA学习笔记59-1: listview控件

热门文章

  1. python下载图片脚本_[python]非常小的下载图片脚本(非通用)
  2. PPT如何把所有的背景图片替换为另外一个背景?
  3. excel数据统计函数
  4. 公安部正制定网络安全条例 大数据保护机制将完善
  5. 定子电流分析 异步电机 matlab,基于MATLAB的三相异步电机仿真分析
  6. javascript多==范
  7. C++中 struct tm 和 time_t 时间和日期的使用方法
  8. 干掉 Google?ChatGPT 这几天杀疯了!
  9. Linux下解压rar格式和zip格式文件
  10. 英文原文:Where .NET Core 2.1 is Headed