更改在z / OS USS中运行的REXX exec中的目录?

时间:2017-04-04 13:36:07

标签: zos chdir rexx uss

我在TSO下的USS shell中,我有这个exec(名为 tryit ):

/* rexx */
"cd /differentdir"
"pwd"

结果如下:

> pwd
/origdir
> tryit
/origdir

换句话说, cd 命令的效果似乎只持续了命令本身的持续时间。有没有办法让REXX exec以一种可在以下命令中识别的方式更改工作目录?

1 个答案:

答案 0 :(得分:5)

对于在USS shell下运行的REXX高管,默认的寻址环境是SH。来自 Using REXX and z/OS UNIX System Services 手册:

  

请注意,内置shell命令在shell进程中运行,而不是在REXX进程中运行,并且无法更改REXX环境。例如,地址sh'cd /'不会更改REXX进程的当前目录。

要对当前工作目录进行持久更改,请发出address syscall chdir命令。来自同一本手册:

  

如果使用chdir更改正在运行的REXX程序中的目录   在TSO / E会话中,该目录通常会在重置到您的主目录时   REXX计划结束。