Saya mengunduh versi terbaru (4.4 untuk saat ini) sumber Bash dari situs GNU.
Saya membuka file terjemahan bahasa Prancis (fr.po ) dari po direktori dan saya mencari "izin ditolak". Tidak ada hasil.
Ketika saya membuka terminal dan menjalankan cd /var/log/apache2 Saya mendapatkan kesalahan:bash: cd: /var/log/apache2: Permission denied . Jadi ini adalah kesalahan Bash namun tidak termasuk dalam file yang disebutkan. Juga, ketika saya grep -rn . -e "denied" di direktori bash sources saya hanya mendapatkan 2 hasil, keduanya berasal dari file “COPYING”.
Selain itu, ketika saya mengubah bahasa Bash dengan perintah ini:export LC_ALL=fr_FR Saya mendapatkan bash: cd: /var/log/apache2: Permission non accordée . Mengubah bahasa Bash mengubah kesalahan ini, jadi ini adalah bukti lain bahwa ini memang pesan Bash.
Adakah yang tahu mengapa kesalahan ini tidak termasuk dalam file po?
Jawaban yang Diterima:
String berasal dari strerror(3) , yang memetakan nomor kesalahan ke pesan. Dalam hal ini, pemetaan EACCES . String (dan terjemahannya) terdapat di pustaka C Anda.