받은편지함에 짧은 메시지가 너무 많아서 호출기를 통해 짧은 메시지를 보낼 때(드물게) 다음 메시지(예:)를 보려면 "q"를 눌러야 한다는 사실이 짜증스럽습니다.
호출기에 대한 매뉴얼 페이지를 읽었지만 다음 중 아무것도 작동하지 않습니다.
PAGER= mailx
set pager=
unset pager
unset PAGER
호출기를 비활성화하는 방법은 무엇입니까? 저는 SLES 15 SP3과 함께 mailx 12.5를 사용하고 있습니다.
답변1
이 문제에 대한 간단한 해결책을 방해하는 두 가지 주요 문제가 있습니다.
에 표시된 바와 같이매뉴얼
mailx
페이지(SLES는 Nail 제공mailx
), "전달된 환경의 변수는mailx
설정을 해제할 수 없습니다."PAGER
(내부에서 설정mailx
)은 인수를 가질 수 없으므로set PAGER="LESS=-F less"
or 같은 것은set PAGER="sh -c LESS=-F less"
작동하지 않습니다. 더 나쁜 것은 이런 식으로 시도하면 출력이 없다는 것입니다set PAGER="less -F"
.
따라서 대안은 다음과 같습니다.
mailx
메시지가 단일 화면에 맞는 경우crt
옵션을 설정하여 호출기를 건너뛰도록 구성할 수 있습니다(일반적으로 터미널 줄 수가 필요함).set crt
.mailrc
값이 없으면 버전은 현재mailx
화면 높이를 사용합니다.POSIX는 다음과 같은 경우 동작을 지정하지 않습니다.crt
값이 지정되지 않은 경우의 동작따라서 POSIX 호환 접근 방식은 이를 99999(항상 호출기 건너뛰기) 또는 작업 환경의 일반적인 값(필요할 때만 호출기 사용)으로 설정하는 것입니다.페이지네이터는 페이지가 매겨지지 않은 표시 도구로 대체될 수도 있습니다.예를 들어
cat
mailx
Bourne 쉘과 같은 인터프리터에서 시작할 때:PAGER=cat mailx
호출기가 있는 경우 해당 옵션을 사용하여(다시 구문 사용)
less
메시지를 표시하지 않고 종료하도록 요청할 수 있습니다(표시하려는 텍스트 양이 화면의 텍스트 양보다 적은 경우).-F
sh
LESS=F mailx
-F
변수에 설정된 다른 옵션과 결합 하려면LESS
다음을 사용하십시오.LESS="$LESS -F" mailx
LESS=F
이 기능은 일반적으로 쉘 시작 스크립트에서 내보내기를 통해 활성화할 수 있습니다( 기본적으로 활성화되는 다른 옵션 과 함께 ).less
530 이전 버전에서는 sum ( )
less
을 결합해야 할 수도 있습니다 .-F
-X
LESS=FX