在 Linux 中通过 SSH 执行远程命令时,无法自动加载环境变量(已解决)

问题场景

目前我的环境变量都存储在 /etc/profile 文件中,当我通过远程 SSH 执行一些命令时,提示命令找不到,如下所示:

在这里插入图片描述

问题出现原因

这里找到了一张出自尚硅谷的图片,很好的解释了该问题:

这是由于 Linux 登录方式不同造成所加载的环境变量也有所不同的原因导致的。

解决方法

  1. 创建一个环境变量文件,存储在 /etc/profile.d/ 目录下,这样无论是否登录,都会自动加载。

  2. 或者在执行命令时,通过手动加载环境变量,如下所示:

在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-31 00:04:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 00:04:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 00:04:02       82 阅读
  4. Python语言-面向对象

    2024-03-31 00:04:02       91 阅读

热门阅读

  1. 面试题库二

    2024-03-31 00:04:02       45 阅读
  2. 蓝桥杯刷题记录之蓝桥王国

    2024-03-31 00:04:02       45 阅读
  3. C/C++ ② —— C++11智能指针

    2024-03-31 00:04:02       34 阅读
  4. 【前端学习——css篇】3.隐藏元素的方法

    2024-03-31 00:04:02       35 阅读
  5. C++蓝桥考级一级到十八级的考点内容整理

    2024-03-31 00:04:02       40 阅读
  6. js教程(10)

    2024-03-31 00:04:02       44 阅读
  7. 【阅读笔记】《你的第一本博弈论》

    2024-03-31 00:04:02       42 阅读
  8. 防范非法集资,小米消金在行动

    2024-03-31 00:04:02       36 阅读
  9. ASTM C568/C568-22 石灰石检测

    2024-03-31 00:04:02       39 阅读