|
本帖最后由 老糊涂女 于 2022-2-27 21:01 编辑
我用plink写个自动连接ssh执行pppd命令的脚本后发现找不到命令(关于plink是什么, plink是putty的命令行版)
我用plink/xshell等连接ssh登陆老毛子后, 输入 echo $PATH环境变量为
/etc/storage/bin:/tmp/script:/etc/storage/script:/opt/usr/sbin:/opt/usr/bin:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin
是正确的
但是我用plink直接执行 echo $PATH, 环境变量则为
plink -batch -ssh admin@192.168.0.1 -pw 123456 "echo $PATH"
/usr/bin:/bin
但是我如果连接linux服务器centos, 执行$PATH, 则和linix本地执行的path是一致的, 路径很全.
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
怎么办各位
老毛子/etc/profile文件是正常的有路径
为什么用plink登陆ssh后的$PATH, 和自动执行命令, 或者-m 1.sh(读取文本执行命令脚本)下的环境变量却会缺胳膊少腿?
而plink连接centos等openssh服务器则没有这种问题, busybox就会有? 而且plink连接不执行命令直接连$path变量又神器的补全了.
到底到底是为什么....
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|