码迷,mamicode.com
首页 > 其他好文 > 详细

SSH登录远程主机执行脚本找不到环境变量

时间:2016-12-08 02:18:19      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:四种   login   环境变量   class   pre   com   变量   问题:   lan   

这是因为在Linux上,bash会有四种模式,根据不同的case,Linux会加载不同模式的bash。一般如果你自己直接登录主机,能看到环境变量,但是使用ssh 远程登录执行脚本就找不到环境变量,那么在你的脚本中修改脚本解释器为如下形式,就能解决你的问题:

#!/bin/bash --login

如果想了解详细的bash的四种模式以及各种模式的特点,请参考下面这篇文章,分析的非常详细:

SSH连接远程主机执行脚本的环境变量问题

SSH登录远程主机执行脚本找不到环境变量

标签:四种   login   环境变量   class   pre   com   变量   问题:   lan   

原文地址:http://www.cnblogs.com/itea/p/6143200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!