再起動せずに/ etc / default / localeをリロードしますか?


16

に変更を加えた後/etc/default/locale、再起動せずに新しい設定をリロード/アクティブにすることは可能ですか?


1
どのディストリビューション?コンソールまたはGUI?しかし、多くの場合、再読み込み/etc/profileまたは再度ログインすると役立ちます。通常、カーネルの更新以外にLinuxシステムを再起動する必要はありません。
シーフマスター14年

centosバージョン5.7
ohho 14年

回答:


9

ロケール設定は、ログインプロセス(読み取り/etc/default/locale)によって環境変数として設定され、子プロセスに継承されます。新しいセッションにログインすると、新しいセッションで新しい設定が有効になります。

コマンドを発行することにより、シェルで設定をすぐに有効にすることができます

. /etc/default/locale

(先頭のドットに注意してください)。以前に設定されていないカテゴリを追加した場合は、その必要がありますexport。カテゴリを削除した場合は、削除する必要がありますunset

シェルの設定を変更すると、そのシェルがその後起動するすべてのアプリケーションに影響します(独自の構成方法ではなくシステムロケール設定を使用している場合)。


ドットは何をしますか?私はそれの他の用途がありますか?
-lepe

1
@lepeこれは、指定されたファイルを読み取って解釈するための組み込みのシェルです。/etc/default/localeファイルを個別のプログラムとして実行するだけの書き込みとは対照的に、ファイルは現在のシェルで解釈されます。これは、すべてのファイルが変数を設定するだけでは意味がありません。
ジル 'SO-悪であるのをやめる'

1

シェルを使用している場合は、新しいログインを開始するだけです。 su youruserid -

それをテストしてから元のログインシェルに戻ります

GUIを使用している場合は、ログアウトして再度ログインします。


su youruserid -- 本当に?!単にシェルを終了して再起動しないのはなぜですか?!
シーフマスター14年

「コンテキスト」を失うので、たとえばプログラムを開発していて、サブシェルを起動するとテストして終了できるので、開発ディレクトリにいて、もう一度試す準備ができています。もちろんログアウトとログインは機能しますが、私の意見ではサブシェルを起動する方が速いです。
X天
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.