서버/클라이언트에서 환경 변수를 설정하는 방법은 무엇입니까?

서버/클라이언트에서 환경 변수를 설정하는 방법은 무엇입니까?

일부 워크스테이션(Debian & Ubuntu) 및 서버(CentOS)에서는 일부 스크립트 및 작업에 환경 변수가 필요합니다. 내가 한 일은 다음과 같이 변경한 것입니다 ~/.profile.

SOMEVARIABLE=/some/custom/path
...

이것이 일반적인 관행입니까? 제가 알아야 할 부작용이 있나요? 아니면 이 솔루션이 훌륭하고 안정적인가요? 특히 서버에서는 안정적으로 작동하려면 이것이 필요합니다.

스크립트는 항상 sudo 권한 없이 작업별 사용자를 통해 실행되기 때문에 사용했습니다 ~/.profile. 그래서 사용자별 환경 변수가 적절할 것이라고 생각했습니다?!

편집하다:

경로는 컴퓨터마다 다르고 변수를 매개 변수로 스크립트에 전달하는 하나 또는 두 개 이상의 변수에 대해 이야기하고 있으므로 좋은 해결책이 아니며 스크립트에 하드 코딩하면 모든 컴퓨터에 대해 수동으로 업데이트해야 합니다. . 그래서 환경 변수가 필요했습니다.

답변1

그렇게 하는 것이 가능하며 나는 이를 사용하여 일부 프로그램의 기본값을 변경합니다(보통 내 기본 매개변수 형식).

내가 작성하는 스크립트의 경우 구성을 별도의 파일에 저장 ~/.my_program_x.conf하고 . ~/.my_program_x.conf.

일반적으로 (AFAIK) 스크립트는 이러한 경우에 대한 구성 파일을 선호합니다.

메모:변수 앞에 를 붙여야 한다고 생각합니다 export. 그렇지 않으면 일부 스크립트에서 변수를 볼 수 없습니다.

관련 정보