다음 bash 스크립트가 있습니다.bash 스크립트에서 변수를 환경으로 다시 익스포트
export KEY=A
run_command_that_uses_KEY
...
export KEY=B
run_command_that_uses_KEY
export는 하위 쉘 (즉, 내보내기 지시문이 포함 된 쉘의 하위 프로세스로 시작되는 쉘)로 변수 할당을 내 보냅니다. 명령 행 환경은 스크립트 쉘의 부모이므로 변수 할당을 볼 수 없습니다. 부모 셸이 올바른 키를 내보내도록하려면 어떻게해야합니까? bash 스크립트 자체 또는 무엇인가에서 bash 스크립트를 구할 수 있습니까?
"부모 껍질을 어떻게 강요 할 수 있습니까?"라는 질문을받을 때 날카로운 방향으로 움직이는 것처럼 보입니다. 너 뭐하려고? –
두 번째'run_command_that_uses_KEY'는 여전히 B 대신 A를 얻습니다. –
그게 무슨 일입니까? 실제로는'export '를 사용해야 만합니다. 그 후에, 쉘은 그것이 export 된 것을 알고, 변경은 export 될 것이다. –