Tại sao tệp bash dịch không chứa tất cả các văn bản lỗi?


7

Tôi đã tải xuống phiên bản mới nhất (4.4 bây giờ) của các nguồn Bash từ trang web của GNU .

Tôi đã mở tệp dịch tiếng Pháp ( fr.po) từ pothư mục và tôi đã tìm kiếm "quyền bị từ chối". Không có kết quả.

Khi tôi mở terminal và chạy, cd /var/log/apache2tôi gặp lỗi : bash: cd: /var/log/apache2: Permission denied. Vì vậy, đây là lỗi Bash nhưng nó không được bao gồm trong tệp được đề cập. Ngoài ra, khi tôi grep -rn . -e "denied"trong thư mục bash nguồn tôi chỉ nhận được 2 kết quả, cả hai đều từ tệp "SAO CHÉP".

Hơn nữa, khi tôi thay đổi ngôn ngữ Bash bằng lệnh này: export LC_ALL=fr_FRtôi nhận được bash: cd: /var/log/apache2: Permission non accordée. Thay đổi ngôn ngữ Bash thay đổi lỗi này để nó là một bằng chứng khác cho thấy đây thực sự là một thông điệp Bash.

Có ai biết tại sao lỗi này không có trong tập tin po không?

Câu trả lời:


15

Chuỗi đến từ strerror(3), ánh xạ số lỗi thành tin nhắn. Trong trường hợp này, đó là ánh xạ EACCES. Các chuỗi (và bản dịch của chúng) được chứa trong thư viện C của bạn.


1
Có vẻ hợp pháp, cảm ơn. Đây là nguồn của thư viện C với các bản dịch đang nằm trong pothư mục.
dùng1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.