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.