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」ファイルから2つの結果のみを取得します。

また、このコマンドを使用してBash言語を変更すると、次のエラーexport LC_ALL=fr_FRが発生しますbash: cd: /var/log/apache2: Permission non accordée。 Bash言語を変更するとこのエラーが変わるため、これは実際にBashメッセージという別の証拠です。

このエラーがpoファイルに含まれていない理由を知っている人はいますか?

答え1

文字列は以下から来ます。strerror(3)、マッピングエラー番号メッセージに。この場合はマッピングですEACCES。文字列(および対応する翻訳)はCライブラリに含まれています。

関連情報