GNUのサイトからBashソースの最新バージョン(今のところ4.4)をダウンロードしました。
フランス語の翻訳ファイル(fr.po)を開きました )poから ディレクトリと私は「許可が拒否されました」を検索しました。結果はありませんでした。
ターミナルを開いてcd /var/log/apache2を実行すると エラーが発生します:bash: cd: /var/log/apache2: Permission denied 。したがって、これはBashエラーですが、言及されたファイルには含まれていません。また、grep -rn . -e "denied" bashソースディレクトリでは、2つの結果しか得られません。どちらもファイル「COPYING」からのものです。
さらに、次のコマンドでBash言語を変更すると、次のようになります。export LC_ALL=fr_FR bash: cd: /var/log/apache2: Permission non accordéeを取得します 。 Bash言語を変更するとこのエラーが変更されるため、これが実際にBashメッセージであることのもう1つの証拠です。
このエラーがpoファイルに含まれていない理由を誰かが知っていますか?
承認された回答:
文字列はstrerror(3)から取得されます 、エラー番号をメッセージにマップします。この場合、マッピングEACCES 。文字列(およびその翻訳)はCライブラリに含まれています。