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).


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?


Do testowania programów bez modyfikowania kodu.
CW Holeman II

Więc pierwszy.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.