Я как бы запутался в логинах и интерактивных оболочках.

Если я бегу

ssh my_remote_server 'echo $HOME'

я могу получить

/home/shawk

Но когда я бегу

ssh my_remote_server 'echo $ANOTHER_VAR'

Я получил пустую строку.

export ANOTHER_VAR=$HOME/tr устанавливается как в ~/.bashrc и в ~/.profile на my_remote_server . Итак, вопрос в том, где я должен установить эту переменную? my_remote_server работает с Ubuntu 12.04.

1 ответ1

2

Обратите внимание, что переменные раскрываются в двойных кавычках оболочкой. Это означает, что локальное значение переменной печатается. Чтобы получить удаленную переменную, вы должны использовать одинарные кавычки или обратную косую черту знак доллара:

ssh remote_server 'echo $ANOTHER_VAR'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .