  {gR}hCVF
@
@@
@
     The Free Software 
   Nihongo Yet Another DOS Shell
  Copyright (C) 2001-2009 HAYAMA,Kaoru

ڎ
    - Nihongo Yet Another DOS ShellƂ....
    - s@
    - L[oCh
    - R}h
    - I}[NɂqXgu
    - tNH[gɂAOR}ho͂̈p@\
    - ϐQ
    - gvvg
    - šp
    - ֐@\
    - qAhLg
    - CCt@CeLXg
    - ӎ
    - \[X̃rg@
    - e`p
    - ύX
    - TO DO
    - BUGS
    - A

Nihongo Yet Another DOS Shell Ƃ....
=========================================

NYADOS --- Nihongo Yet Another DOS Shell ́AWindows95/98/Me 
DOS,DOS,OS/2VDMœ삷R}hCVFłB

ƂĎ̂悤Ȃ̂܂B

    Etcsh CNȕҏW@\(Ctrl-F/B/A/E) 
        Ctrl-F,B,A,E,P,N Ȃ tcsh ŊꂽŁAҏW邱Ƃ
        ł܂BJX^}CY邱Ƃ\łB
    E͂ȃt@C⊮@\
        {I tcsh ȕ⊮łAʂ UNIXnVFƂ͈Ⴂ
            - 啶EʂȂ
            - 󔒂܂ރt@Cɂ͈p₤
            - ⊮pX؂L(or^)f
            - R}h⊮̏ꍇ́As\t@Ĉ݂Ƃ
        Ƃ Windows ŗL̃t@CVXe̓ɂ⊮
        񋟂܂B
            Fucd /progvucd "/Program Files/"v
            @@ucd \progvucd "\Program Files\"v
    EJ[ ls (listR}h)
    EqXg@\(Ctrl-P) 
        tcsh CNȍsPʂ̃qXgAVzCNȒPPʂ̃qXg
        Ă܂B܂Au!vɂqXgQƂuoption +historyv
        ŗLɂȂ܂B
    EGCAX@\(alias)
        R}hɕʖ邱Ƃł܂B
        (: alias rm rm -i)
    EL[JX^}CY@\(bindkey)
    EtNH[gɂAR}ho͂̈p@\
    EXN[ɂAʕ𒴂镶R}h͉\
        AWindows95,98,Me ̏ꍇACOMMAND.COM ̐ŁA
        110 oCgȏ̃R}h͓͂͂łĂsł܂B
    EtNH[gɂAOR}ho͂̈p@\
    E{IMEłƓ͂邱ƂłB
        Win32ñR}hCVF Windows95/98/Me ŎgpƁA
        {͂łȂƂۂ܂ANYADOS 
        16bitR[hł̂ŁAȂ{ꂪ͂ł܂B
        ʁANT/2000/XP ł͓삵ȂARxVi120KB
        قǏĂ܂Ȃǂ̎_܂B
        ȂANT/2000/XP ł́A32bito[W NYACUS ܂B
    EΉOS Windows9x , DOS , OS/2 VDM ̂݁BWindowsNT,2000,XP ł
      NYACUS , OS/2 Warp R}hvvgł NYAOS 2 g
      B

ACXg[t@CŊȒPł̂ŁALɏ]
CyɂpB


s@
========

NYADOS.EXE  PATH ̒ʂfBNgɂāAsĂB

ݒt@C _nya ͕KvɉĕύXāA
    Es̃JgfBNg
    EϐHOME̎fBNg
    EJghCũ[gfBNg
̂̂ꂩɒuĂB NYADOS NɓǂݍŎs܂B
_nya ɂSET R}hȂǂLqāAϐȂǂݒ肷邱Ƃł܂...
    E# Ŏn܂s̓RgsƂĖB
    Eif errorlevel ͗p邱Ƃ͂łȂB
    EɃubN-if g
Ȃǂ̈Ⴂ܂B

_nyał́A NYADOS.EXE sƂ̃p[^ %1 , %2 Ȃǂ
擾邱Ƃł܂B𗘗pāAR}hvvgqA
悤ȋ@\邱Ƃł܂B(ȂA݊̂߁A_nyȃ
_nyados , _nyagos Ȃǂgp邱Ƃł܂)

NYADOS g̃IvVƂĎ̂悤Ȃ̂܂B

    -f XNvgt@C c
        t@Ceǂ݂Ŏs܂B_nya
        ǂ݂܂ȂƂ΁A NYADOS  source 
        ŝƓłBʏA_nyałgȂ
        R}hgpł܂BsA NYADOS ͏I܂B
    
    -fx XNvgt@C c
        -f ƓłAXNvgɁu#!vƁunyav̗܂܂
        s܂ŁA܂B

    -D
        fobOtO𗧂Ă܂B

    -DIvV=l
        uoption IvV lvɑ鏈s܂B
        option R}hɂĂ͌q̉QƂB
    
    -r XNvgt@C
        w肵XNvgt@C _nya ̕ςɓǂݍ݂܂B

    -e "R}h"
        ̃R}hs܂B


L[oCh
============

NYADOS ̃L[oCĥ͎ƂłB{I tcsh ̂𓥏PĂ܂B

    ^A Home     擪փJ[\ړ               (beginning-of-line)
    ^B        ̕փJ[\ړ           (backward-char)
    ^C          ͂jďI               (abort)
    ^D          폜/⊮\/I               (erase-list-or-bye)
    ^E End      փJ[\ړ               (end-of-line)
    ^F        E̕փJ[\ړ           (forward-char)
    ^H Bs       J[\̍̕폜         (backward-delete-char)
    ^I Tab      t@C⊮                 (complete-or-list)
    ^K          J[\ȍ~̕폜[*]      (kill-line)
    ^L          ʂNAē͍sĕ\   (clear-screen)
    ^M Enter    ͂I                       (accept-line)
    ^N        qXg߂                       (next-history)
    ^P        qXgĂяo                   (previous-history)
    ^T          J[\O2ւ܂    (swap-char)
    ^U          擪J[\O܂ō폜[*]  (unix-line-discard)
    ^V	        䕶͂               (quote)
    ^W          J[\O̒P폜[*]      (unix-word-rubout)
    ^Y          Ly[Xg܂       (yank)
    ^Z          VFI                     (bye)
       Del      J[\̕폜           (delete-char)
       Esc      sŜ폜                     (kill-whole-line)
    ^O ^TAB     t@Cz⊮܂B         (complete-next)
    ^ ALT-F   J[\̒P̓             (forward-word)
    ^ ALT-B   J[\O̒P̑O             (backward-word)

    ʃL[    ͕}                   (insert-self)

[*] ̂R}h̍폜ʂ́A폜obt@ɕۑ܂B
폜obt@̓éA^Y (yank) ő}ł܂B

ftHgł̓oChĂȂ@\͉L̒ʂłB
gpۂ bindkey R}hŃL[Ɋ蓖ĂĂB
        폜/⊮\(IȂ)        (erase-or-list)
        VzCNȃqXgQ(ߋ)     (vzlike-previous-history)
        VzCNȃqXgQ()     (vzlike-next-history)
        Ȃ                           (none)
    
^O , ^TAB (complete-next)^CvƁAϊ^⊮[hɂȂ܂B
̃[hł́ÃL[Lł(@\͒ʏ탂[hƋpł)B

         ^TAB ^O ^N   (complete-next,(vzlike-)next-history)
         ^P          O (complete-previous,(vzlike-)previous-history)
        ESC ^C     LZ (cancel,abort)
        TAB ^I ^D      Xg (complete,complete-or-list,erase-or-list)
        Enter ^M         m (enter)
        ̑         mAL[̋@\s

₪Ȃꍇ́A[hɓ炸Am肵܂B


R}h
============

L̃R}hĂ܂B܂Aʏ̃ob`t@C
source R}hʂȂApł܂B܂AʖƂāA
O __ tR}h(alias__alias__)pł܂B

