Я хотел бы установить переменные среды Linux при запуске net-ssh и использовать их дальше в своем коде. Но я теряю область действия переменных. Не могли бы вы посоветовать, как этого можно добиться.
Я использую net-ssh и вхожу в Linux с помощью ключа rsa. Я установил переменную среды, которую хотел бы использовать дальше, но я теряю область действия переменной.
ssh = Net::SSH.start(host,
username
)
result = ssh.exec!('setenv SYBASE /opt/sybase && printenv') ### Can See environment variable SYBASE
puts result
puts "**********************************************************************************"
result = ssh.exec!('printenv') #### Lost the environment variable SYBASE set above
puts result
puts "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"
csh
действительно работает на удаленной стороне? - person user1934428   schedule 21.06.2019