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

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

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

SOMEVARIABLE=/some/custom/path
...

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

~/.profile스크립트는 항상 sudo 권한 없이 작업별 사용자에 의해 실행되기 때문에 이것을 사용하고 있습니다 . 따라서 사용자별 환경 변수가 적절하다고 가정합니까? !

편집하다:

머신마다 경로가 다르고 하나 또는 두 개 이상의 변수에 대해 이야기하고 있기 때문에 변수를 스크립트에 인수로 전달하는 것은 좋은 해결책이 아니며 스크립트에 하드코딩하려면 각 머신에 대해 수동으로 업데이트해야 합니다. 그래서 환경 변수가 필요합니다.

답변1

이렇게 하는 것이 가능하며 저는 이를 특정 프로그램의 기본 설정을 변경하는 데 사용합니다(보통 기본 매개변수 형식).

제가 작성한 스크립트의 경우 구성을 별도의 파일에 넣고 ~/.my_program_x.conf실행하는 것을 선호합니다 . ~/.my_program_x.conf.

일반적으로 (내가 아는 한) 스크립트는 이 경우 구성 파일을 갖는 것을 선호합니다.

노트:변수에 접두사를 추가해야 한다고 생각합니다 export. 그렇지 않으면 일부 스크립트에서 변수를 볼 수 없습니다.

관련 정보