UI에 다시 로그인하지 않고 환경 변수를 변경하려면 어떻게 해야 합니까?
일부 변수를 다시/정의하고 현재 로그인한 셸(UI 포함)에 해당 변수를 설정하고 싶습니다. 로그아웃하고 다시 로그인하는 것이 가능하다는 것을 알고 있지만 다시 로그인하지 않고 지금 테스트하고 싶었습니다. 어떻게 해야 합니까? (내가 할 수 있다면). 감사해요.
답변1
이 문제는 저도 괴로웠고, 귀하의 질문을 촉매제로 삼아 제가 직접 조사를 하게 되었습니다. 분명히 당신은 할 수/하지 말아야 합니다.
하나 있다stackoverflow에도 비슷한 질문이 있습니다그 중 gdb만이 허용 가능한 솔루션으로 사용됩니다. 다른 답변은 GUI가 시작된 후 환경 변수를 변경하는 것이 거의 효과가 없다는 것을 제안합니다. 특히, 프로세스의 환경을 변경해도 해당 하위 프로세스의 환경에는 영향을 주지 않습니다.
답변2
터미널에서 "source" 명령을 사용하세요. 예를 들어, 일부 변수를 정의하는 쉘 스크립트가 있는 경우 다음을 수행할 수 있습니다.
source my_script
(재)변수를 환경에 로드합니다.
Bash를 사용하는 경우 다음 약어도 적용됩니다.
. my_script
이는 .bashrc와 같은 파일을 다시 로드하는 좋은 방법이기도 합니다.