Bash 번역 파일에 모든 오류 텍스트가 포함되지 않는 이유는 무엇입니까?

Bash 번역 파일에 모든 오류 텍스트가 포함되지 않는 이유는 무엇입니까?

다음에서 Bash 소스 코드의 최신 버전(현재 4.4)을 다운로드했습니다.GNU 웹사이트.

디렉토리( fr.po) 에서 프랑스어 번역 파일을 열고 po"Permission Denied"를 검색했습니다. 결과가 없다.

터미널을 열고 실행하면 cd /var/log/apache2오류가 발생합니다: bash: cd: /var/log/apache2: Permission denied. 따라서 이는 Bash 버그이지만 언급된 파일에는 포함되어 있지 않습니다. 또한 bash 소스 디렉터리에 있을 때 grep -rn . -e "denied""COPYING" 파일에서 두 개의 결과만 얻습니다.

또한 이 명령을 사용하여 Bash 언어를 변경하면 다음 과 같은 오류 export LC_ALL=fr_FR가 발생합니다 bash: cd: /var/log/apache2: Permission non accordée. Bash 언어를 변경하면 이 오류가 변경되므로 이것이 실제로 Bash 메시지라는 또 다른 증거입니다.

이 오류가 po 파일에 포함되지 않은 이유를 아는 사람이 있습니까?

답변1

문자열은 다음에서 비롯됩니다.strerror(3), 매핑오류 번호메시지에. 이 경우에는 매핑입니다 EACCES. 문자열(및 해당 번역)은 C 라이브러리에 포함되어 있습니다.

관련 정보