linux用户环境变量配置文件问题 profile 和 ~/.bashrc区别
最近大数据集群启动程序遇到一些环境变量失效问题:
首先区分两个概念
交互式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区别相关推荐
- Linux用户环境变量(转载)
(转)Linux用户环境变量 环境变量就是系统或软件设置的一些参数,用户环境变量就是用户登录系统后,都有自已专用的运行环境. 在Windows系统中用户环境变量保存在用户家目录,Linux也是同样的. ...
- Linux用户环境变量
1)用户环境变量配置文件路径,以abc用户为例: /home/abc/.bash_profile 2)修改配置文件后不会立即生效,需运行:source /home/abc/.bash_profile ...
- linux 用户环境变量介绍
先来介绍以下linu中的环境变量 Linux 的变量可分为两类:环境变量和本地变量 环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了.Li ...
- Linux 用户环境变量的设置
环境 Linux:centos6.5 工具:CRT 前言 最近在服务器上遇到了这么一个问题: 1.有两个账号:developer和webuser: 其中webuser用户可以直接使用play命令,比如 ...
- linux环境变量设置图解,Ubuntu Linux 各个环境变量配置文件详解, 环境变量PATH设置...
一.Ubuntu Linux系统环境变量配置文件: 1. /etc/profile 在登录时,操作系统定制客户环境时使用的第一个文件 ,此文件为系统的每个客户设置环境信息,当客户第一次登录时,该文件被 ...
- gradle linux配置环境变量配置文件,gradle init.gradle的文件配置 使用
init.gradle文件在build开始之前执行,所以你可以在这个文件配置一些你想预先加载的操作 例如配置build日志输出.配置你的机器信息,比如jdk安装目录,配置在build时必须个人信息,比 ...
- linux系统丢失用户环境文件夹,Linux 用户环境变量丢失故障及解决
出现问题:有些时候,我们登录Linux系统时,会出现命令行开头为: -bash-4.1$ 正常情况下为: [gongli@mode-6 ~]$ 问题原因:在该用户的家目录下没有环境变量,或者环境 ...
- Linux 用户环境变量丢失故障及解决
出现问题:有些时候,我们登录Linux系统时,会出现命令行开头为: -bash-4.1$ 正常情况下为: [gongli@mode-6 ~]$ 问题原因:在该用户的家目录下没有环境变量,或者环境变量出 ...
- Linux设置环境变量小结
1.总结背景 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行 ...
最新文章
- 斯坦佛编程教程-Unix编程工具(四)
- 设计模式(八)之单例模式
- 20161228阅读笔记
- Java文件上传如何实现呢?
- 关键词提取算法—TF/IDF算法
- 修改MYSQL最大连接数的3种方法
- Hello,World!(信息学奥赛一本通-T1001)
- 关于在阅读nnUNet代码中的一些小细节的记录(一)
- tensorflow 获取checkpoint中的变量列表
- Java语言String字符串课后作业
- PHP专家陪练营试听课程下载
- 教你如何将中文转换成全拼
- Linux-Input入门-一次愉快的源码分析
- 通过日志对内存泄漏的检查
- 常用开关稳压电源(LM2596、MC3406)
- IT经济合同的工程量清单计价技巧
- Android 自定义控件之画篮球
- String,StringBuffer,StringBuffer的区别
- Mysql的utf8与utf8mb4区别,utf8mb4_bin、utf8mb4_general_ci、utf8mb4_unicode_ci区别
- vb.net listview 删除选定行_VBA学习笔记59-1: listview控件
热门文章
- python下载图片脚本_[python]非常小的下载图片脚本(非通用)
- PPT如何把所有的背景图片替换为另外一个背景?
- excel数据统计函数
- 公安部正制定网络安全条例 大数据保护机制将完善
- 定子电流分析 异步电机 matlab,基于MATLAB的三相异步电机仿真分析
- javascript多==范
- C++中 struct tm 和 time_t 时间和日期的使用方法
- 干掉 Google?ChatGPT 这几天杀疯了!
- Linux下解压rar格式和zip格式文件
- 英文原文:Where .NET Core 2.1 is Headed