Variáveis ambientais em shells de login e shells interativos

0

Eu estou meio confuso com os shells de login e os shells interativos.

Se eu correr

ssh my_remote_server 'echo $HOME'

Eu posso pegar

/home/shawk

Mas quando eu corro

ssh my_remote_server 'echo $ANOTHER_VAR'

Eu tenho uma linha em branco.

export ANOTHER_VAR=$HOME/tr está definido em ~/.bashrc e ~/.profile on my_remote_server . Então a questão é, onde devo definir essa variável? my_remote_server roda o Ubuntu 12.04 btw.

    
por sean hawk 29.07.2013 / 16:23

1 resposta

2

Observe que as variáveis são expandidas em aspas duplas pelo shell. Isso significa que o valor local da variável é impresso. Para obter a variável remota, você precisa usar aspas simples ou o sinal de dólar invertido:

ssh remote_server 'echo $ANOTHER_VAR'
    
por 29.07.2013 / 16:26