Bash는 항상 더 적은 출력을 출력합니다. 어떻게 끄나요?

Bash는 항상 더 적은 출력을 출력합니다. 어떻게 끄나요?

최근 업데이트 후에는 bash항상 으로 출력되는 것으로 보이며 less이로 인해 많은 명령이 페이징됩니다. 이거 닫는 방법 아는 사람 있나요 less?

예제 출력systemctl status

systemctl 상태 출력

답변1

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

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

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

export SYSTEMD_PAGER=cat

답변2

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

# In .bashrc or .bash_profile

export PAGER='cat'

답변3

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

cat그래서 게으른 해킹으로서 나는 less다음과 같이 또는 (내가 선호하는 호출기)을 통해 출력을 파이프합니다.

systemctl status | cat
systemctl status | less

이 팁은 cat다른 많은 프로그램에도 적용됩니다. 예를 들어, info페이지를 탐색하는 방법을 다루고 싶지 않다면 다음과 같이 하면 됩니다.

info bash | less

관련 정보