![.muttrc 구성에서 내 변수를 사용할 수 있나요?](https://linux55.com/image/14515/.muttrc%20%EA%B5%AC%EC%84%B1%EC%97%90%EC%84%9C%20%EB%82%B4%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
저는 뮤트를 사용하는데,
내 구성에는 다음이 있습니다.
set smtp_url = "smtp://[email protected]:25/"
set folder = imap://000.000.000.000:143
여기서 000.000.000.000은 내 서버의 IP입니다(또는 ofc를 도메인으로 대체할 수 있음).
이 값에 하드코딩된 IP를 변수로 바꾸고 싶습니다.
그래서 아래와 같이 시도해 보았는데, 해당 IP가 mutt가 인식하는 IP가 아니기 때문에 동작하지 않습니다.
set ip="000.00.00.000"
set smtp_url = "smtp://$my_address@$ip:25/"
set folder = imap://$ip:143
어쨌든 구성 파일을 구문 분석할 때 mutt를 발생시키지 않고 이를 달성할 수 있는 방법이 있습니까?
미리 감사드립니다
답변1
.muttrc 파일의 매뉴얼 페이지에는 환경 변수를 사용할 수 있다고 나와 있습니다. man muttrc | less -penvironment
이것을 확인해 보세요 . 따라서 .muttrc에서 $ip와 같은 변수를 사용하면 작동합니다. 그러나 이 변수는 .muttrc 파일 외부에서 설정해야 합니다. mutt를 시작할 때 다음과 같이 이 작업을 수행할 수 있습니다. ip=000.000.000.000 mutt
또는 다음과 같이 작은 래퍼 쉘 스크립트를 작성할 수 있습니다. mymutt.sh라는 파일에 다음 줄을 넣습니다.
ip=
000.000.000.000개자식
그런 다음 파일을 실행합니다 bash mymutt.sh
(또는 chmod를 통해 실행 가능하게 만듭니다).
답변2
Mutt를 사용하면 접두사 "my_"로 시작해야 하는 사용자 정의 변수를 설정할 수 있으므로 다음을 수행할 수 있습니다.
set my_ip="000.00.00.000"
set smtp_url = "smtp://$my_address@$my_ip:25/"
set folder = imap://$my_ip:143
바라보다설명서의 "사용자 정의 변수".