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以一种可在以下命令中识别的方式更改工作目录?
对于在USS shell下运行的REXX高管,默认的寻址环境是SH.从使用REXX和z/OS UNIX系统服务手册:
请注意,内置shell命令在shell进程中运行,而不是在REXX进程中运行,并且无法更改REXX环境.例如,地址sh'cd /'不会更改REXX进程的当前目录.
要对当前工作目录进行持久更改,请发出address syscall chdir命令.从同一本手册:
如果使用chdir更改在TSO/E会话中运行的REXX程序中的目录,则当REXX程序结束时,该目录通常会重置为主目录.