2017-04-04 3 views
2

私はTSO下のUSSシェルにいるよ、と私は、この幹部を持っているが(tryitという名前):つまりz/OS USSで実行されているREXX execのディレクトリーを変更しますか?

> pwd 
/origdir 
> tryit 
/origdir 

、の影響:ここ

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

の結果ですcdコマンドは、コマンド自体の間だけ持続するように見えます。 REXX execが次のコマンドで認識されるように作業ディレクトリーを変更する方法はありますか?

+0

REXXのシステムコール環境を見てください。デフォルトでは、これらのコマンドのそれぞれは、本質的に、コマンド文字列引数を持つ別々のADDRESSステートメントであるため、一時的です。 – zarchasmpgmr

+0

@zarchasmpgmrそれはまさに私が必要としたプロンプトでした。ありがとう。 –

答えて

4

USSシェルで実行されているREXX execの場合、デフォルトのアドレッシング環境はSHです。 Using REXX and z/OS UNIX System Servicesマニュアルから:

注ビルトインシェルコマンド、シェルプロセスではなく、あなたのREXXプロセスを実行し、REXX環境を変更することはできません。たとえば、address sh 'cd /'は、REXXプロセスの現行ディレクトリーを変更しません。

現在の作業ディレクトリを永続的に変更するには、address syscall chdirコマンドを発行します。同じマニュアルから:あなたは TSO/Eセッションで実行されているREXXプログラムでディレクトリを変更するCHDIRを使用している場合 REXXプログラムが終了したとき

、ディレクトリは通常、自分のホームディレクトリにリセットされます。

関連する問題