ISPFとISPFコマンド
ISPF(Interactive System Productivity Facility)とISPFコマンド
ISPFはエディターやデータセット・リストなど、z/OSにおけるJCLやプログラムの開発ツールとして知られています。しかしそれらはISPFの機能の一部にすぎません。ISPFはコマンドベースのTSOにおいて、画面パネルを利用した対話型プログラムの実行プラットフォームとして動作します。エディターもDSLISTもISPFを利用して作られた1つのISPFアプリケーションプログラムです。
ISPFの概要はこちら(z/OSのしくみ:基礎編:TSOとISPF)にも解説があります。
ISPFは画面パネルに表示されたガイダンスに従って、画面内に用意されているフィールドに必要なパラメーターをセットして実行すれば、細かなコマンドなどを覚えなくても大抵の操作ができるようになっています。WindowsのGUIほどではないにせよ、現在のISPFにはポップアップ・ウィンドウやプルダウン・メニューを実装する機能もあります。予めマニュアルなどを読まなくても直感で使えるアプリケーションを作れるように出来ています。
そのためプログラム開発ツールでもあるISPF/PDFも、マニュアルを読んだりコマンドを覚えなくてもパネルを見れば直感ですぐ使えるようになります。しかしISPFにもさまざまなコマンドがあって、それらを覚えることでより便利に、より多機能に、よりスマートにISPFを利用することができるようになります。ここではそれらのコマンドのうちのいくつかを紹介します。
ISPFシステム・コマンド
ISPFコマンドは、パネル内のOptionあるいはCommandフィールドに入力できます。ISPFダイアログであれば基本的にどのパネルでも入力できます。コマンド入力によってパネルが切り替わっても、そのパネルの終了後は元のパネルに戻ります。
ACTIONS
パネル上部のアクション・バーと本体部の入力フィールド間のカーソル移動を行います。矢印キー(←↑↓→)でのカーソル移動でもかまいませんが、このコマンドを使う方がスムーズにカーソルを移動できます。しかしいちいちACTIONSと入力していては面倒です。標準ではPF10キーに割り当てられています。PF10キーでアクション・バーにカーソルを移し、タブ・キーでアクション・バー内を移動できます。アクション・バーを多用する人には便利です。ただしエディターの編集パネルや、DSLISTでのデータセットやメンバーリストの表示中はPF10キーはLEFTコマンドに割り当てが変わります。
TSO tso command
任意のパネルからTSOコマンドを実行できます。TSO LISTALCと入力すれば、現在のセッションに割り振られているデータセットを表示できます。入力フィールドが足りない場合は、TSOの代わりにCMDEと入力します。TSOコマンドの入力パネルに切り替わり、より長いコマンド文字列を入力できます。PF3キーで元の画面に戻ります。
COLOR
デフォルトのカラー設定を変更できます。赤色が暗くて見にくく感じる人は他の色に変えてもいいかも知れません。設定した色はプロファイルに書き込まれるので、次回のISPFセッションでも有効です。
DSLIST REFLIST
これまでにアクセスしたデータセット(直近30個)の一覧を表示します。このリストからエディターやブラウザー、リネーム、削除、圧縮などができます。
DSLIST ’dsnlevel’
任意のパネルからDSLISTを実行できます。dsnlevelはDSLISTパネルで入力するデータセット名レベルです。ただしアポストロフィで囲む必要があります。
EPDF ’dsname(member)’ B|V
任意のパネルからエディターを実行できます。BオプションはBrowse、VオプションはViewモードでの実行です。エディターあるいはブラウズ・パネルでPF3キーを押せば元のパネルに戻ります。
FKA ON|SHORT|OFF
パネル下部にファンクション・キーのガイドを表示します。SHORTは短形式表示、OFFは消去です。
KEYS
ファンクション・キーの設定を変更できます。標準のキー設定を簡単にカスタマイズできます。変更したキー定義はプロファイルに書き込まれるので、次回のISPFセッションでも有効です。
LIST KEEP
リスト・データセットを直ちに表示可能にします。ISPFにおけるPRINT機能は、データセット内容やメンバーリストなどをリストデータセット(userid.SPFn.LIST)に書き出すことです。しかしセッション中はOPENされたままなので、Browseなどで表示させることができません。そのためにいったんISPFを終わらせたり、TSOからLOGOFFしたりするのも面倒です。LIST KEEPコマンドを入れれば、その時点でカレントなリスト・データセットがCLOSEされます。DSLISTなどから選択すればプリント内容を表示させることができます。KEEPの他にPRINT、DELETEがあります。LISTではなくLOGとすればログ・データセットについて同様の操作ができます。
MSGID
最後に表示されたメッセージの識別IDを表示します。MSGを消してしまったり、テキストしか表示しない短メッセージの場合、このIDによってメッセージ・マニュアルを検索できます。
PRINT|PRINTL
画面のイメージをプリントします。PRINTLは論理画面です。論理画面のプリントではSPLITによる複数プログラムを実行しているときに、コマンドを入れた方のプログラムの画面パネルだけをプリントします。
RETRIEVE|RETP
以前に入力したコマンドを再表示します。RETPコマンドはポップアップ・ウィンドウでの表示です。実際にはこちらの方が使いやすいでしょう。
SETTINGS
ISPFオプション0(Settings:設定)パネルを表示します。
START、SWAP
STARTコマンドは新たな論理画面でダイアログを開始します。すでに2つのダイアログを実行中に、3つ目のダイアログを新規にスタートさせることができます。3つ以上のダイアログを並行している場合は、PF9キーでは単純に切り替えできません。SWAPコマンドを使用します。SWAPコマンドの使い方はこちら(ISPFで3つ以上のパネルを使う)に解説してあります。
DDLIST
ISRDDNユーティリティーを実行します。ISRDDNは現行セッションに割り振られているデータセットのリスト、システムENQのリスト、競合しているENQのリスト、システム環境に関する情報を収集する機能などを提供します。
他にも多くのコマンドがあります。ISPFコマンドの詳細は「ISPFユーザーズ・ガイド第1巻」に解説されています。ISRDDNユーティリティーの詳細は同マニュアルの付録G. ISRDDN 診断ユーティリティーに解説されています。