Tetapkan bahasa untuk satu eksekusi program

Jawaban:

11

Dalam ksh, bash, dan shell serupa,

LANG=es_MX.utf8 ./hellogt

LANG=es_MX.utf8hanya akan ditetapkan untuk permohonan ./hellogt.

Lebih portable, ada program yang disebut env

env LANG=es_MX.utf8 ./hellogt

yang akan mengatur variabel lingkungan dan menjalankan program yang ditentukan. Ini bekerja di semua shell, termasuk cshdan tradisional sh(yang tidak mendukung metode pertama).

singkat
sumber
8

Maksud Anda seperti:

LANG=es_MX.utf8 ./hellogt

? Atau mungkin Anda ingin mengurai baris perintah (argv), menemukan bahasa yang dilewatkan, dan meneruskannya ke setlocale?

Tanktalus
sumber
Untuk pengujian program tanpa memodifikasi kode.
CW Holeman II
Jadi, yang pertama.