Score:3

การทำให้เป็นสากลของสคริปต์ทุบตี

ธง jp

ฉันต้องการรับภาษาเพื่อให้สามารถเรียกใช้ฟังก์ชันความช่วยเหลือที่เกี่ยวข้องสำหรับภาษาเฉพาะได้ ฉันสามารถใช้ สถานที่ เพื่อรับ แลง หรือ ภาษา ตัวแปร. แต่ต้องการความช่วยเหลือในการดำเนินการตรวจสอบแบบมีเงื่อนไขสำหรับภาษาเฉพาะ

สถานที่
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
LC_COLLATE="en_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
jp flag
เช็คแบบไหน? ภาษาอะไรเฉพาะ? ภาษาที่เป็นไปได้หลายภาษาหรือทั้งหมดควรแตกแขนงไปยังฟังก์ชันช่วยเหลือของตนเองหรือไม่ ฉันเดาว่าคุณต้องการคำสั่ง `case` ของคำสั่ง `if`
jp flag
สำหรับตอนนี้ ฉันจะมีฟังก์ชันช่วยเหลือเป็นภาษาอังกฤษ ฝรั่งเศส และอิตาลี: `help_en`, `help_fr`, `help_it` สามารถทำได้ง่ายๆ `comlang="$LANG"` จะต้องจับคู่ `en`, `fr`, `it` ใน `comlang` กับ `case`
bac0n avatar
cn flag
ฉันคิดว่ามันปิดก่อนเวลาอันควร
jp flag
เป็นสิ่งที่เกิดขึ้นค่อนข้างบ่อย คำสาปของการกลั่นกรองและความกระตือรือร้นที่จะแทรกแซง !
bac0n avatar
cn flag
ที่เกี่ยวข้อง: [How to add localization support](http://mywiki.wooledge.org/BashFAQ/098) หรือคุณอาจใช้ `gettext`
Score:6
ธง jp

สคริปต์ต่อไปนี้อาจเป็นส่วนหนึ่งของ bash shellscript ของคุณ

#!/bin/bash

ฟังก์ชัน help_fr () {
    เสียงสะท้อน "ฟรองเซส์"
}
#
ฟังก์ชัน help_it () {
    เสียงสะท้อน "อิตาเลี่ยน"
}
#
ฟังก์ชัน help_en () {
    เสียงสะท้อน "ภาษาอังกฤษ"
}

# หลัก

ดัดผม = "${LANG:0:2}"

กรณี "$curlang" ใน
 เ)
  help_fr
  ;;
 มัน)
  help_it
  ;;
 *) # สมมติว่าภาษาอังกฤษเริ่มต้น
  help_en
  ;;
เอสแซค
jp flag
ขอบคุณมาก @sudodus
sudodus avatar
jp flag
@Fatipati ฉันดีใจที่ได้ช่วยคุณ ด้วยความยินดี :-)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา