【发布时间】:2013-02-25 09:02:56
【问题描述】:
我需要为 Oracle 编码配置更改环境变量 $NLS_LANG。 我按照以下步骤操作:
- 打开 /etc/profile 文件。
- 在文件中添加了“export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P9”行
当我尝试过时;
回显 $NLS_LANG
但控制台在执行后打印了旧变量:
。 /etc/配置文件
控制台正确打印了变量的最后一个赋值。
这种情况的主要问题是,当我打开一个新控制台并执行 echo 命令时,控制台仍然会打印 $NLS_LANG 变量的旧值。
那么,在 Solaris 上持久化环境变量的正确方法是什么?
谢谢...
ps:Solaris 版本是 -> 5.10。
【问题讨论】:
-
除非您有更具体的文件导出,我认为您只需要注销并再次登录。
-
你用的是什么外壳?如果是 Solaris 10 (SunOS 5.10) 上的 /bin/sh,则不支持
export VARIABLE=value,您需要使用VARIABLE=value; export VARIABLE。导出VARIABLE=value语法适用于 ksh、bash 和(因为它是 ksh93)/bin/sh 在 Solaris 11 及更高版本上。 -
@alanc 我正在使用 ksh。
-
@cnicutar 登录/注销过程可能有效,但由于其他开发人员正在使用该系统,所以我还没有尝试过。
标签: unix environment-variables solaris