alias
-----

    > alias GCAX `e
        R}h̃GCAX(ʖ)`܂B
            :
                alias ls dir /w
            ȌAls Ɠ͂Ɓudir /wvƓɂȂ܂B

    > alias GCAX
        GCAX݂̌̒`󋵂\܂B

    > alias
        ݒ`ĂSẴGCAX\܂B

    `eɂ͎̃}Ngp\łB
        $*  S
        $n  nԖڂ̈
        $n* nԖڈȍ~̈
        $$  u$v
        $B  pCvL(|)
        $L  ̓_CNgL(<)
        $G  o̓_CNgL(>)
        $Q  o͈pL(`)
        $@  $* Ɠ DOS\ UNIX\ɒu
                u/v           \
                P擪́u-v /
                Pꖖ́u/v \.
                Pꖖ́u\v \.
    }NgȂꍇA͒`ěɕt܂B

        `eAdpŎn܂ꍇA
            EPƂ̓dp  폜
            EAdp  P̓dp
        ֕ϊ܂B
            alias ls "if $1 == ""x"" then ; echo ahaha ; end if"
        ̂悤ɁAꕶ̂܂܃GCAX`ɑg݂ލۂ
        gpł܂B

    ()
        * 2.04`2.06 ŗpł $T ͎gȂȂ܂B
          Ɋ֐@\gpĂB

        *  }N𗘗pꍇA`e͓dpň͂łB
           ͂܂ȂƊϐƂ݂Ȃċ󔒂ɂȂĂ܂Ƃ܂B
               ~ alias foo bar $1  $1 󔒂ɂȂĂ܂
                alias foo "bar $1"
    
bindkey
-------
    > bindkey L[ @\c
        L[JX^}CY܂B

    L[̂ɂ͎̂悤Ȃ̂܂B
            ALT_0           ALT_1           ALT_2           ALT_3
            ALT_4           ALT_5           ALT_6           ALT_7
            ALT_8           ALT_9           ALT_A           ALT_B
            ALT_BACKSLASH   ALT_BACKSPACE   ALT_C           ALT_COMMA
            ALT_D           ALT_DEL         ALT_DOWN        ALT_E
            ALT_END         ALT_EQUAL       ALT_ESC         ALT_F
            ALT_F1          ALT_F10         ALT_F11         ALT_F12
            ALT_F2          ALT_F3          ALT_F4          ALT_F5
            ALT_F6          ALT_F7          ALT_F8          ALT_F9
            ALT_G           ALT_H           ALT_HOME        ALT_I
            ALT_INS         ALT_J           ALT_K           ALT_L
            ALT_LEFT        ALT_LEFT_BRACKET                ALT_LEFT_QUOTE
            ALT_M           ALT_MINUS       ALT_N           ALT_O
            ALT_P           ALT_PAD_ASTERISK                ALT_PAD_ENTER
            ALT_PAD_MINUS   ALT_PAD_PLUS    ALT_PAD_SLASH   ALT_PAGEDOWN
            ALT_PAGEUP      ALT_PERIOD      ALT_Q           ALT_R
            ALT_RETURN      ALT_RIGHT       ALT_RIGHT_BRACKET
            ALT_RIGHT_QUOTE ALT_S           ALT_SEMICOLON   ALT_SLASH
            ALT_SPACE       ALT_T           ALT_TAB         ALT_U
            ALT_UP          ALT_V           ALT_W           ALT_X
            ALT_Y           ALT_Z           BACKSPACE       BACKTAB
            CENTER          CTRL_A          CTRL_AT         CTRL_B
            CTRL_C          CTRL_CENTER     CTRL_D          CTRL_DEL
            CTRL_DOWN       CTRL_E          CTRL_END        CTRL_F
            CTRL_F1         CTRL_F10        CTRL_F11        CTRL_F12
            CTRL_F2         CTRL_F3         CTRL_F4         CTRL_F5
            CTRL_F6         CTRL_F7         CTRL_F8         CTRL_F9
            CTRL_G          CTRL_H          CTRL_HOME       CTRL_I
            CTRL_INS        CTRL_J          CTRL_K          CTRL_L
            CTRL_LEFT       CTRL_M          CTRL_N          CTRL_O
            CTRL_P          CTRL_PAD_ASTERISK               CTRL_PAD_MINUS
            CTRL_PAD_PLUS   CTRL_PAD_SLASH  CTRL_PAGEDOWN   CTRL_PAGEUP
            CTRL_PRTSC      CTRL_Q          CTRL_R          CTRL_RIGHT
            CTRL_S          CTRL_SPACE      CTRL_T          CTRL_TAB
            CTRL_U          CTRL_UP         CTRL_V          CTRL_W
            CTRL_X          CTRL_Y          CTRL_Z          DEL
            DOWN            END             ENTER           ESCAPE
            F1              F10             F11             F12
            F2              F3              F4              F5
            F6              F7              F8              F9
            HOME            INS             LEFT            PAGEDOWN
            PAGEUP          RETURN          RIGHT                    
            SHIFT_F1        SHIFT_F10       SHIFT_F11       SHIFT_F12
            SHIFT_F2        SHIFT_F3        SHIFT_F4        SHIFT_F5
            SHIFT_F6        SHIFT_F7        SHIFT_F8        SHIFT_F9
                            SPACE           TAB             UP
    ɂȂ̂ɂẮAAXL[R[h10iŎwł܂B
    AXL[R[hAXLR[hĂȂ̂́A
    XLR[h256𑫂̂10iŎw肵ĂB

    @\ɂẮAL[̐()̒PgpĂB

        :     
            bindkey ctrl_h back_and_erase
            bindkey ctrl_s previous xscript:previous

    L[ɂ͕̋@\蓖Ă邱Ƃł܂B
    ̃L[́A(ʏsҏWEtXN[
    EQƎ)āAǂ̋@\g邩
    I܂B
    

cd
---

    > cd [--basedir] fBNg
        ʏ cd Ɠł
        EhCu܂܂ĂÃhCuֈړB
        EXbVobNXbVƓlɈB
        EfBNgȂꍇ́AϐHOME̎wfBNg
        @ړBHOME`̏ꍇ DOS  cd ƓÃ݂fB
          Ng\܂B
        E \ ĂĂv
        EfBNĝ - (}CiX) w肷ƁAO
        @s cd O
          JgfBNgɈړB
    ̈Ⴂ܂B

    IvV --basedir w肷ƁApXfBNgłȂ
    ĈړłȂۂ́A̐efBNgւ̈ړ݂܂B



dirs
----
    fBNgX^bN̓e\܂B
    

eval R}h
-------------------
    ̓eR}hƂĉ߂āAs܂B
    

folder tH_ {̃fBNg
------------------------------------------
    `_Ŏn܂tH_`ł܂B
    Ⴆ
        folder desktop c:\Windows\}W
    ƒ`ƁAA󔒕ɑ
        ~desktop
    ƂfBNǵuc:\Windows\}W݁vɒu܂B

        
foreach ` end
--------------
    ϐɒl1,l2ɑA̓sxAend ܂őJԂ
    ܂B
        > foreach ϐ l1 l2 c
        > :
        > end
    csh  foreach ƂقړłA
        El̃Xgʂŕ܂Ȃ
        EJԂ̒ł́Aϐ %ϐ% ŎQƂB
    _قȂ܂BȂANYAOS 1.xx  foreach ƈႢAq\
    łBlnɂ̓ChJ[hg܂(OSŴ̂ł)B
    
history
-------
    ܂œ͂R}hߋ N Aʂɕ\܂B
        > history [N]
    N ȗ 10 ƂȂ܂B

