No contexto da manipulação de variáveis no shell do Linux, q...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - set.
Para entender a questão, é essencial conhecer a forma como variáveis são utilizadas nos shells do sistema operacional Linux. Uma variável é um local de armazenamento que possui um nome simbólico (um identificador) que contém algum valor conhecido ou desconhecido, ou seja, uma informação. No shell, variáveis podem armazenar strings, números ou resultados de comandos.
Quando falamos de manipulação de variáveis em um shell Linux, estamos nos referindo à criação de variáveis e atribuição de valores a elas. O comando set é amplamente utilizado nesse contexto, mas com uma ressalva: ele é mais comumente usado para definir opções e atribuir valores a variáveis de ambiente ou shell, mas não para a simples criação de uma variável e atribuição de valor (como normalmente se usa nome_variavel=valor
sem espaços para essa tarefa).
Entretanto, o comando set é capaz de realizar tal função, especialmente quando usado em scripts. Por exemplo, set -- valor
pode ser usado para definir o valor da variável posicional $1
. O comando set
sem opções também irá listar todas as variáveis (incluindo funções) que estão atualmente definidas no shell. Já as outras alternativas, como setvar, create e define, não são comandos utilizáveis para criar ou atribuir valores a variáveis no shell padrão do Linux.
É importante destacar que, apesar de set ser a resposta correta de acordo com o gabarito fornecido, na prática, a criação e atribuição de valor em uma variável no shell é frequentemente feita com uma simples declaração, como minha_variavel="meu valor"
. Portanto, é possível que haja um pouco de confusão na formulação da questão, já que o comando set não é o método mais direto para criar e atribuir um valor a uma variável no shell.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
set também é usado para listar as variáveis ambientes do linux
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo