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.