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.