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.