Eu não acho que a pergunta do professor seja particularmente útil para alguém que está aprendendo o Unix - e sua resposta esperada é ainda menor. O utilitário less
é amplamente usado em sistemas operacionais modernos semelhantes ao Unix, mas não é obrigatório pelo POSIX. Por outro lado, o utilitário more
é especificado pelo POSIX - e esta especificação inclui a linha navegação por linha.
POSIX descreve more
como um utilitário para “exibir arquivos página por página” , mas seu Descrição estendida descreve os recursos de navegação linha-a-linha, por exemplo, Rolar para frente uma linha . Por que vale a pena, qualquer implementação de more
que eu usei pessoalmente só permitiu pressionar Enter para avançar uma linha por vez (portanto, não totalmente compatível com POSIX).
Observe que, em alguns sistemas, more
pode ser vinculado simbolicamente ao executável less
. Nesse caso, less
emula o comando more
(conforme especificado pelo POSIX). Você pode achar que está executando more
, mas, na verdade, está executando less
(essa emulação também pode ser obtida definindo a variável de ambiente LESS_IS_MORE
para 1). Você pode dizer se realmente está executando less
neste modo de compatibilidade pressionando -V
, ou seja, - seguido por Shift V enquanto visualiza um arquivo. Isso imprime o número da versão de less
se estiver em execução em less
, por exemplo, less 481
em (com a maioria das implementações de) more
, não fará nada.