通常使える「>」「>>」「2>」「2>>」「2&>1」「|」の他に次のようなものが使えます。標準出力・標準エラー出力ともに、一つのファイルへリダイレクトします。標準出力・標準エラー出力ともに、別のコマンドの標準入力へ接続します。+noclobberを用いると、リダイレクトで上書きを禁止することができます。同名のファイルが既に存在しても、上書きします。noclobber」で、上書き禁止モードになっていても有効です。ように、実行する機能があります。...と等価になります。UNIXとの違いは次のような点があります。実行属性がファイルの基本属性にはないので、「#!」で始まるかどうかだけを調べている。スクリプトの検索は、環境変数PATHではなく、SCRIPTPATHで行う。ドライブ名を定義しておけば、インタープリタ名が「\」ではなく「/」で始まっている場合に、そのドライブ名をインタープリタ名の前に挿入する。拡張子無しの順にファイルを検索する。1.は拡張属性を用いてもよかったのですが、ディスクアクセスが増えるだけなので、見送りました。PATHを使うと、多くのディレクトリを検索しなければいけないので、ディスクアクセスの節約を考えた上の仕様です。3.は、よく「#!/usr/local/bin/perl」と指定しているスクリプトに対する対応です。UNIXのスクリプトをそのまま使えるようにしました。環境変数の定義の例を次に示します。SCRIPTDRIVE=e:以上の置換の対象は、入力した最初の単語だけではなく、「|」や「&」の直後にも適用されるので、スクリプトのフィルタ的使用も可能です。(注意)一度、実行したスクリプトについては、使用インタープリタ名を記憶し、次回以降、そちらを利用します。その為「#!」行を変更しても、実際の実行に反映されない場合があります。その際は「rehash」と入力してください。DOSプロンプトではなく、OS/2プロンプトで実行することも出来ます。Support)は、奈良女子大学の新出尚之先生の開発された、DOS上で「#!」相当の機能を実現するソフトウェアです。PC-DOS窓が開いてしまい、あまり美しく動作できるとは言えません。プロンプトでエミュレート(というほどのものではないが)する機能を追加しました。基本動作は、「#!」形式のスクリプトと同じで、コマンドラインの置換で実現されています。この機能によって、DOS/OS/2共用のスクリプトを作ることができます。拡張子「.com」の入力は省略できます。XXX」と入力する必要があります。これを単に「XXX.class」と入力して実行することができます。CLASSファイル名を書くので、コマンド名補完が効きますので、TABキーだけで「.class」部分も入力でき、手間的には多少は楽になると思います。ファイルのみ有効です。アーカイブの中までは検索しません。■■■■シェル変数とは、NYAOS内でしか参照できない環境変数のようなものです。使用する変数がバッティングしないように用意したものです。シェル変数の設定には「let」を使います。コマンドとほぼ同じように使います。「=」の前後に空白が入ってはいけません。二番目の記法では環境変数と区別がつきません。NYAOSの内蔵コマンドで、環境変数を参照するものは、全てシェル変数も参照するようになります。該当するシェル変数が未定義の場合、同名の環境変数を参照します。シェル変数名は大文字・小文字を区別しません。終了時に実行すべきコマンドを設定できます。CWD現在のカレントディレクトリを保持しています。NOTPATHCHAR補完の際に、パス名に含めて欲しくない文字を定義できます。@~/hobb」と入力している時、「@」が邪魔で補完できないというのを回避できます。外部に対して、名前付きパイプを公開しており、こちらにコマンドを書き込むことによって、子プロセスより環境を変更することができます。