GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum enthält die Bash-Übersetzungsdatei nicht alle Fehlertexte?

Ich habe die neueste Version (derzeit 4.4) der Bash-Quellen von der GNU-Website heruntergeladen.

Ich habe die französische Übersetzungsdatei geöffnet (fr.po ) von po Verzeichnis und ich suchte nach „Erlaubnis verweigert“. Es gab keine Ergebnisse.

Wenn ich das Terminal öffne und cd /var/log/apache2 ausführe Ich erhalte den Fehler:bash: cd: /var/log/apache2: Permission denied . Es handelt sich also um einen Bash-Fehler, der jedoch nicht in der genannten Datei enthalten ist. Auch wenn ich grep -rn . -e "denied" im Bash-Quellenverzeichnis erhalte ich nur 2 Ergebnisse, die beide aus der Datei „COPYING“ stammen.

Außerdem, wenn ich die Bash-Sprache mit diesem Befehl ändere:export LC_ALL=fr_FR Ich erhalte bash: cd: /var/log/apache2: Permission non accordée . Das Ändern der Bash-Sprache ändert diesen Fehler, sodass dies ein weiterer Beweis dafür ist, dass dies tatsächlich eine Bash-Nachricht ist.

Weiß jemand, warum dieser Fehler nicht in der po-Datei enthalten ist?

Akzeptierte Antwort:

Der String kommt von strerror(3) , die Fehlernummern Meldungen zuordnet. In diesem Fall wird EACCES zugeordnet . Die Strings (und ihre Übersetzungen) sind in Ihrer C-Bibliothek enthalten.


Linux
  1. Warum erkennt das Bash-Skript keine Aliase?

  2. Die Bash‘?

  3. Warum funktioniert die Regex in Bash nur, wenn es sich um eine Variable handelt und nicht direkt?

  4. Linux – Warum behält Rsync unter Linux nicht alle Zeitstempel (Erstellungszeit) bei?

  5. Software Center öffnet überhaupt nicht Fehler?

Problembehebung:Fehler „Benutzer befindet sich nicht in der Sudoers-Datei“.

Warum ändert der folgende Weg die Größe der Kerndatei nicht?

Linux – Enthält der Vmlinux-Header die Länge des Kernel-Images?

Warum funktioniert „zip“ in einer For-Schleife, wenn die Datei existiert, aber nicht, wenn sie nicht existiert?

Warum gibt mir das Wgeting eines Bildes eine Datei und kein Bild?

Warum zeigt yum updateinfo nicht alle Updates an?