사용자 지정 호출기를 실행하려는 응용 프로그램을 작성 중입니다. 이를 수행하는 표준 방법은 PAGER
환경 변수를 살펴보는 것 같습니다 .
이것이 프로그램 이름인지 아니면 매개변수가 있는 프로그램 이름인지는 확실하지 않습니다. 이를 언급한 표준을 찾으려고 노력했지만 찾을 수 없었습니다.
내 직감은 공간을 구획화하고 실행해야한다는 것입니다. 내가 맞나요? 환경 변수가 없는 프로그램 이름 $PAGER
과 같이 환경 변수를 가정하는 다양한 프로그램을 접했습니다 .$EDITOR
아마도 내가 sh
?
링크
답변1
내 직감은 공간을 구획화하고 실행해야한다는 것입니다.
좋은 직감. 당신은 전화 중입니다구현하다(3) 지원되는 환경 변수를 해석하는 방법은 귀하에게 달려 있습니다. 옵션을 지원함으로써 사용자가 단일 $PAGER 이름에 스크립트를 작성하는 수고를 덜 수 있습니다.
따라야 할 좋은 예는 다음과 같습니다.남성(1) 내 시스템에서는 다음과 같은 MANPAGER를 지원합니다.
MANPAGER가 설정된 경우 해당 값은 매뉴얼 페이지를 표시하는 데 사용되는 프로그램 이름으로 사용됩니다. 그렇지 않은 경우 PAGER가 사용됩니다. 이것이 가치가 없다면,/usr/bin/less -is사용된.
이는 최소한 PAGER에 옵션이 포함될 수 있음을 의미합니다. 당신은 당신을 시험해 볼 수 있습니다. 그럴 것 같아요.
나는 Posix가 유틸리티를 나타내는 환경 변수를 해석하는 방법의 문제를 해결한다고 생각하지 않습니다. 나는 당신이 가지고 있는 최고가 기존 기술의 일반적인 예라고 생각합니다.
"the" 쉘을 통해 전달할지 여부에 대해서는 쉘 변수 확장을 활용하여 기록하려는 경우가 아니면 "아니요"라고 말하고 싶습니다. 방정식에서 껍질을 제거하는 것이 더 간단하고 예측 가능합니다.