if
--
    \P
        > if st R}h
        
    \Q
        > if st then
        >  :
        >[else]
        >  :
        >endif
    _nya ł̂ݎgpłAubN-if łB
     then ڍs̃ubNAs elseڍs̃ubN
    s܂B
    
    stƂẮAL̂̂gpł܂B
    Zq̑Oɂ͈ȏ̋󔒂KvłB

        arg1 == arg2  : Ȃ^
        not arg1 == arg2 : ႤȂ^
        arg1 -eq arg2 : lȂ^
        arg1 -ne arg2 : ႤlȂ^
        arg1 -lt arg2 : arg1 < arg2 Ȃ^
        arg1 -gt arg2 : arg1 > arg2 Ȃ^
        arg1 -le arg2 : arg1 <= arg2 Ȃ^
        arg1 -ge arg2 : arg1 >= arg2 Ȃ^
    errorlevel ߂ option +standalone ݒ肳ĂƂ̂
    ɗp\łB
        errorlevel N      : ÕR}h̃G[l N ȏ
        not errorlevel N  : ÕR}h̃G[l N 
    

ls [IvV] [t@C]
list [IvV] [t@C]
------------------------------

    t@C̈ꗗ ls ɕ\܂B
	    
        -a u.vŎn܂t@C\B
        -l OtH[}bgŕ\B
        -1 1s1̃tH[}bgŕ\B
        -R ʃfBNgċAIɏo͂B
        -t ŏIXVŃ\[gB
        -r \[gtɂB
        -S TCYŃ\[gB
    
    ϐ LS_COLORS ɃtH[}bg

        set LS_COLORS=x1=v1:x2=v2:x3=v3c

            x1	|         Ӗ		|ftHg
            ----+-----------------------+----------
            fi  | ʂ̃t@C	| 37;1
            di	| fBNg		| 32;1
            sy	| VXet@C	| 31
            ro  | ǂݎp		| 34
            hi	| Bt@C		| 33;1
            ex  | s\t@C	| 35;1
            ec	| R[h		| 0

        ()
            set LS_COLORS="fi=37;1:di=32;1:sy=31"


option
------
    NYADOS ̓EIvV(VFϐ)ݒ肵܂B
    
        > option IvV l
            IvVɒlݒ肵܂B

        > option IvV
            ݂̃IvV̐ݒ󋵂Sĕ\܂B

        > option +IvV
            IvV(VFϐ)Ɂu(set)vƂlݒ肵܂B
            IvVPɐݒ/Lɂ(l͂ǂł悢)ꍇ
            gp܂B
        
        > option -IvV
            IvV(VFϐ)𖳌ɂ܂(unoptionƓł)B

    IvVɂ͍̂Ƃ뎟̂悤Ȃ̂܂B

        backquote
            ݒ肷ƁAtNH[g(``)ň͂܂ꂽR}h
            sāAWo͓eƒu܂B
        bracexp
            uA{1,2}BvuA1B A2BvƂ`ɓWJ
            
        debug
            ݒ肷ƁAcommand.com/cmd.exe ɓn镶
            \܂B
        dots
            ݒ肷ƁAu...vu..\..v,u....vu..\..\..v
            Ƃus܂BDOS  OS/2 ̋@\łB
            (Windows ł OS T|[gĂ̂Ŗp)
        mineditwidth
            ʂ̌|vvg̕A̒lȉɂȂƁA
            vvg̒ŉs܂Bݒ̏ꍇA10Ɠ
            Ȃ܂B
        multilinequote
            ݒ肷ƁAsɓnp("`")gpł悤ɂȂ܂B
        nullcomplete
            1͂ĂȂԂł̕⊮܂B
        nyatype
            NɎIɐݒ肵܂BNYADOS , NYACUS , NYAOS2 
            ꂩݒ肳܂B
        history
            ݒ肷ƁAu!vɂqXgT|[g܂B
        histfilesize
            ۑqXg̐łB̏ꍇASĕۑ܂B
        prompt
            vvgݒł܂BϐD悳܂̂ŁA
            command.com/cmd.exe Ƃ͕ʌ̃vvg`ł܂B
        savehist
            qXgۑt@Cw肵܂B
            ݒ肳ĂȂꍇ́AfBXN֕ۑ܂B
        standalone
            ݒ肷ƁAcommand.com/cmd.exe gpɃR}h
            s悤ɂ܂B̌ʁA@\̂悤ɕς܂B
            AsłB

            EDOS,95,98,Me ł if errorlevel ŃG[𔻒ł悤
            @ȂB(NTV[Ył CMD.EXE G[R[h
              ԂĂ̂Ŋ֌WȂ)

            Etype , dir  command.com/cmd.exe R}h
            @gȂȂB


        tilde
            ݒ肷ƁAOR}hsɂĂA~ (`_) 
            ϐ HOME ̓eɒu܂Bu ~ ͋󔒂
            ɑ݂AdpɈ͂܂ĂȂ̂Ɍ܂B
            ~ ̒ / ݂ꍇ́Aϐ HOME  \  / 
            ϊ܂B
        
        uncompletechar
            ⊮̍ۂɁA󔒂ƓlɈė~`ł܂B
            ;  = `ĂƁAϐ`̍ۂ⊮܂B
        
        width
            ʂ̌w肵܂AŐݒ肷΁Aۂɉʂ
            ̌ɂȂ킯ł͂܂BV-Text ŕύXʕ
             NYADOS ɒʒm邽߂̃IvVłBw肵Ȃꍇ
            ʕ80Ɖ肵܂B

    IvV͋N
        NYADOS -DIvV=l
    ̂悤ɐݒ肷邱Ƃł܂B
    
popd
----
    fBNgX^bÑgbṽfBNgֈړ܂B

    > popd
        X^bÑgbṽfBNgֈړ܂B
    > popd +N
        X^bN N Ԗڂ̃fBNgֈړ܂B
    
print
-----
        echo ƓłA܂B

pushd
------
        > pushd {-h|-H} {fBNg|+N}
    ݂̃JgfBNgfBNgX^bNɕۑA
    ̃fBNgɈړ܂BfBNgꍇ́A
    X^bÑgbvƃJgfBNg܂B

        -h
            X^bNŁAfBNgȗꂽꍇ
            upushd . vƓs܂B
        -H
            X^bNɊ֌WȂAfBNgȗꂽꍇ
            upushd . vƓs܂B
        +N
            JgfBNg{fBNgX^bN N ]A
            ʃgbvƂȂfBNgJgfBNgƂ܂B
    
pwd
----
    JgfBNg\܂B

set
---
    ϐݒ肵܂B

    > set ϐ=l
        ʂ set ƓłB
    
    > set ϐ=
        ϐ폜܂B

    > set ϐ+=l
        ϐɑĂlɒǉs܂Bϐ̓e
        u;vŋ؂ꂽvfȂzƉ߂AvfdĂ
        ꍇ͒ǉs܂B

        ()
            set PATH=C:\Windows;C:\Borland\bcc55
            set PATH+=C:\lsic\bin
            set PATH+="C:\Program Files\bin"
        ̌ʁAPATH 
            C:\Program Files\bin;C:\lsic\bin;C:\Windows;C:\Borland\bcc55
        ɂȂ܂B
            set PATH=C:\Windows;C:\Borland\bcc55
            set PATH+=C:\Borland\bcc55
        ł
            C:\Borland\bcc55;C:\Windows
        ƂȂ܂(Ԃ͕ς܂Ad͂܂)B

    > set ϐ-=l
        += ̋t̓܂B܂Avf܂B

        ()
            set PATH=C:\Windows;C:\Borland\bcc55
            set PATH-=C:\Windows
        ̌ʁAPATH 
            C:\Borland\bcc55
        ɂȂ܂B
    
source
------
    ݒt@Cǂ݂݂܂B

    > source ݒt@C
        BATt@C𕁒ʂɎsĂABATt@CύXϐ
        evZXł NYADOS ɔf܂BϐύX BAT 
        t@Csۂ́Ausource t@CvsĂB
        ȂÂƂ if errorlevel ߂ł܂B
        (if exist , if == ͉߂܂)

    > source -h t@C
        t@CAqXgǂ݂݂܂B
        
suffix
------
    gqɑ΂AC^[v^֘At܂B

        >gq C^[v^
    
    ȌÅgqvO͂ƁAC^[v^
    ͍sɕ₢܂BC^[v^ȗƁÅgqɑΉt
    ꂽC^[v^\܂BSĂ̈ȗƁASĂ
    ֘At\܂B

    F
        [C:\usr] suffix rb ruby
        [C:\usr] hoge.rb
            => uruby hoge.rbvƓ͂̂ƓɂȂB

    ӁF
        Esuffix߂ɗ^gqɂ́u.vtȂłB
        EWindows ̊֘AtƁA NYADOS ̊֘At͊֌W܂B
        Esuffix߂Œ`ꂽgqt@ĆAR}h
          ⊮̌ɂȂ܂B
    
unalias
-------
    GCAX܂B
        > unalias GCAX
    
unsuffix
---------
    gqɑ΂C^[v^̊֘At܂B
        > unsuffix gq
    
unoption
---------
    IvV𖳌()ɂ܂B
        > unoption IvV


}`Xe[gg
====================

    E󔒁{Z~R(;)
        Psɕ̃R}hLqł܂B
            [C:\]echo ahaha ; echo ihihi
            ahaha
            ihihi
        D揇ʂ̓pCvL艺łBāA
            [C:\]echo ihihi ; echo ahaha | sort
        ̏o͌ʂ
            ahaha
            ihihi
        ł͂ȂA
            ihihi
            ahaha
        ƂȂ܂B(sort ɗꍞނ̂ ahaha ̂)

        ȂAtNH[g̃R}h ; ͎g܂B
    
    EApTg (&)

        Z~RƓłAÕR}hʑŎs܂B
            [C:\]foo & bar
        
            [C:\]start foo
            [C:\]bar
        ƓłB܂
            [C:\]foo &
        ̂悤Ȏg\łB


I}[NɂqXgu
===========================

uoption history 1vA_nyaA邢̓R}hCs
ƈȌAL̂悤Ȓu͕ɑ΂čs܂B
        !
        !!      O͕̓
        !n      ŏ n Ԗڂɓ͕
        !-n     n Oɓ͂
        !str    str Ŏn܂łŋ߂͕̓
        !?str?  str ܂ލłŋ߂͕̓
qXguɂ͎̂悤Ȍ邱Ƃł܂B
        :0      R}hpB
        :m      m Ԗڂ̈pB
        ^       ŏ̈𔲂oB
        $       Ō̈𔲂oB
        *       SĂ̈pB
ȂAȏ̌ ! ̒ɂƁAO̓͂ɑ΂鑀ƂȂ܂B


WG[o͂̃_CNg
============================

    2> t@C
        WG[o͂t@CɃ_CNg܂B
    2>> t@C
        2> ƓłAt@C̖Ƀ_CNg܂B
    2>&1
        WG[o͂Wo͂Ɠ֏o͂܂B
    2>&-
        WG[o͂p܂Bu2>nulv ƓłB
    
    |& R}h
        WóEWG[o̗͂AR}h̕W͂֐ڑ܂B
        u2>&1 | R}hvƓłB


tNH[gɂAOR}ho͂̈p@\
=============================================

option backquote on Ɛݒ肵ĂƁAtNH[g(```)ň͂܂ꂽ
uOR}hvƂ݂ȂA̎sƂ̕Wo͂̓e
̈ʒuɒu邱Ƃł܂B

    FJgfBNgȉ̑SẴt@C̃obNAbvƂ
        option backquote on
        foreach i `dir /b /s`
            copy %i% %i%-backup
        end

{p@\LȏꍇɁAtNH[ĝR}hɋLq
tNH[gׂ܂B

    Fu`vP\B
        option backquote on
        echo ``

    ̋@\ off ɂɂ́Aunoption backquote s܂B

ϐQ
============

ϐ̎QƂ͕ʂ DOS Ɠl %ϐ% Ƃ`
UNIX CN $ϐ , ${ϐ} g܂B
܂Â悤ȉZqgp\łB

    %ϐ.defined%  or  ${ϐ.defined}
        IvV`Ă 1
        ϐ`Ă   2
        `ĂȂ   0 ɒu܂B

    %ϐ.length%  or  ${ϐ.length}
        ϐ̑Ăl̒ɒu܂B

    %ϐ.split%  or  ${ϐ.split}
        ϐ ; 󔒂ɒu܂B
            foreach i %path.split%
                echo %i%
            end
        ̂悤Ȏgz肵Ă܂B

    ()
        standalone IvVZbgĂȂꍇAPATH Ȃǂ
        (256ȏ)܂ޕϐQƂƁACMD.EXE ,
        COMMAND.COM xŃG[ɂȂꍇ܂B
        ́uoption +standalonevsāAPƎs悤
        ɂƉł܂B
            
gvvg
==============

%PROMPT% Ŏgpł}N $W ǉ܂B$P ƎĂ܂A
JgfBNĝAł݂̂̕\܂BJ
gfBNg[āAvvgƂꍇɂg
B


šp
========

s̒OɃLbgL(^)uŁAR}h̍sɌpł܂B
܂AdpsŕĂȂꍇAR}h͎̍sɌpĂ
F܂B


֐@\
========

悭gÄÃR}hPR}hŎsł悤ɂƂA
֐`Ƃ@܂Bob`t@CƈႢAɋL
܂̂ŁAɋN܂B

    ֐̒`́A
            ֐{ 
                `
            }
    Ƃ`ōsȂ܂B

E֐ƒʂ̊Ԃɂ́A󔒂Ă͂܂!
E֐ł́A %1`%9, %* $1`$9 , $* ŎQƂł܂B
    
    () ֐`F

        which{
            foreach dir . ${PATH.split}
                foreach ext .com .exe .bat .cmd
                    if exist %dir%\%1%ext% then
                        echo found %dir%\%1%ext%
                    endif
                end 
            end
        }

    () ֐gpF
        [D:nya]which nyados
        found .\nyados.exe
        found C:\usr\bin\nyados.exe
        [D:nya]

2.19 ܂ł͊֐̒`́Asub`endsub ōsĂ܂B
]ʂgpł܂AAp~\łB

    sub which
        foreach dir . %PATH.split%
            foreach ext .com .exe .bat .cmd
                if exist %dir%\%1%ext% then
                    echo found %dir%\%1%ext%
                endif
            end 
        end
    endsub
    

qAhLg
================

OR}h̕W͂ɗ^镶AR}h\[X̎̍sȍ~
Lqł܂B

        R}h <<I[L[[h
            hLg(1s)
                    :
            hLg(ns)
        I[L[[h

ł̓hLg̓eꎞt@Cɏo͂Ãt@Cւ
ǂݍ݂ɕW͂_CNg܂B

I[L[[hdpŁu͂܂ȂvƁAhLg
%`% ƂϐƂ݂ȂāAWJ܂B
    

CCt@CeLXg
==========================

qAhLgƎĂ܂AW͂؂ւ̂ł͂ȂA
e|ɍ쐬ꂽt@C̖OR}hɓn܂B

        R}h <=I[L[[h
            hLg(1s)
                    :
            hLg(ns)
        I[L[[h

CCt@CeLXggƁA .ny t@C
XNvgƃf[^܂Ƃ߂邱Ƃł܂B

        perl <=__SCRIPT__ <=__DATA__
        while( <> ){
            print "date=$_";
        }
        __SCRIPT__
        f[^̂P
        f[^̂Q
        f[^̂R
        __DATA__

\[X̃rg
==================

st@C̐ɂ͎̃c[KvłB

        EDigital Mars C++ compiler for Win32
	ELibraries for 16 bit DOS development 
	     http://www.digitalmars.com/

̎菇Ńrg܂B

    C:> make digitalmars


ӎ
========

Eob`t@CŃJgfBNgEϐ̕ύXsĂA
  Ăяo NYADOS ɂ͔f܂B
Esource R}hoRŃob`t@Csꍇ́AJgfB
  NgEϐ̕ύX͌Ăяoɂf܂BA
  ̏ꍇÃR}hT|[gɂAG[ɂȂ܂B
        - if errorlevel
        - if not errorlevel
E_nya ɏR}hɂẮAsource ŎŝƓ
  ƂȂ܂B
Eʕ 80 ł͂ȂꍇAϐ WIDTH ɉʕݒ肵
  B
EvvgāAҏWɕKvȌꍇ́Avvg\A
@ŉs܂B
EGCAXEgqƂɑ啶Eʂ܂B
E%ϐ.split% ŁAvf󔒂܂łƂ""ň͂ނ悤ɂB


e`p
======

ACRփhbvtH_[N
    _nyaɈsuif not "%1" == "" cd --basedir "%1"vǉA
    NYADOS 𑗂郁j[ɓĂ݂ĂBfBNg
    JgfBNgƂ NYADOS N邱Ƃł܂B
    ܂At@C𑗂ƁÃt@ĈfBNgJg
    fBNgɂł܂B

gq .jar R}h⊮̑Ώۂɂ
    usuffix jar startv邢́usuffix jar java -jarv
     _nyaɉĂB

SET ŁA⊮܂B
    uoption uncompletechar =;+v _nya ɉĂ݂
    BfBNg󔒈ȊOŃXgĂƂłA
    t@C⊮܂B

ʂɐ䕶΂oāAҏWł܂(NYADOS)B
    DOS ̃foCXhCo ANSI.SYS g݂܂Ă܂B
    Windows9x ł́AC:\CONFIG.SYS 
        devicehigh=c:\windows\COMMAND\ansi.sys
    ƂsĂB Windows2000,XP ł́ANYACUS 
    gׂłAǂĂ NYADOS gꍇ́AWindows tH_
     system32 tH_ɂ config.nt t@C
        device=%SystemRoot%\system32\ansi.sys
        dosonly
    ǉ܂B

󔒂܂ރR}hgGCAX`łȂB
    dpL̂悤ɎgpĂKv܂B
        alias foo """C:\Program Files\bar\foo.exe"" -hoge"
    Ȃǂƒ`ĂB

pushd ňȗƂɁupushd .vɂȂ悤ɂ
    alias pushd "pushd -H" ƕʖ`ĂB

%PATH.split% 󔒂ɂȂꍇ܂B
    OR}h %`% ł́Åg@\g܂Bm(_ _)m

2.06 ܂łō _nya 삵܂B
    sɂ܂ alias ̌݊Ă܂B
    ꂢ܂A֐@\𗘗p悤ɂĂB

_nya ̒ÃXNvgǂݍ݂
    source R}h𗘗pB

dppR}h & N悤ƂƁAR}h
@   ^CgɂȂāACMD.EXE ʑŋNĂ܂(NTn)B

    uoption start "start """""vƒ`ĂB
    NTn start ̎dlŁAdpŏɂƁA^CgƔF
    ܂܂̂ŁAŉ܂B
    

dir/w G[ɂȂ܂
    I dir\w ɕϊĂ邽߂łB
        alias dir\w dir /w
    Ƃꕶ _nya ɓ邱Ƃŉł܂B
    (2.21 ڍsɓYt _nya ł͊ɋLqĂ܂)

ύX
========

2.30 (2009/11/01)
  (nyacus)
    Emingw RpCɏo warning ɑΉ.
  (all)
    EύX𐮗

TEST-VERSION 2009.10.25
  (all)
    EMakefile {ɓꂵB
    EhLg̃\[X m4 `ɂB

TEST-VERSION 2009.10.18
  (nyacus)
    [U]
    Euecho `pwd`vȂǃobNNH[gupwdvsAechoȂǂ
      o͂鎞ɁA̍s̐擪łȂAJ[\̈ʒuo͂
      sC
    EobNNH[gxgAvvg̐FɂȂĂ܂
      sC 
  (all)
    [U]
    Es̕\E𒴂ĕ͂ Ctrl-Wō폜ꍇȂǁA
      \sC

TEST-VERSION 2009.04.18
  (all)
    [U]
    E&&  || ȂȂĂ̂C

TEST-VERSION 2009.03.04
  (nyacus)
    [U]
    Els ̃^CX^vƃt@CTCŶCB

TEST-VERSION 2009.02.22
  (nyacus)
    EWindowsł MinGW Ńrh悤ɂB
      (lukewarm pb`: http://d.hatena.ne.jp/lukewarm/20090221#p1 )
    E^[~i\tg ckw œ삷鎞ɁA̕ύXf悤ɂ
      (hideden pb`: http://d.hatena.ne.jp/hideden/20071125/1196015990 )

2.22a (2004/10/23)
    [U]
    E%`ϐ.defined%  2 ɂȂĂ

2.22 (2004/10/17)
E${c},$c`łϐ̕⊮ł悤ɂB
Ebindkey ̋@\R[h none (Ȃ) , insert-self 
  (g})ǉB
[U]
EtNH[gʂ̖󔒂ĂȂB
EsR[hvvgŏoƁAʕFĂ܂ĂB
Eϐ̕⊮ŁAϐ̑啶EʂĂ܂ĂB
Es͂ Ctrl-C œ͂LZہA̒ÕqXg
  ȂĂ܂ĂB
Eɕ⊮ΏۈȊO̕񂪂鎞ɁA⊮Xgo͂ƁA
  \ĂB

2.21 (2004/04/25)
Ebindkey ňxɕ̋@\oChł悤ɂB
Est@CƓfBNg _nya ǂݍݑΏیƂB
[U]
E%`.defined%  0 Ȃ

2.20 (2004/04/11)
Eu֐{ c }vƂ`̐V֐`T|[g
E$XXXX , ${XXXX} Ƃ`ŕϐQƂł悤ɂB
EsGfB^g
    - Ctrl-D  ͏Ԃ̎AVFIB
    - Ctrl-T  J[\O̓񕶎ւB
Eforeach ̃p[^Xgʂň͂߂悤ɂB
  (ʂ𖳎邾)
EVBScriptŁEREXXŃrhpXNvgpӁB
[U]
Eu|vƂ 2 oCgڂpCvƔFĂ܂ĂB
EbracexpIvVLȎAɃJ} {c} 
  ʂĂ܂ĂB

2.19 (2004/01/25)
ElistR}hɂĉL̕ύXsB
    - ulsv  list ƓƂB
           O ls gp鎞́ualias ls ls.exevƐ錾)
    - IvV:-1,-R,-t,-S ǉ.
    - ϐ LS_COLORS ŁAlist ̐FJX^}CYł悤ɂ.
    - Ctrl-C Œfł悤ɂB

2.18b (2003/11/24)
[U]
Ealias  $@ gƁÅĂ܂B
Evvg $D , $T B

2.18a (2003/11/8)
[U]
EChJ[h{ϊ^⊮ŁA₪ƕ\ȂoO
  B
Elist -l ōŏ̃t@C̑񕔕DFɂȂĂȂB
ESHIFT_INS , SHIFT_DEL AołȂL[̂}jA폜.

2.18 (2003/11/3)
Eopen R}h
E⊮ɃChJ[h(*,?)g悤ɂB
E_nya ̌ C:\ ɁAJghCu \ 悤ɂB
[U]
EOR}hɁA2oCgڂ 0x60 ̊^ƁAtNH[g
@FĂ܂oOB

2.17a (2003/10/12)
[U]
Elist R}hł̃pXw(u.vu/vu\vuc:v)
  邩AG[ɂȂĂ܂oO(2.16`)C.
EpKvȋ󔒂܂ރt@C̕⊮ȂǂłȂȂ
  oO(2.17)C
Eu~desktop\v⊮悤ƂƁAfXNgbvȉ̃t@C
@̃Xg\ꂸAufXNgbv\vo͂oO(2.17)
@C.
Eu~xxxx\vȉ̋󔒂܂񂾃t@C⊮悤ƂƁA
  u~v̒ɓdp}Ă܂oOAu\v̌
  悤ɏC
Eu~program_filesvȂǃA_XRAtH_⊮E
  uŔFĂȂoOC

2.17 (2003/10/05)
Elist J[
[U]
ER}h_CNgƁAS~ɓoOC.
Et@C 80zƁAoOC.
EhLg FAQ(1) C(XbVdp)

2.16 (2003/09/28)
Elist R}h ( Ȉ ls )
Ealias ̉Ɂu$@v(UNIX̃pX؂EIvV(/,-)
   DOS ̂(\,/)ɒuāASĂWJ)ǉ.
E-a IvVFGCAXƂ
        alias ls "list"
        alias mv "move /-Y $@"
        alias cp "copy /-Y /B /V $@"
        alias rm "del $@"
        alias rmdir "rmdir $@"
  `B
Eua{1,2,3}bvua1b a2b a3cv̂悤ɓWJł悤ɂB
   (option +bracexp ݒ莞)
(2003/09/02)
E⊮Xg\ɁArpX\Ȃ悤ɂB
E-e IvVF1R}hs
Eoption nullcomplete 1͂ĂȂԂł̕⊮B
Epushd fBNg ~1 , ~2 ŎQƂł悤ɂB
[]
ENX
    Dir  NnDir            , NnStrHash  NnHash
E\[Xt@C
    lfn.*  nndir.*        , nnstrhash.*  nnhash.*
    ntconosle.*  ntcons.* , commands[12].*  cmds[12].*

2.15 (2003/02/11)
E⊮̎AxtpOȂ悤ɂB
Eϊ^⊮@\ǉ(Ctrl-TAB)

2.14b (2003/02/08)
EɁtƁAR}h̃XbVɒuȂ
  峂쏜B
E\  / ܂܂ȂA: fBNg⊮ƁA
   : Ă܂峂쏜B
E{VFO(evZX)Œ`ꂽp̊ϐ
  (:winbootdir)QƂłȂ_ɑΉ
     ܂ŕϐ啶ĂQƂĂ̂Â܂܂
       QƂAtȂ̂݁A߂đ啶ĎQƂ
       悤ɂB{VFł͒`ɑ啶̂Ŋ֌WȂB
EOS/2 ł̔zz̖{CɔAzz URL ύX
    F/hayamatta/windows/nya.html  /hayamatta/nya/index.html

2.14a (2003/02/01)
Esu^vƂ̎AspĂ̂C.
  (^2oCgڂu^vł)
ENYAOS 2 ̂݃ACR(L)tB
  (OS/2`̃ACRȂ̂ŁAWindowsł͎g܂ m(__)m )

2.14 (2003/01/20)
EqAhLg
ECCt@CeLXg
Eu~/hoge hogev⊮Ƃu"~/hoge hoge"vł͂Ȃ
  u~"/hoge hoge"vƂ悤ɂB
Eϐ̕⊮Eϐ܂ރpX̕⊮
EÑSVvɂB
Enyacus.exe ɃACR(ۂ̐ԂL)B
[U]
Ecomplete-or-list  complete_or_list ɂȂĂ̂C( Ok ɂ)

2.13d (2002/10/06)
[U?]
ENYACUS  ALTL[FłȂ̂ŁA
    PPʂ̉EړFCtrl+[]
    PPʂ̍ړFCtrl+[]
  ɃftHgŃoChB
[hLgC]
EPPʂ̃L[ړXVȊÕhLgɔfĂȂB
ENYACUS ł ALT L[̃oCh̋Lq폜

2.13c (2002/10/05)
[U]
EVz ݊qXgŁA\GA傫P̌Ăяo񂩍sA
@LZ(ESC)ƁA\oO(ȂO`)C
@ LZ̕\ʒuItZbg̍XVR(GetLine::offset)

2.13b (2002/10/03)
[U]
E~xxxxx ̓WJtH_[ɋ󔒂ĂAp
  Ȃ̂C(ϑIȕtcecho Ă݂Ε܂)

2.13a , 2.12b (2002/09/30) 
[U]
E󔒂̌ɓ{ꂪ܂܂t@C̕⊮łȂƂoO
  (Ȃ́`)CB

2.13 (2002/09/29)
E~xxxxx/ Ƃ̂Cӂ̃fBNgɒuł悤ɂȂB
     ufolder desktop c:\Windows\fXNgbvv _nya ɂĒ`B
EALT+F(forward-word),ALT+B(backward-word)ɂPPʂł̈ړ(H)

2.12a (2002/09/24)
[}jA] 
EWG[o͂ɊւĂȂ̂CB

2.12 (2002/09/21)
EtNH[gŁAR}hg悤ɂȂ(A̓_T_T)
Euoption {+/-}IvVvŃIvVݒ/폜ł悤ɂȂB
Euoption +dotsvŁADOS,OS/2 łu...vƂpXg悤ɂȂB
E_CNgOŏĂ(2.08`)̂ANYADOS ȊOŔp~B
     CMD.EXE ͍ŏ 2> T|[gĂāAɖ{@\ׂ̈
    @u2>&1 |vȂǂtɎgȂȂĂ܂Ă邽߁B
Eu|&v(WóEWG[o͗̃pCvڑ)T|[g

2.11b (2002/09/20) , 2.10f (2002/09/20)
[U]
Euset env=v(ϐ̍폜)Auset env-=v(ϐ̕폜)
@@\ĂȂoO(Ȃ?`)C

2.11a (2002/09/14)
EhLgoPoP(2.11)̂C
EOS/2 łŃRpCłȂoO(2.11)C
EOS/2 łł STANDALONE [h^ʖڂɎ

2.11 (2002/09/08)
Exscript @\ǉpb`捞(NYACUS on NTn̂:ӁUK-taniyamal)
ESTANDALONE [hAB
Eoption prompt ` Ńvvgݒł悤ɂB
   command.com/cmd.exe Ƃ͕ʂɃvvgݒł܂B
E& gpɗp start ̏ڍׂuoption start `vŎwł悤ɂB
   NT nœdp܂񂾃R}h & s邽߂ɂ́A
     uoption start "start """""vȂǂƒ`ĂB
Egq CMD ̃t@CftHg̃R}h⊮̑ΏۂɂB
EO __ t̂R}hƂĔF悤ɂB
  (alias  __alias__ łp\)
   R}hƓ̂̊֐݂ۂɗp\B

2.10e (2002/09/07)
EGCAXȊO & tƁAuԓJĂ܂oO(2.10d)C

2.10d (2002/09/07)
EGCAX & tĂAʑŎsȂoO(2.10`)C

2.10c (2002/09/02)
Euc:vud:vȂǂɂhCuړȂȂĂoO(2.10`)C

2.10b (2002/08/31)
Eu# ` &vustart # vɃRo[gĂ܂oO(2.10`)C
   # ͍sPʂŉ߂悤ύX(܂ł̓R}hP)

2.10a (2002/08/30)
Ep܂ރpX̕⊮ȂĂoO(2.10`)C

2.10 (2002/08/30)
E-r IvV(_nya ̕ςɓǂ݂ރt@Cw\)
ESTANDALONE [hAp~B
ER}hZp[^ & gƁAʑŎs悤ɂB
  (ufoo & v ustart foovɓ)
EOS/2 łł Ctrl-K , Ctrl-Y ŃNbv{[hǂݏł悤ɂȂB
[U]
EPATHŎw肵 dir ̉ɁAsuffix Ŏw肵t@Cuėp
  ꍇAXy[X PATH Ɖ߂ĂȂ
EsuffixŎw肵gqtt@CA"łĒڌĂяoꍇ
  suffix ̐ݒ肪ȂB

2.09 (2002/08/17)
EWindowsNT n NYACUS ŁAJ[\₷B
  iJ[\ړȂǂɒAPIgp悤ɂj
Eucd - vŒÕfBNg
Epushd  -h , -H IvVǉ
  ifBNgȗ̓삪upushd .vƓɂȂj
Euset XX+="YY"vŁAdp͏悤ɂB
@iWin9x ł́Apt PATH ͔FȂ߁j
[U]
Esource ,pushd ̈ŁA󔒂܂ރpXȂB
EPATH ̒Ɂuc:\Program Files\binvȂǂ̃pX܂܂ĂƁA
  ̃fBNg̃R}hɑ΂AR}h⊮łȂB
ER}h "c:/Program Files/bin/space.bat" A
  "c:\Program Files/bin/space.bat" ̂悤ɒuĂB

2.08c (2002/06/23)
ER}hœ{ꂪĂ܂oO(2.07?`)C.

2.08b (2002/06/15)
EVF̃lXeBOɏ񐔂(ő50)B
  (sourceE֐̖ĂяoɂNbV̈)

2.08a (2002/05/27)
EOS/2ŁA\[XrgłȂȂĂ̂CB
  (Windowsłł͓ɖȂ)

2.08 (2002/05/26)
E! t@C⊮ۂɁApň͂ނ悤ɂB
EWG[o͂̃_CNg@\(2>,2>>)
E_CNgt@CpXɁu/vg悤ɂȂB
E⊮\Ƀ\[g悤ɂB
E⊮̎d Windows2000  CMD.EXE ɂB
    - 󔒕tfBNg⊮ۂłAp悤ɂB
    - p⊮Ώە̒̔Cӂ̈ʒuɊ܂܂ĂĂA菜
      悤ɂB
    ()
        ls c:/progr[TAB]              
             ls "c:/Program Files/"
        ls "c:/Program Files/"mo[TAB]
             ls "c:/Program Files/mozilla.org/"

2.07 (2002/03/17)
E֐@\(sub`endsub)
EGCAX̎dl(2.04a܂ł̒u^)ɖ߂ApCvɎg
  悤ɂB $T ͎gpłȂȂB
Esource -h ŁAt@CqXgǂ݂߂悤ɂȂB
ENYADOS łAsource ̈ɃOt@Cg悤ɂB
  (͍܂ŃV[gt@CgĂȂ)
Eif exist ̃t@Cɋ󔒂⃍Ot@CgĂȂ̂
  CB
E%ϐ.split% ŁA󔒂܂ރt@C "" ň͂ނ悤ɂB
EIvV multilinequote ݒ肳ĂƂAsɂ킽
  "`" LɂȂ悤ɂB

2.06b (2002/02/24)
E⊮ŁA80ȏ̃pXꂽꍇɗs(Ȃ́`)C.
EGCAX̒uʂqXg[ɓo^Ă܂s(2.06`)
  C.
EPROMPT }N $S , $A& , $C( , $F) ǉ.
  (set PROMPT=...Ŗɋ󔒂uȂ߂̑֏u)

2.06a (2002/02/14)
E͂ƗĂ܂s(2.05`)C.(NYACUS,NYAOS-II)

2.06 (2002/02/11)
EGCAX̒ŁA!! ȂǂgȂȂĂs(2.05`)̂C.
E_nya ɁAGCAX redo `
  (OɎsR}hʑōĎs)
Eeval R}h̒ǉ

2.05a (2002/01/21)
ENYADOSŁAL[Ȃǂ̓͂Ă܂Ăs(2.05`)CB
  (NYACUS,NYAOS2 ł͖Ȃ:dmc++ɃoO)

2.05 (2002/01/20)
ELbg(^)EȂdp(")ŁAspł悤ɂȂB
E\ŜPCɎ߂邱Ƃł悤ɂȂB
     Ps
        uforeach i A B C ; echo %i% ; endv
        uif a == a then echo true ; else echo false ; endifv
       Ə悤ɂȂB
EpCv(|)̌ɁAGCAXR}hguȂvȂB
  (LgɔdlύX)
EΉRpCATurbo-C++ O܂B
@ȌANYADOS  Digitalmars C++
        NYACUS  Borland C++
        NYAOS2  emx/gcc
@ɂăRpĈzz܂B

2.04a (2002/01/20)
EGCAX⊮ƁAGCAXςĂ܂(󔒂
  )oOCB
Eendif ŝɁAvvǵuskip:elsevȂ
@oOCB
Eelse ȂsƁAIĂ܂oOCB

2.04 (2002/01/12)
E󔒁{Z~RɂA}`Xe[gg
Ealias }N $T(;),$B(|),$L(<),$G(>),$Q(`) ǉ(DOSKEY݊)B
ECtrl-V Ő䕶͂ł悤ɂB
Ebindkey ŁA܂łɓo^L[oCh\ł悤ɂB
EVz^̒PPʂ̃qXgȂȂĂ̂CB

2.03 (2002/01/01)
EtNH[gɂR}ho͈p@\
ER}hCĎsłȂꍇɃG[\悤
  B(ANYACUS ̏ꍇAʂɃR}h܂̓t@Cc
  \Ă܂)
Eprint(̓echo:Ȃ)
Ecd --basedir /? ŗ錏֑Ώ
EqXgɃ}b`ȂꍇAG[\悤ɂB
EftHgōPxႭB

2.02 (2001/11/23)
EqXgQ(previous)ŁAR}hCZȂȂ(O̖c)
  sC.
Eforeach ŁAt@C̔肱ڂsC.

2.01 (2001/11/18)
E⊮̋ʕo2oCg̕EAĂ܂oO
  BČ@FuVirusScanEBXvuVirusScanp^[vƂfB
  NgAucd Virusv̌A[TAB]ƃ^CvB
EPROMPT}N $W ǉ
Ecd  --basedir IvVǉB
Epwd R}hB

2.00 (2001/09/28)
ENYAGOS  NYACUS ցANYAGOS/2  NYAOS-II ։(NYADOS͂̂܂)B
Eo[Wԍ NYAOS 1.xx ƍ킹邽߁A2.00 ɏグB
Eforeach ŁAϐł͂ȂAVFϐ(OPTION`)ύX悤
  AgpAO̒l𕜊悤ɂB
Eprompt p}NAق COMMAND.COM ݊ɂ(~bȊO)B
Ebindkey R}hŎg@\ bash ̂̂ɂA폜ñL[
  (CTRL-U,CTRL-W)̋@\ bash ƓɂB
EOR}hɂĂA~ ϐ HOME ̓e֒uł悤
  B
Eϐ NYASHELL p~B IvVϐ nyatype pӁB
EIvV uncompletechar , width , mineditwidth pӁB
Eif  == ̑Oɋ󔒂ĂAFł悤ɂB

0.28 (2001/09/09)
ENYADOS  DOS ŎgpƁAuStack overflow!vƕ\ďI
  ܂̂ɑΏiPɃRpCȂĂ炵AS\[X̍ăR
  pCŒjB

0.27 (2001/09/09)
ENYAGOS  DOS,OS/2 NYADOS ŁAȂ pushd 
  JgfBNgLȂoOCB

0.26 (2001/09/09)
Euset ݂ȂϐvŁASϐ\铮CB
  uϐ=vƂ\悤ɂB
Eϐ NYASHELL ɋNVF(pXɂ炸:NYADOS,NYAGOS,
  NYAGOS2̂ꂩ)Nɐݒ肷悤ɂB
Epushd,popd,dirsB
Esavehist IvVȂȂĂoOCB
Ehistfilesize IvVݒuB
EGCAXp}N($n,$n*,$*)̒ǉB
EGCAXEgq֘AtpCv̌łlɂB
Egq֘AtAXNvgtpXɒu悤ɂB
E-S IvV̔p~B

0.25 (2001/08/26)
EVz CNqXg̃T|[g(҂܂)

0.24 (2001/08/25)
ENYAGOS ł standalone IvVɓ悤ɂȂB
Eforeach ŁAl 0 ̎Aend ߂܂ŃXLbv悤ɂB
E-f,-S IvV̒ǉ
EGCAXR}h̕⊮ɉ悤ɂB
ECTRL-C  NYADOS gIĂ܂Ȃ悤ɂB
Ebindkey  _nya ŌȂ̂CB
EJbgy[Xg̃T|[g(NYAGOS ł̓Nbv{[hƃANZX\)
Eϐɑ΂鉉Zq(.defined,.split,.length)

0.23 (2001/07/28)
Estandalone IvVǉB(NYADOŜݗL)
Esavehist IvVǉB
ER}h⊮ŁAfBNg܂܂Ȃ_CB
Eset += , set -= 
Eforeach ǉ

0.22 (2001/07/01)
Eu!vu!??vT|[g
E_nya ŁAubNifg悤ɂȂB
EDEL L[ʏ핶ƔFĂoOɑΏ
EOƓe̓͂̓qXgɓȂ悤ɂB

0.21 (2001/06/17)
Eu!vɂqXg̃T|[g
Ehistory R}h̃T|[g

0.20 (2001/06/03)
Eoption/unoption R}hpӁB
ER}hŁApCvEo̓_CNg悤ɂ
  (̓_CNg͖ӖȂ̂ŁAT|[g)

0.19 (2001/05/27)
ER}h⊮T|[g(PATHǂ)
EgqEGCAX̑啶EʂȂ悤ɂB

0.18 (2001/05/20)
EvÕfBNg؂L / ֒u悤ɂB
Esuffix/unsuffix߂ǉ

0.17 (2001/05/12)
Eu0123456789vu\bin\pingvȂǈꕔ͂̕ƁAُI
@oOCB́AnbVl int ^I[o[t[āAɂȂ
@܂Ă߁BNYADOS ̂ݔBNYAGOS,NYAGOS/2 ɂ͖B
EDigitalMars C++ ŃRpCƁACtrl-P @ۂɁAv^o
@[hɂȂĂ܂ۂɑΏB

0.16 (2001/05/05)
Eϐ WIDTH ʕ擾悤ɂB
Evvgʕ蒷ɕҏWłȂȂ錻ۂɑΏ
    - ҏWɂȂĂ܂峂쏜
    - ҏW5ȉ̎ɋs悤ɂB
EEscapeL[ECtrl-U XN[@\ɑΉĂȂ̂CB

0.15 (2001/05/03)
EXN[@\
EV[gt@C͈v邪AOt@CvȂt@C
@ΏۂɓꍇA⊮ʂtɒZȂĂ܂ۂCB
  (FC:\MyD2 ƂtH_쐬āAC:\MyD ŕ⊮Ă݂)

0.14 (2001/04/28)
E⊮̍ہAu.vu..v܂܂Ȃ悤ɂB
EqXgQƂ̕ύX
    u1vu2vu3vu4vu5vƓ͌Au3vQƂ Enter ͂ہA
    u4vu5vj悤ɂĂdlp~B
    (vNetscapeł͂ȂAtcsh ɋ߂)
ENYA*OS g,source߂ɗ^ %1 %2 ŎQƂł悤ɂB
Euif existvuif ` == `v,gotoT|[g(if errorlevel ́~)
Eshift T|[g
ENYA*OS ɗ^ꂽ̃fBNg chdir @\p~
    (_nya*os Ɂuif not (%1) == () cd %1vƂꕶ邱Ƃ
     {@\邱Ƃ\Ȃ)

0.13 (2001/04/14)
ENYAGOS: zʂł40sȍ~ɂȂĂAobNXy[Xɓ悤
  B
ENYAGOS: Ctrl-L ŉʂNAł悤ɂȂB
EftHg̃vvg $p ɂȂĂ̂ $p$g ɂB
Eiostream gȂ悤ɂāAvOTCY팸
  (NYADOS̏ꍇATCY 66KB -> 44 KB )
EOS/2(NYAGOS2)-

0.12 (2001/04/08)
ENYADOS ԈႦ Small Modelł 0.11 [XĂ܂̂ŁA
  Compact Modelłōă[XB
ENYADOS  Digitalmars C++ łRpCł悤ɂB

0.11 (2001/04/07)
ENYADOS̃RpCf SMALL  COMPACT ֕ύXB
    - ɔAst@CTCY 48KB -> 66KB ֑
    - ⊮ł̃I[o[t[ɂs
Et@C⊮ŁA/ gĂA⊮Ɏg / g
  悤ɂB
Et@CۊǂŁA󔒂܂܂ĂpXɑ΂鏈̒UB

0.10 (2001/03/31)
ENYAGOS 
Ep[^ɃfBNgw肷ƁA chdir 悤ɂB
Ecd2  cd ɂÂ悤 cd ύX
    - ϐHOME`̎A cd ̓ DOS  cd Ɠ
    @ɂȂ悤ɂ(܂ł C: ̃fXNgbv⃋[gֈړĂ
    @)
    - ݂ȂfBNgɈړۂɃG[Əo悤ɂB
EdpƋ󔒂̗܂ރpX⊮ۂɁA]ɓdp
@⊮Ă܂쏜
ENXCuÔ̂ɕύX
    - st@CTCY팸(54KB->48KB)
    - ʖ`e̏ꍇɁAꗗ\ɏoȂ쏜

0.09 (2001/01/28)
EC:\Windows fBNgt@C⊮ƁAsŗ
@ۂɑΏÖ@{...
EVFATT|[gOS(DOS,OS/2VDM)ł삷悤ɂB

0.08 (2001/01/25pm)
Eʂ̃hCuɑ΂⊮ŁAhCu钎쏜B
Elbg[Ñt@Cɑ΂⊮Ȃ쏜B
Ecd2 ǉ
EvvZX@\ǉ

0.07 (2001/01/25am)
Ebindkey R}hǉ
EV-Text26sڈڍsŁAJ[\ֈړĂ܂쏜B
  (AV-TexthCo BackspaceR[ḧoOĂƎvł
   ...ƂƂŁABSł͂ȂAESC[D g悤ɂ܂)

0.06 (2001/01/20)
Esource R}hǉB
EGCAX@\ǉB

0.05 (2001/01/13)
ECtrl-L ŉʂNAł悤ɂB
Eset ŊϐύXłȂ̂ŁAR}hƂB
Eexit ŏIł悤ɂ(R}h)B
EhLg쐬()
EvvgϐPROMPTǂނ悤ɂ(܂ł͌Œ肾)
E_nyados ǂݍނ悤ɂB

0.04 (2001/01/11)
Et@Cŕ⊮ŋ󔒂܂ރt@C悤ɂB

0.03 (2001/01/10)
E⊮ꗗ@\
EJ[\L[T|[g

0.02 (2001/01/08)
EftHgF𖾊DF甒ɂB 
EvvgŐԂJgfBNg\悤ɂB 
E⊮₪̎A󔒂₤悤ɂB 
ENɃS\悤ɂB 
ENull pointor assignment ̌ׂB 
ERnɁAWindowsME ł̓mFĂB

0.01 (2001/01/07) 
ENYADOSŁI 

A
======

Nihongo Yet Another DOS Shell (NYADOS) ̓t[\tgEFAłB
[ÚAGNU General Public License ɏ]A{\tgEFA
gpEEρEzzEϔł̔zz邱Ƃł܂B
 tR ÓA{\tgEFAɂĐہEQɊւ
ؐӔC𕉂܂B
iȂAGPL ȊOł̍ĔzzEςAkΌ܂j

ŐVł̃oCiE\[X́ALtqk_E[h\łB
    http://nyaos.org

EoO|[gEĂ܂Aȉ܂łAB
    iyahaya@nyaos.org

{\tgEFAJɂA̕Xɂ͂܂B

    Rn  l        rmre l      _ j l 
     T[ l      Average l       _ސ̕ l 
    V V l      zK  l     Ê F l 
    blueday  l        D l       X aM l 
    X aT l       qa l     FUJI Goro l 
    zK  l      UK-taniyama l   铁̎ l 
    Susumu Chida l   Nogue l         ֓  l 
    T.Uchida l       MX(gis_dur)l  I l
      l        Christoph Brendesl  
    TEM l            hideden l       lukewarm l
     V l

̏؂āA\グ܂B肪Ƃ܂B
