主页 > 手机  > 

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


问题场景

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

问题出现原因

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

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

解决方法

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

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

标签:

在Linux中通过SSH执行远程命令时,无法自动加载环境变量(已解决)由讯客互联手机栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“在Linux中通过SSH执行远程命令时,无法自动加载环境变量(已解决)