Portál AbcLinuxu, 4. března 2026 01:52
K systému se přihlašuji taky přes SSH + SAMBA. A zde je soubor obsahující háčky =
soubor
export LC_ALL=cs_CZ ( export LC_NUMERIC=C ; printf %f 2.45 ) -bash: printf: 2.45: invalid numberPřestože program explicitně požádal o POSIX zpracování čísel, nastavením proměnné LC_ALL říkáte: Je mi jedno, o co program žádá, všude se bude používat to, co chci já. Což vede v některých místech programů (zvlášt skriptů) k chybám. A to i tehdy, když to jinde pomůže vnutit češtinu. Speciality: Běžně stačí nastavit LANG. V určitých situacích ale má smysl nastavit i LC_kategorie (a další proměnné) samostatně: LANG=cs_CZ LANGUAGE=cs_CZ:sk_SK: Nastavuje pořadí jazyků pro překlad (standardně se bere jazyk z LANG nebo LC_MESSAGES). Pokud se překlad nenajde v češtině, zkusí se slovenština. LANG=C LC_CTYPE=cs_CZ: Vše je anglicky, ale jsou známy české znaky. LANG=cs_CZ LC_MESSAGES=C: Vše bude jako v češtině, ale programy budou komunikovat anglicky (v tabulkovém procesoru tedy budou Kč, bude řadit podle české abecedy, ale poběží anglicky). LANG=cs_CZ LC_MONETARY=sk_SK: Vše bude česky, ale peněžní údaje budou v Sk.
LANG=cs_CZ
LC_CTYPE="cs_CZ.iso8859-2"
LC_NUMERIC="cs_CZ.iso8859-2"
LC_TIME="cs_CZ.iso8859-2"
LC_COLLATE="cs_CZ.iso8859-2"
LC_MONETARY="cs_CZ.iso8859-2"
LC_MESSAGES="cs_CZ.iso8859-2"
LC_PAPER="cs_CZ.iso8859-2"
LC_NAME="cs_CZ.iso8859-2"
LC_ADDRESS="cs_CZ.iso8859-2"
LC_TELEPHONE="cs_CZ.iso8859-2"
LC_MEASUREMENT="cs_CZ.iso8859-2"
LC_IDENTIFICATION="cs_CZ.iso8859-2"
LC_ALL=cs_CZ.iso8859-2
setfont lat2-sun16
A X-ka nemám nainstalovaný.
, ale na výpis obsahu souboru to nějak nepůsobylo.
? Nepomůže?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.