Ustaw język dla pojedynczego wykonania programu

Odpowiedzi:

11

W powłokach ksh, bash i podobnych

LANG=es_MX.utf8 ./hellogt

ustawi LANG=es_MX.utf8tylko dla wywołania ./hellogt.

Bardziej przenośny jest program o nazwie env

env LANG=es_MX.utf8 ./hellogt

, który ustawi zmienne środowiskowe i uruchomi określony program. Działa to we wszystkich powłokach, w tym cshi tradycyjnych sh(które nie obsługują pierwszej metody).

efemeryczny
źródło
8

Masz na myśli coś takiego:

LANG=es_MX.utf8 ./hellogt

? A może masz na myśli, że chcesz przeanalizować wiersz poleceń (argv), znaleźć przekazany język i przekazać go do setlocale?

Tanktalus
źródło
Do testowania programów bez modyfikowania kodu.
CW Holeman II
Więc pierwszy.