-1

Oracle エンコーディング構成の環境変数 $NLS_LANG を変更する必要があります。私は次の手順に従いました:

  1. /etc/profile ファイルを開きます。
  2. 「export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P9」行をファイルに追加

私が試したとき;

エコー $NLS_LANG

しかし、実行後、コンソールは古い変数を出力しました:

. /etc/プロファイル

コンソールは、最後に割り当てられた変数の値を正しく出力しました。

この状況の主な問題は、新しいコンソールを開いて echo コマンドを実行すると、コンソールがまだ $NLS_LANG 変数の古い値を出力することです。

では、Solaris で環境変数を永続化する正しい方法は何ですか?
ありがとう...

ps: Solaris のバージョンは -> 5.10 です。

4

3 に答える 3

1

.profile ログインシェルによってのみ読み取られます。したがって、- ログイン シェル (または、@cnicutar が示唆するように、ログアウト/ログイン) を強制するには、最初の引数としてシェルを起動する必要があります。

.kshrc別の方法として、Korn シェルの場合など、「通常の」(対話型の) 呼び出しで読み込まれるファイルに割り当てを入れることができます。

于 2013-02-25T09:47:24.500 に答える
0

/etc/profileユーザーでログインすると、環境変数が読み込まれます。したがって、ログアウトせずに再度ログインすると、$NLS_LANGロードされません。

今すぐログオンしたくない場合はEXPORT、システムに新しい値をロードさせるために使用できます。

NLS_LANG="new value"
export $NLS_LANG

または直接

export NLS_LANG="new value"
于 2013-02-25T09:48:29.320 に答える
0

.profileエクスポートファイルをホーム ディレクトリに追加する必要があります。ファイルでご利用ください export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P9/home/folder/.profileこのようにして、ログオンするたびに変数が構成されます。

于 2013-02-25T09:54:21.313 に答える