首页 > 其他分享 >ansible执行source /etc/profile不生效

ansible执行source /etc/profile不生效

时间:2024-07-29 19:50:37浏览次数:11  
标签:profile shell etc bashrc source login 加载

ansible执行source /etc/profile不生效

ssh登录有两种模式:

    1. login shell
            用SSH客户端(比如Putty、xshell)登陆Linux系统时,要求输入用户名/密码登录或根据SSH key登录时,就是login shell。
  1. non-login shell
    而在 A 机器上使用SSH免密码登录 B 机器,就是non-login shell

环境变量配置文件加载的顺序:

1.login shell 加载的顺序如下:
/etc/profile --> ~.bash_profile --> /etc/bashrc --> ~.bashrc

2.non-login shell 加载顺序如下:
/etc/bashrc --> ~.bashrc

ansible 就是利用 ssh免密登录到其他节点上执行相关操作,所以使用 non-login 登录模式。

当你 使用 source 命令加载 /etc/profile.d/xxx.sh 环境变量的时候,无法加载成功。

因为 non-login 模式登录是无法加载 /etc/profile.d/ 这个目录的文件的,最高加载到 /etc/bashrc 这个文件级别。

标签:profile,shell,etc,bashrc,source,login,加载
From: https://www.cnblogs.com/yohoolook/p/18330915

相关文章

  • LeetCode之vector
    目录前言1.杨辉三角2.删除有序数组的重复项3.只出现一次的数字Ⅲ只出现一次的数字Ⅱ数组中出现次数超过一半的数字补充讲解sort()前言本篇是对vector的一个巩固练习,题目分别在leetcode和牛客网博客主页:酷酷学!!!感谢关注~正文开始1.杨辉三角题目思路......
  • 编译安卓系统源码时,执行 source build/envsetup.sh 的目的
    在编译安卓系统源码时,执行sourcebuild/envsetup.sh的目的是设置环境变量和提供一些编译所需的函数和工具。具体来说,这个脚本的作用包括:设置环境变量:envsetup.sh脚本会设置一些关键的环境变量,例如PATH和ANDROID_BUILD_TOP。ANDROID_BUILD_TOP是指向安卓源码根目录的路......
  • leetcode-9
    题目:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是推导:自己硬写的。代码:1classSolution{2public:3boolisPalindrome(intx){4......
  • LeetCode682
    classSolution{  publicintcalPoints(String[]operations){    int[]a=newint[1000];    intj=0;    intsum=0;    for(inti=0;i<operations.length;i++){        if("+".equals(operations[i])){ ......
  • LeetCode LCR 124.推理二叉树(哈希表 + 建树)
    某二叉树的先序遍历结果记录于整数数组 preorder,它的中序遍历结果记录于整数数组 inorder。请根据 preorder 和 inorder 的提示构造出这棵二叉树并返回其根节点。注意:preorder 和 inorder 中均不含重复数字。示例1:输入:preorder=[3,9,20,15,7],inorder=......
  • leetcode-8,真恶心
    题目:请你来实现一个 myAtoi(strings) 函数,使其能将字符串转换成一个32位有符号整数。推导:代码:1classAutomaton{2public:3intsign=1;//初始化默认符号4longlongans=0;//初始化整数5unordered_map<string,vector<string>>table......
  • InputStream inputStream = classLoader.getResourceAsStream("aaa.properties") ; 
    问:InputStreaminputStream=classLoader.getResourceAsStream("aaa.properties"); 获取到的 inputStream 是null答:当您尝试使用ClassLoader的getResourceAsStream方法来获取一个资源文件(如"aaa.properties")的InputStream,但得到的结果是null时,这通常意味着资源文......
  • netcore日志与异常
    ILogger简单使用asp.netcore的webApplicationBuilder中自带了一个日志组件。无需手动注册服务就能直接在控制器中构造注入。publicHomeController(ILogger<HomeController>logger){_logger=logger;}_logger.LogTrace("trace{path}",HttpContext.Request.Path);_......
  • Spring Core——资源加载与访问(Resource)
    Spring中的资源加载在Spring框架中,Resource接口用于简化和统一对各种底层资源(如xxx.xml、application.yml、application.properties等文件、类路径资源、URL等)的访问。它提供了一个通用的抽象层,使开发者无需关注不同资源类型的具体访问方式。在Java开发中,访问资源是一个常......
  • LeetCode 408场周赛,Q3. 统计 1 显著的字符串的数量;问题分析
    https://leetcode.cn/contest/weekly-contest-408/problems/count-the-number-of-substrings-with-dominant-ones/description/、、这题难度是middle,但是确实有点强思维的味道,赛时思考了许久,没想到好方向,最后想了个线段树的解法。。当然最后超时了861/884,二十多个用例过不去;......