애플리케이션에 사용 가능한 환경 변수를 식별하는 방법은 무엇입니까?

애플리케이션에 사용 가능한 환경 변수를 식별하는 방법은 무엇입니까?

Linux에서는 다음 명령을 사용하여 crontab편집기가 열리도록 구성할 수 있습니다 .nano

$ EDITOR=nano crontab -e

이 "EDITOR" 환경은 crontab 매뉴얼에 언급되어 있지만 다른 명령줄 도구를 사용하여 수정할 수 있는 환경을 식별할 수 있는 방법이 있습니까(모든 매뉴얼을 읽지 않고도...)?

예를 들어, 내 상상의 showenvs명령은 다음과 같습니다.

$ showenvs crontab
     EDITOR=""
     VISUAL=""

답변1

아니요. 이러한 변수에는 특별한 것이 없으며 단지 변수일 뿐입니다. 프로그램에서 이를 사용할지 여부는 전적으로 해당 프로그램 개발자에게 달려 있습니다. 따라서 변수가 ASLDKB정의될 ​​것으로 예상하는 도구를 작성할 수 있습니다. 이는 내 코드가 사용자 환경에서 해당 변수를 찾지만 변수 자체에는 특별한 것이 없다는 것을 의미합니다.

즉, 귀하가 요구하는 것은 불가능합니다. 특정 표준 변수에 대한 목록을 얻을 수는 있지만 현재 환경에 정의된 변수가 어떤 프로그램에서 사용될 수 있는지에 대한 전체 목록을 얻는 것은 불가능합니다.

관련 정보