Điểm:3

Quốc tế hóa các tập lệnh bash

lá cờ jp

Tôi muốn lấy ngôn ngữ ngôn ngữ để tôi có thể gọi chức năng trợ giúp có liên quan cho ngôn ngữ cụ thể. tôi có thể sử dụng miền địa phương để có được LANG hoặc NGÔN NGỮ Biến đổi. Nhưng cần một số hỗ trợ để thực hiện kiểm tra với một điều kiện cho một ngôn ngữ cụ thể.

miền địa phương
LANG=en_US.UTF-8
NGÔN NGỮ=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
LC_COLLATE="vi_US.UTF-8"
LC_MONETARY=en_GB.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_GB.UTF-8
LC_NAME=en_GB.UTF-8
LC_ADDRESS=en_GB.UTF-8
LC_TELEPHONE=en_GB.UTF-8
LC_MEASUREMENT=en_GB.UTF-8
LC_IDENTIFICATION=en_GB.UTF-8
LC_ALL=
sudodus avatar
lá cờ jp
Kiểm tra kiểu gì? Ngôn ngữ cụ thể nào? Nhiều hoặc tất cả các ngôn ngữ có thể phân nhánh thành các chức năng trợ giúp của riêng chúng không? Tôi đoán bạn cần câu lệnh `case` của câu lệnh `if`.
lá cờ jp
Hiện tại, tôi sẽ có các chức năng trợ giúp bằng tiếng Anh, tiếng Pháp và tiếng Ý: `help_en`, `help_fr`, `help_it`. Chỉ có thể làm `comlang="$LANG"`. Sau đó, cần phải khớp `en`, `fr`, `it` trong `comlang` với `case`.
bac0n avatar
lá cờ cn
Tôi nghĩ rằng nó đóng cửa sớm.
lá cờ jp
Đó là một cái gì đó xảy ra khá thường xuyên. Lời nguyền của sự điều độ và sự háo hức can thiệp!
bac0n avatar
lá cờ cn
Liên quan: [Cách thêm hỗ trợ bản địa hóa](http://mywiki.wooledge.org/BashFAQ/098) hoặc bạn có thể sử dụng `gettext`.
Điểm:6
lá cờ jp

Tập lệnh sau đây có thể là một phần của bash shellscript của bạn.

#!/bin/bash

hàm help_fr () {
    tiếng vang "Pháp"
}
#
hàm help_it () {
    tiếng vang "tiếng Ý"
}
#
hàm help_vi () {
    lặp lại "tiếng Anh"
}

# chủ yếu

curlang="${LANG:0:2}"

trường hợp "$curlang" trong
 bạn)
  help_fr
  ;;
 nó)
  help_it
  ;;
 *) # giả sử tiếng Anh mặc định
  help_vi
  ;;
thoát hiểm
lá cờ jp
Rất cám ơn @sudodus
sudodus avatar
lá cờ jp
@Fatipati, tôi rất vui vì tôi có thể giúp bạn. Không có gì :-)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.