Bash는 항상 더 적은 출력을 출력합니다. 이 기능을 어떻게 끌 수 있나요?

Bash는 항상 더 적은 출력을 출력합니다. 이 기능을 어떻게 끌 수 있나요?

최근 업데이트 이후에는 bash항상 으로 출력되는 것으로 보이며 less이로 인해 많은 명령에 대한 페이지 매김이 발생합니다. 끄는 방법 아시는 분 계신가요 less?

출력 예systemctl status

systemctl 상태 출력

답변1

systemctl( ) 의 매뉴얼 페이지에서는 man systemctl이 동작을 명확하게 설명하고 이를 변경할 수 있는 옵션을 제공합니다.

$SYSTEMD_PAGER--no-pager제공되지 않을 때 사용할 호출기 ; .$PAGER​ 둘 중 어느 것도 설정되지 $SYSTEMD_PAGER않은 경우 (1)과 (1)을 $PAGER포함하여 잘 알려진 호출기 구현 집합이 발견될 때까지 차례로 시도됩니다. 호출기 구현이 발견되지 않으면 호출기가 호출되지 않습니다. 이 환경 변수를 빈 문자열이나 " " 값으로 설정하는 것은 를 전달하는 것과 같습니다 .lessmorecat--no-pager

따라서 귀하의 경우 해결책은 로그인할 때 환경 변수를 설정하는 것입니다.

export SYSTEMD_PAGER=cat

답변2

더 광범위하게 Bash 런타임 구성에서 PAGER 환경을 정의할 수 있습니다.

# In .bashrc or .bash_profile

export PAGER='cat'

답변3

~/root/.bashrc나는 종종 , 등을 변경하는 것이 좋지 않은 시스템에 로그인합니다. /etc/profile그리고 매개변수 이름을 항상 기억하지 못합니다 SYSTEMD_PAGER.

따라서 게으른 해킹으로서 다음과 같이 간단히 cator less(내가 선호하는 호출기)를 통해 출력을 파이프합니다.

systemctl status | cat
systemctl status | less

이 트릭은 cat다른 많은 프로그램에서도 작동합니다. 예를 들어, info페이지 탐색 방법을 다루고 싶지 않다면 다음과 같이 하면 됩니다.

info bash | less

관련 정보