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


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?


Untuk pengujian program tanpa memodifikasi kode.
CW Holeman II

Jadi, yang pertama.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.