'less'가 굵은 글씨로 출력되지 않는 이유는 무엇입니까?

'less'가 굵은 글씨로 출력되지 않는 이유는 무엇입니까?

Windows에서 Putty를 사용하여 우분투 16.04 서버의 bash 쉘에 연결되어 있습니다.

내가 수행할 때 Putty의 모습은 다음과 같습니다 sudo fdisk -l.

굵게 표시된 fdisk

하지만 출력을 로 파이프하려고 하면 less색상이 표시되지 않습니다.

fdisk는 less로 파이프됨

sudo fdisk -l | less -R및 를 시도했지만 sudo fdisk -l | less -r출력이 원시 출력과 동일하게 보이지 않습니다.

출력이 less동일하게 보이도록 하려면 어떻게 해야 합니까?

답변1

범인은 아니지만 less다음과 같습니다 fdisk. 많은 프로그램은 터미널에 인쇄할 때만 출력에 색상을 지정하고 출력이 리디렉션될 때는 색상을 지정하지 않습니다. 일반적으로 색상에 사용되는 ESC 코드로 스크립트가 손상되는 것을 방지하기를 원하기 때문입니다.

그러나 일반적으로 이러한 프로그램에는 수동으로 색칠을 켜는 스위치도 있습니다. 그러니 시도해 보세요

sudo fdisk --color=always -l | less 

대신 맨페이지에서 다른 명령을 찾아보세요.

관련 정보