답변1
systemctl
( ) 의 매뉴얼 페이지에서는 man systemctl
이 동작을 명확하게 설명하고 이를 변경할 수 있는 옵션을 제공합니다.
$SYSTEMD_PAGER
--no-pager
제공되지 않을 때 사용할 호출기 ; .$PAGER
둘 중 어느 것도 설정되지$SYSTEMD_PAGER
않은 경우 (1)과 (1)을$PAGER
포함하여 잘 알려진 호출기 구현 집합이 발견될 때까지 차례로 시도됩니다. 호출기 구현이 발견되지 않으면 호출기가 호출되지 않습니다. 이 환경 변수를 빈 문자열이나 " " 값으로 설정하는 것은 를 전달하는 것과 같습니다 .less
more
cat
--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
or less
(내가 선호하는 호출기)를 통해 출력을 파이프합니다.
systemctl status | cat
systemctl status | less
이 트릭은 cat
다른 많은 프로그램에서도 작동합니다. 예를 들어, info
페이지 탐색 방법을 다루고 싶지 않다면 다음과 같이 하면 됩니다.
info bash | less