O PS1 é uma das principais variáveis especiais dentro de um script. Seu prompt primário é totalmente configurável e dispõe de vários caracteres especiais para tais modificações. Assinale o caractere especial que insere uma nova linha no prompt da variável PS1.
- A)\h
Errada, porque \h exibe o nome do host abreviado, não insere quebra de linha no prompt.
- B)\n
Certa, porque \n é o caractere que insere uma nova linha no PS1.
- C)\S
Errada, porque \S mostra o nome do shell, não tem relação com quebra de linha.
- D)\T
Errada, porque \T exibe a hora no formato 12 horas, sem criar nova linha.
Gabarito: B
O PS1 é o prompt primário do shell no Linux/Unix, aquele indicador que você vê antes de digitar comandos. Ele aceita várias sequências especiais para personalização, então a banca gosta de cobrar se você conhece os “atalhos” do prompt. É quase como dar uma cara nova ao terminal sem mexer no funcionamento dele. Nesse universo, o caractere de escape \n faz exatamente o que o nome sugere: insere uma quebra de linha no PS1. Na prática, isso permite que o prompt fique em mais de uma linha, o que pode melhorar a organização visual do terminal. Já os outros símbolos têm funções diferentes: alguns mostram o nome do host, outros a hora ou informações do shell. Então, quando a questão pergunta especificamente qual caractere coloca uma nova linha no prompt, a resposta é a opção que representa a quebra de linha. Em termos doutrinários de shell scripting, trata-se de uma substituição padrão do PS1 no Bash e em shells compatíveis, sem depender de fundamento legal ou jurisprudencial, porque aqui o assunto é puramente técnico.