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

Oh *_* On 3 rexx zos chdir uss

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

/* rexx */
"cd /differentdir"
"pwd"
Run Code Online (Sandbox Code Playgroud)

这是结果:

> pwd
/origdir
> tryit
/origdir
Run Code Online (Sandbox Code Playgroud)

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

Oh *_* On 5

对于在USS shell下运行的REXX高管,默认的寻址环境是SH.从使用REXX和z/OS UNIX系统服务手册:

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

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

如果使用chdir更改在TSO/E会话中运行的REXX程序中的目录,则当REXX程序结束时,该目录通常会重置为主目录.