Puncte:3

Internaționalizarea scripturilor bash

drapel jp

Vreau să obțin localitatea limbii, astfel încât să pot apela funcția de ajutor relevantă pentru limba respectivă. pot folosi local pentru a obține LANG sau LIMBA variabil. Dar aveți nevoie de asistență pentru a implementa verificarea cu o condițională pentru o anumită limbă.

local
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
drapel jp
Ce fel de cec? Ce limbaj specific? Ar trebui multe sau toate limbile posibile să se ramifice către propriile funcții de ajutor? Bănuiesc că aveți nevoie fie de o declarație „caz” fie de o declarație „dacă”.
drapel jp
Deocamdată voi avea funcții de ajutor în engleză, franceză și italiană: `help_en`, `help_fr`, `help_it`. Ar putea pur și simplu să facă `comlang="$LANG"`. Ar trebui să potriviți `en`, `fr`, `it` în `comlang` cu `case` atunci.
bac0n avatar
drapel cn
Cred ca s-a inchis prematur.
drapel jp
Este ceva care se întâmplă destul de des. Blestemul moderației și dorința de a interveni!
bac0n avatar
drapel cn
Înrudit: [Cum să adăugați suport pentru localizare](http://mywiki.wooledge.org/BashFAQ/098) sau puteți folosi `gettext`.
Puncte:6
drapel jp

Următorul script ar putea face parte din shellscript-ul dvs. bash.

#!/bin/bash

function help_fr () {
    ecou "Francais"
}
#
function help_it () {
    ecou „italiano”
}
#
function help_en () {
    ecou „engleză”
}

# principal

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

cazul „$curlang” în
 fr)
  help_fr
  ;;
 aceasta)
  Ajută-l
  ;;
 *) # presupunând limba engleză implicită
  help_ro
  ;;
esac
drapel jp
Multe mulțumiri @sudodus
sudodus avatar
drapel jp
@Fatipati, ma bucur ca te-am putut ajuta. Cu plăcere :-)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.