GNU/Linux >> Linux の 問題 >  >> Linux

Bash翻訳ファイルにすべてのエラーテキストが含まれていないのはなぜですか?

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ライブラリに含まれています。


Linux
  1. 正規表現がXで機能するのに、Yでは機能しないのはなぜですか?

  2. Bashスクリプトがエイリアスを認識しないのはなぜですか?

  3. バッシュ‘?

  1. 一部のコマンドでBashプロセス置換が機能しないのはなぜですか?

  2. Linux – Vmlinuxヘッダーにはカーネルイメージの長さが含まれていますか?

  3. ファイルが存在する場合にforループの`zip`が機能するのに、存在しない場合は機能しないのはなぜですか?

  1. Bashの正規表現が変数であり、直接ではない場合にのみ機能するのはなぜですか?

  2. Linux – Linux上のRsyncがすべてのタイムスタンプ(作成時間)を保持しないのはなぜですか?

  3. ソフトウェアセンターがまったく開かないエラー?