当前位置: 首页 > news >正文

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

问题场景

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

在这里插入图片描述

问题出现原因

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

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

解决方法

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

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

在这里插入图片描述

相关文章:

  • CVE-2023-38408漏洞修复 - 升级openssl和openssh
  • TCP协议
  • 设计模式(3):工厂模式
  • 腾讯 tendis 替代 redis linux安装使用
  • PS之更换背景色
  • Windows下载使用nc(netcat)命令
  • 3-zookeeper之ZAB协议
  • Linux内核err.h文件分析
  • ElasticSearch、java的四大内置函数式接口、Stream流、parallelStream背后的技术、Optional类
  • 【版本控制】git使用指南
  • 【工具类】vscode 常用功能
  • python(一)网络爬取
  • 小程序中使用less
  • Rust编程(四)PackageCrateModule
  • C# EventHander
  • Linux 安装Mysql
  • c++数字和字符串的转化
  • 常用的几个ChatGPT网站,国内可用!
  • 원클릭으로 주류 전자상거래 플랫폼 상품 상세 데이터 수집 및 접속 시연 예제 (한국어판)
  • 版本 23.0.0 , docker 安装 , docker目录迁移正确方法
  • 央行将增加3000亿元科技创新和技术改造再贷款额度
  • 重庆荣昌机关食堂五一期间受热捧:肉类总消耗2万斤,单日吃卤鹅800只
  • 青年与城市共成长,第六届上海创新创业青年50人论坛将举办
  • 美政府称不再对哈佛大学提供联邦资助
  • 马上评|从一个细节看今年五一档电影
  • 《水饺皇后》:命运如刀,她以饺子还击