为什么终端可以找到的命令在ssh上发送失败,说找不到某条命令?
使用ssh直接发送一条命令下去,使用的是虚拟终端,与直接使用终端和使用ssh登录后的终端不是一个终端。
该虚拟终端只是加载了基础的配置文件,而真正的终端多了:
/etc/profile
和其他不是基础的配置文件。
记得首先初始化:
source /etc/profile
source 其他配置文件
cmd
而你使用的命令如果是/etc/profile定义的,就不能在虚拟终端找到!
https://blog.csdn.net/yiduyangyi/article/details/78298325