设置环境变量

您可以使用环境变量来设置程序所需的值。 使用 export 命令或 putenv () POSIX 函数指定环境变量的值。 如果未设置环境变量,那么将应用缺省值或未定义该变量。

关于此任务

环境变量 定义用户环境或程序环境的某些方面可能有所不同。 例如,您可以使用 COBPATH 环境变量来定义 COBOL 运行时在动态调用程序时可以找到该程序的位置。 环境变量由编译器和运行时库使用。

当您安装 IBM® COBOL for Linux® on x86 时,安装程序会设置环境变量,以访问 COBOL for Linux 编译器和运行库。 要编译和运行一个简单的 COBOL 程序,唯一需要设置的环境变量是 LANG,而且只有当您希望使用默认 en_US 消息以外的消息时才需要设置它。

您可以使用 export 命令在两个位置中的任一位置更改环境变量的值:

  • 在命令 shell 中的提示符处 (例如,在 XTERM 窗口中)。 此环境变量定义适用于您从该 shell 或其任何后代 (即,直接或间接从该 shell 调用的任何 shell) 运行的程序 (进程或子进程)。
  • 在主目录中的 .profile 文件中。 如果在 .profile 文件中定义环境变量,那么只要开始 Linux 会话,就会自动定义这些变量的值,并且这些值适用于所有 shell 进程。

您还可以在 COBOL 程序中使用 putenv() POSIX 函数设置环境变量,并使用 getenv() POSIX 函数访问环境变量。

某些环境变量 (例如 COBPATH 和 NLSPATH) 定义要在其中搜索文件的目录。 如果列出了多个目录路径,那么它们由冒号定界。 从第一个路径到 export 命令中的最后一个路径,将按顺序对环境变量定义的路径进行求值。 如果在环境变量的路径中定义了多个具有相同名称的文件,那么将使用该文件的第一个定位副本。

例如,下面的 export 命令设置 COBPATH 环境变量(该变量定义了 COBOL 运行时可以找到动态访问程序的位置),使其包括两个目录,其中第一个目录将首先被搜索:


export COBPATH=/users/me/bin:/mytools/bin

示例:设置和访问环境变量

相关任务
定制您的收藏夹