z/OS® UNIX は UNIX95 に準拠しており、後続の UNIX 規格との競合を避けるために、 フォーマット (オプションの大文字の英字など) を使用してコマンドに拡張が加えられています。SUSv3 (UNIX03 とも呼ばれる) による新しいオプションと変更されたコマンド動作の仕様は、IBM の拡張と競合する結果になりました。
_UNIX03 シェル変数は、z/OS 1.8 で、特定のシェル・コマンドが Single UNIX Specifications version 3 (SUSv3) に従って動作するかどうかを制御する手段として導入されました。 _UNIX03=YES は、 オプションまたは動作が既存の z/OS のインプリメンテーションと競合し、SUSv3 動作が求められる場合にだけ必要です。 z/OS 1.9 で導入された追加のコマンド変更には、_UNIX03 変数によって制御される動作の競合があります。 _UNIX03 が設定されていない場合 (または「NO」に設定された場合)、z/OS 1.9 のコマンドは以前のリリースとの互換性を維持します。
SUSv3 に準拠した動作を求めるユーザーは、各自のプロファイル・ファイル内で、または特定のスクリプトやコマンド呼び出しで、必要に応じて _UNIX03=YES を設定することができます。
表 1 に、UNIX03 用に変更されたコマンドをリストします。 (これはシェル・コマンドへの変更の完全なリストではありません。) 詳細については、特定のコマンドの説明を参照してください。
コマンド | 導入された z/OS リリース | 影響を受けるオプションまたは動作 | _UNIX03 =YES | _UNIX03 が未設定であるか YES でない場合 |
---|---|---|---|---|
awk | 1.9 | 変数割り当て |
効果なし |
効果なし |
bc | 1.9 | /usr/lib/lib.b |
効果なし | 効果なし |
cp | 1.8 | 追加または変更された |
-P は、シンボリック・ |
-P params は |
cksum | 1.10 | 出力および診断メッセージ | 出力はデフォルトにより次のようにスペースで分離される
filename オペランドが指定されない場合、パス名およびその先導空白スペースは省略されます。 読み取りエラーが起こった場合、そのファイルのチェックサムは表示されず、 診断メッセージが stderr に送信されます。 |
出力はデフォルトにより次のようにタブで分離される
file オペランドが指定されない場合、パス名およびその先導タブは省略されます。 読み取りエラーが起こった場合、cksum は使用可能なチェックサムを標準出力に表示することを試行し、 出力行に FSUM6199 [read error] とマーク付けします。 |
ed | 1.9 | 以下のサブコマンドでの |
c および i サブコマンド: |
c および i サブコマンド: |
file | 1.9 | 追加または変更 |
-m magic がテストされた後に |
-m magic が |
mailx | 1.9 | デフォルトのコマンド・ |
デフォルトのサブコマンドは |
デフォルトのサブコマンドは |
od | 1.9 | 符号付き 1 バイト |
効果なし | 効果なし |
pax | 1.8 | 追加または |
|
|
sed | 1.9 | 前に ! が付くサブコマンド |
1 つ以上の ! |
! 文字は 1 つだけ |
sum | 1.10 | 出力および診断メッセージ | 出力はデフォルトにより次のようにスペースで分離される
filename オペランドが指定されない場合、パス名およびその先導空白スペースは省略されます。
読み取りエラーが起こると、そのファイルのチェックサムは表示されず、 診断メッセージが stderr に送信されます。 |
出力はデフォルトにより次のようにタブで分離される
file オペランドが指定されない場合、パス名およびその先導タブは省略されます。
読み取りエラーが起こると、sum は使用可能なチェックサムを標準出力に表示することを試行し、 出力行に FSUM6199 [read error] とマーク付けします。 |
tr | 1.9 | 追加されたオプション: |
-c は |
-c は |
uudecode | 1.9 | 追加されたオプション: |
効果なし | 効果なし |
uuencode | 1.9 | 追加されたオプション: |
効果なし | 効果なし |