O Shell é um programa interpretador de instruções, escrito e...

Próximas questões
Com base no mesmo assunto
Q762154 Sistemas Operacionais
O Shell é um programa interpretador de instruções, escrito em diversas versões. Algumas de suas versões incluem o Bourne Shell (sh) padrão do Unix, o Bourne‐Again Shell (bash) considerado o Shell padrão do Linux, e o Korn Shell (ksh), reconhecido pelo Unix e Linux e muito usado também. Na programação Shell, o comando clear é usado para formatação de tela, ou seja, limpar os comandos digitados, mas existe uma instrução de uso geral denominada tput. Sua sintaxe é: tput cup lin col (onde cup é cursor position – posição do cursor, lin é linha e col é coluna). Observe o seguinte comando: tput smul. Assinale a alternativa que apresenta corretamente a descrição desse comando.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: D - Todos os caracteres, a partir daquele ponto até a instrução para restauração de tela, aparecerão sublinhados na tela.

Vamos entender por que essa é a alternativa correta.

O que é o comando tput?

O comando tput é usado em scripts de Shell para controlar diversos aspectos do terminal, como movimentação do cursor, alteração de cores e formatação de texto. Ele interage com a biblioteca termcap ou terminfo para realizar essas operações.

Sobre o comando tput smul

O comando tput smul é utilizado para ativar o modo de sublinhado no terminal. Isso significa que, após a execução desse comando, todos os caracteres digitados ou exibidos no terminal estarão sublinhados até que um comando de restauração seja emitido.

Vamos analisar as alternativas para entender por que a alternativa D está correta:

  • A - Restaura o modo normal do terminal.

Esta alternativa está incorreta. O comando que restaura o modo normal do terminal é tput rmul (remover sublinhado), e não tput smul.

  • B - Limpa a partir da posição do cursor até o fim da linha.

Esta alternativa está incorreta. O comando que realiza essa função é tput el (erase line), e não tput smul.

  • C - Devolve a quantidade de linhas do monitor corrente, terminal corrente ou console (se esta for o monitor corrente).

Esta alternativa está incorreta. O comando que devolve a quantidade de linhas do terminal é tput lines, e não tput smul.

  • D - Todos os caracteres, a partir daquele ponto até a instrução para restauração de tela, aparecerão sublinhados na tela.

Esta alternativa está correta. O comando tput smul ativa o modo de sublinhado, fazendo com que todos os caracteres exibidos a partir desse ponto estejam sublinhados até que um comando de desativação (como tput rmul) seja dado.

Resumo:

Entender o uso de comandos como tput é fundamental para manipular o terminal de forma eficaz em scripts de Shell. Saber como ativar e desativar modos de exibição, como o sublinhado, pode ser útil em diversas situações, como destacar mensagens importantes em scripts automatizados.

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

Start underlined text

d-

The tput smul command is used in Linux and Unix-like operating systems to set the terminal to underline mode. It is part of the tput command, which is a terminal interface used to query and set terminal capabilities. In this case, smul stands for "start underline."

tput smul - entra underline mode

tput rmul - sai do underline mode

O comando tput smul é utilizado no Linux para ativar o modo de sublinhado no terminal. Ele faz parte do conjunto de comandos do tput, que é utilizado para controlar as capacidades de terminal e a formatação do texto exibido no terminal.

Quando você executa o comando tput smul, ele ativa o modo de sublinhado, fazendo com que o texto que for exibido a partir desse ponto seja sublinhado. É importante mencionar que o efeito do comando pode depender do terminal que está sendo utilizado e das capacidades do terminal em relação ao sublinhado.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo