Os dois comandos criam variáveis, o que difere um do outro na verdade é se a variavel será local ou global, creio que os dois estão corretos com relação a questão apresentada.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Os dois comandos criam variáveis, o que difere um do outro na verdade é se a variavel será local ou global, creio que os dois estão corretos com relação a questão apresentada.
Olá, Diego!
Entendo sua dúvida sobre variáveis locais e globais no contexto do Linux. Vamos esclarecer isso:
Variável Local: Quando você define uma variável com o comando XPTO="123456", ela é criada no shell atual e é considerada uma variável local. Isso significa que ela só estará disponível no shell em que foi criada e não será acessível por processos filhos ou outros shells.
Variável Global (ou de Ambiente): Para tornar uma variável acessível a processos filhos, você deve "exportá-la" usando o comando export XPTO="123456". Isso transforma a variável em uma variável de ambiente, permitindo que ela seja usada por qualquer processo iniciado a partir do shell atual.
Na atividade que você mencionou, a diferença entre as opções B e C é justamente essa: a opção B usa o export, tornando a variável global, enquanto a opção C cria uma variável local.
Bons estudos!