Fedora 15에서 실행되는 C 프로그램 (DHCPD)이 있습니다. on commit
문 (exec
명령을 차례로 사용하는 문)을 사용하여 스크립트를 호출합니다. 모든 로케일 파일 (예 : i18n)을 en_GB.utf8
으로 설정하면 스크립트의 $LANG
변수는 항상 en_US.UTF-8
으로 설정됩니다.Fedora 15 로켈이 올바르게 설정되지 않습니다.
흥미롭게도 스크립트가 쉘 프롬프트에서 실행될 때 $LANG
변수는 en_GB.utf8
으로 설정됩니다. DHCPD 프로그램에서 호출 할 때 en_GB.utf8
을 사용하려면 어떻게해야합니까?
dhcpd가 환경을 재설정 중이거나 dhcpd에 전달 된 환경이 그런 식으로 설정되어 있습니다. –
나는 그가 '또는 dhcpd에 전달 된 환경이 그런 식으로 설정되어있다'는 것을 이해하지 못한다. - 환경이 통과 되었다면 환경 파일을 사용해야한다. – user1087598
데몬을 시작할 때 환경 파일이 사용되는 이유는 무엇이라고 생각하십니까? 아마 성능을 위해 건너 뜁니다. 이 경우 –