.muttrc 구성에서 내 변수를 사용할 수 있나요?

.muttrc 구성에서 내 변수를 사용할 수 있나요?

저는 뮤트를 사용하는데,

내 구성에는 다음이 있습니다.

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

바라보다설명서의 "사용자 정의 변수".

관련 정보