UI에 다시 로그인하지 않고 환경 변수를 변경하려면 어떻게 해야 합니까?

UI에 다시 로그인하지 않고 환경 변수를 변경하려면 어떻게 해야 합니까?

UI에 다시 로그인하지 않고 환경 변수를 변경하려면 어떻게 해야 합니까?

일부 변수를 다시/정의하고 현재 로그인한 셸(UI 포함)에 해당 변수를 설정하고 싶습니다. 로그아웃하고 다시 로그인하는 것이 가능하다는 것을 알고 있지만 다시 로그인하지 않고 지금 테스트하고 싶었습니다. 어떻게 해야 합니까? (내가 할 수 있다면). 감사해요.

답변1

이 문제는 저도 괴로웠고, 귀하의 질문을 촉매제로 삼아 제가 직접 조사를 하게 되었습니다. 분명히 당신은 할 수/하지 말아야 합니다.

하나 있다stackoverflow에도 비슷한 질문이 있습니다그 중 gdb만이 허용 가능한 솔루션으로 사용됩니다. 다른 답변은 GUI가 시작된 후 환경 변수를 변경하는 것이 거의 효과가 없다는 것을 제안합니다. 특히, 프로세스의 환경을 변경해도 해당 하위 프로세스의 환경에는 영향을 주지 않습니다.

답변2

터미널에서 "source" 명령을 사용하세요. 예를 들어, 일부 변수를 정의하는 쉘 스크립트가 있는 경우 다음을 수행할 수 있습니다.

source my_script

(재)변수를 환경에 로드합니다.

Bash를 사용하는 경우 다음 약어도 적용됩니다.

. my_script

이는 .bashrc와 같은 파일을 다시 로드하는 좋은 방법이기도 합니다.

관련 정보