问题场景
目前我的环境变量都存储在 /etc/profile
文件中,当我通过远程 SSH 执行一些命令时,提示命令找不到,如下所示:
问题出现原因
这里找到了一张出自尚硅谷的图片,很好的解释了该问题:

这是由于 Linux 登录方式不同造成所加载的环境变量也有所不同的原因导致的。
解决方法
创建一个环境变量文件,存储在
/etc/profile.d/
目录下,这样无论是否登录,都会自动加载。或者在执行命令时,通过手动加载环境变量,如下所示:
目前我的环境变量都存储在 /etc/profile
文件中,当我通过远程 SSH 执行一些命令时,提示命令找不到,如下所示:
这里找到了一张出自尚硅谷的图片,很好的解释了该问题:
这是由于 Linux 登录方式不同造成所加载的环境变量也有所不同的原因导致的。
创建一个环境变量文件,存储在 /etc/profile.d/
目录下,这样无论是否登录,都会自动加载。
或者在执行命令时,通过手动加载环境变量,如下所示: