デフォルトでは、ターミナルは、ターミナルが使用している現在選択されている言語と時刻/日付/数値形式に一致するようにロケール環境変数を設定します。
システム環境設定>言語とテキスト
(これはLionの名前です。以前のシステムでは、設定パネルの正確な名前は異なる場合があります。)
一時的な解決策は、英語を言語リストの一番上にドラッグし、ターミナルを開いて、リトアニア語を一番上に戻すことです。その後、ターミナルのみが英語になります。ただし、ターミナルを終了して再起動すると、リトアニア語にリセットされます。
永続的なアプローチは、ターミナルにロケール環境変数を設定しないように指示することです。
ターミナル>設定>設定> [プロファイル]>詳細>起動時にロケール環境変数を設定
その後、ロケールはデフォルトで言語が指定されていない「C」になり、ほとんどのプログラムはデフォルトで英語になります。
これをオフにすると、一部のプログラムはTerminalが使用している文字エンコーディングを認識せず、ASCIIまたはISO-Latin-1のみであると想定することに注意してください。そのため、ターミナルがUTF-8(デフォルト)を使用している場合、それらのプログラムは必要に応じて動作する場合と動作しない場合があります。
これがほとんどの場合wget
、デフォルト設定プロファイルのコピーを作成し、カスタムプロファイルのロケール設定をオフにし、使用時にそのプロファイルのみを使用することをお勧めします。これにより、wget
UTF-8を引き続き完全にサポートできます。他のプログラムを使用する場合、デフォルト設定を使用します。
他の人が述べたように、ターミナルからシェル起動スクリプトで提供される初期ロケール設定を上書きすることもできます。zshの場合は、〜/ .zshrcに配置します。bashの場合は、〜/ .bashrcを使用します(まだ持っていない場合は、〜/ .bashrcを実行する〜/ .bash_profileを作成します)。
各ロケール環境値の詳細については、x-man-page:// 1 / localeを参照してください。
ただし、単にunset LANG
「C」に設定した場合、通常はすべてのシェルとプログラムに適用されますが、ほとんどの場合、おそらくUTF-8を使用して、ターミナルに一致するようにロケール変数を設定します。最高レベルの協力、忠実性、機能性を得るために。
したがって、そのルートに行く場合は、エンコード情報(「UTF-8」)を保持し、言語を単に英語にするように、初期値を置き換えるのではなく、編集するコードを作成することをお勧めします。変数を「C」に設定するのではなく。
たとえば、これはzshおよびbashで機能します。
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
場合LANG="lt_LT.UTF-8"
、これはに変更されLANG="en_US.UTF-8"
ます。wget
これをテストすることはできませんが、これで十分です。
この方法で行うことは、ターミナルで文字エンコードの設定を変更しても、シェル起動スクリプトでそれを上書きしないことを意味します。
wget
何ですか?そして、何がlocale
表示され、それは言語とテキストのシステム環境設定ペインで選択した言語から期待されるものと同じですか?