일부 워크스테이션(Debian 및 Ubuntu) 및 서버(CentOS)에서는 일부 스크립트 및 작업에 환경 변수가 필요합니다. 내가 한 일은 다음과 같습니다 ~/.profile
.
SOMEVARIABLE=/some/custom/path
...
이것이 일반적인 관행입니까? 제가 알아야 할 부작용이 있나요? 아니면 이 솔루션이 훌륭하고 안정적인가요? 특히 서버에서는 안정적으로 작동하려면 필요합니다.
~/.profile
스크립트는 항상 sudo 권한 없이 작업별 사용자에 의해 실행되기 때문에 이것을 사용하고 있습니다 . 따라서 사용자별 환경 변수가 적절하다고 가정합니까? !
편집하다:
머신마다 경로가 다르고 하나 또는 두 개 이상의 변수에 대해 이야기하고 있기 때문에 변수를 스크립트에 인수로 전달하는 것은 좋은 해결책이 아니며 스크립트에 하드코딩하려면 각 머신에 대해 수동으로 업데이트해야 합니다. 그래서 환경 변수가 필요합니다.
답변1
이렇게 하는 것이 가능하며 저는 이를 특정 프로그램의 기본 설정을 변경하는 데 사용합니다(보통 기본 매개변수 형식).
제가 작성한 스크립트의 경우 구성을 별도의 파일에 넣고 ~/.my_program_x.conf
실행하는 것을 선호합니다 . ~/.my_program_x.conf
.
일반적으로 (내가 아는 한) 스크립트는 이 경우 구성 파일을 갖는 것을 선호합니다.
노트:변수에 접두사를 추가해야 한다고 생각합니다 export
. 그렇지 않으면 일부 스크립트에서 변수를 볼 수 없습니다.