Imposta la lingua per l'esecuzione di un singolo programma


Risposte:


11

In ksh, bash e shell simili,

LANG=es_MX.utf8 ./hellogt

verrà impostato LANG=es_MX.utf8solo per l'invocazione di ./hellogt.

Più facilmente, c'è un programma chiamato env

env LANG=es_MX.utf8 ./hellogt

che imposterà le variabili di ambiente ed eseguirà il programma specificato. Funziona con tutte le shell, incluso cshe tradizionale sh(che non supporta il primo metodo).


8

Intendi qualcosa del tipo:

LANG=es_MX.utf8 ./hellogt

? O forse vuoi dire che vuoi analizzare la riga di comando (argv), trovare la lingua passata e passarla a setlocale?


Per testare i programmi così senza modificare il codice.
CW Holeman II,

Quindi, il primo.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.