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.
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!