日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux 设置变量在脚本之外可用,linux – 在ssh上运行脚本时,环境变量不可用

發(fā)布時(shí)間:2025/3/15 linux 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 设置变量在脚本之外可用,linux – 在ssh上运行脚本时,环境变量不可用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

假設(shè)我有兩個(gè)主機(jī):A和B,用戶a和b. B是安裝了Cygwin的

Windows機(jī)器,如果這很重要的話.

B被配置為從A到SSH訪問(wèn)而沒(méi)有密碼(它包含A的公共RCA密鑰),因此我可以通過(guò)以下方式從A運(yùn)行命令:

ssh b@B [command]

但是當(dāng)我嘗試運(yùn)行一個(gè)需要訪問(wèn)環(huán)境變量的命令時(shí),命令失敗:

[15:54:08] - a@A - ~

$ssh b@B 'echo $ANT_HOME'

返回空字符串.

如果直接連接(而不是通過(guò)SSH),則執(zhí)行相同的命令:

b@B ~

$echo $ANT_HOME

/cygdrive/c/PROGRA~1/apache-ant-1.9.0

后者是可能的,因?yàn)橄嚓P(guān)變量是以“bash_profile”導(dǎo)出的:

export JAVA_HOME="/cygdrive/c/PROGRA~1/Java/jdk1.7.0_45"

export ANT_HOME="/cygdrive/c/PROGRA~1/apache-ant-1.9.0"

但由于某種原因,這不適用于SSH案例.

一些可能有用的其他信息.

主機(jī)B有Windows XP Cygwin. CYGWIN sshd在SYSTEM帳戶下運(yùn)行. JAVA_HOME和ANT_HOME在Windows的“系統(tǒng)”環(huán)境變量部分中定義.

當(dāng)我運(yùn)行“$ssh b @ B env”命令時(shí),它不會(huì)打印ANT_HOME或JAVA_HOME,但是如果我將它們包含在sshd_config文件中,它會(huì)這樣做.但即便如此,簡(jiǎn)單的命令ssh b @ B’echo $ANT_HOME’也無(wú)法正常工作.

請(qǐng)給我一個(gè)提示,通過(guò)SSH運(yùn)行命令需要做什么.

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的linux 设置变量在脚本之外可用,linux – 在ssh上运行脚本时,环境变量不可用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。