首页 > 代码库 > SSH登录远程主机执行脚本找不到环境变量
SSH登录远程主机执行脚本找不到环境变量
这是因为在Linux上,bash会有四种模式,根据不同的case,Linux会加载不同模式的bash。一般如果你自己直接登录主机,能看到环境变量,但是使用ssh 远程登录执行脚本就找不到环境变量,那么在你的脚本中修改脚本解释器为如下形式,就能解决你的问题:
#!/bin/bash --login
如果想了解详细的bash的四种模式以及各种模式的特点,请参考下面这篇文章,分析的非常详细:
SSH连接远程主机执行脚本的环境变量问题
SSH登录远程主机执行脚本找不到环境变量
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。