Stellen Sie die Sprache für eine einzelne Programmausführung ein


Antworten:


11

In ksh, bash und ähnlichen Muscheln,

LANG=es_MX.utf8 ./hellogt

wird LANG=es_MX.utf8nur für den Aufruf von gesetzt ./hellogt.

Portabler gibt es ein Programm namens env

env LANG=es_MX.utf8 ./hellogt

Dadurch werden Umgebungsvariablen festgelegt und das angegebene Programm ausgeführt. Dies funktioniert in allen Shells, einschließlich cshund traditionell sh(die die erste Methode nicht unterstützen).


8

Du meinst so etwas wie:

LANG=es_MX.utf8 ./hellogt

? Oder möchten Sie die Befehlszeile (argv) analysieren, die übergebene Sprache finden und an setlocale übergeben?


Zum Testen von Programmen also ohne den Code zu ändern.
CW Holeman II

Also der erste.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.