Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Variaveis nao funcionam da forma como o professor explicou

Ola!

Ao tentar executar comandos semelhantes aos do professor, nao obtive os mesmos resultados.

Por exemplo, na aula vimos que é possivel criar uma variavel de ambiente apenas para o comando executado no momento:

$ env nome=Joao idade=38 e executar isso usando o bash mostra_idade
Joao tem 38 anos.
O novo nome e Paulo e a profissao Instrutor

Mas ao tentar fazer algo semelhante, como o processo abaixo, a variavel "temporaria" nao funcionou:

$ echo $nome

$ nome=anderson
$ echo $nome
anderson
$ env nome=souza echo $nome
anderson
$ export nome
$ env nome=souza echo $nome
anderson
$ nome=souza echo $nome
anderson

Como da pra observar, apos criar a variavel "nome", nao consegui renomea-la temporariamente nem usando o env, nem exportando-a previamente, nem fazendo o comando sem o env, como tambem havia sido feito na aula.

O que estou fazendo de errado?

1 resposta
solução!

Olá, Anderson. Tudo bem?

Desculpe pela demora.

O echo aqui também não está pegando o valor da variável que foi definida. Uso o Debian, tentei numa VM Ubuntu (que é baseada no Debian) e também não funcionou como esperado. Então não acho que foi algo que você fez de errado.

Mas um detalhe é que o env está conseguindo definir a variável, pois se você executar env NOME=Andersonele vai retornar a lista de variáveis no ambiente e mostrará que NOME está lá.

Bons estudos!