Por que man -P se comporta de maneira diferente quando a saída é redirecionada ou canalizada?

Por que man -P se comporta de maneira diferente quando a saída é redirecionada ou canalizada?
man -P whoami ls

Este comando gerará o nome do usuário, assim como whoami. Mas quando você usa pipe para redirecioná-lo para um arquivo ou para sua tela como man -P whoami ls | catou man -P whoami ls > file, o conteúdo de fileserá a página de manual de ls.

Por que as duas coisas são diferentes? Quero dizer, man -P whoami lse man -P whoami ls | catsaída diferente.

Há algum problema?

insira a descrição da imagem aqui

Responder1

mannão usa um pager se a saída não for um terminal, mas um arquivo ou canal. Portanto, a -Popção é ignorada nesse caso.

informação relacionada