ºÎ·Ï G. µµ½º(DOS) ¹èÄ¡ ÆÄÀÏÀ» ½© ½ºÅ©¸³Æ®·Î º¯È¯

¾ÆÁÖ ¸¹Àº ÇÁ·Î±×·¡¸ÓµéÀº PC À§¿¡¼­ µµ´Â µµ½º¿¡¼­ ½ºÅ©¸³Æ®¸¦ ¹è¿ü½À´Ï´Ù. ±â´ÉÀÌ Á¶±Ý ¶³¾îÁö´Â µµ½º ¹èÄ¡ ÆÄÀÏ ¾ð¾î·Îµµ ²Ï °­·ÂÇÑ ½ºÅ©¸³Æ®³ª ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¼öµµ ÀÖÁö¸¸ ±×·¸°Ô ÇÏ·Á¸é ¾ÆÁÖ ÇØ¹ÚÇÑ Áö½ÄÀ» »ç¿ëÇØ ÇØ°áÃ¥À» ã°Å³ª ²Ç¼ö¸¦ ºÎ·Á¾ß ÇÕ´Ï´Ù. °¡²ûÀº ¿À·¡µÈ µµ½º¿ë ¹èÄ¡ ÆÄÀÏÀ» À¯´Ð½º ½© ½ºÅ©¸³Æ®·Î º¯È¯Çؼ­ ½á¾ßµÉ °æ¿ì°¡ »ý±âÁö¸¸ ÀÌ·¸°Ô Çϴ°ÍÀÌ ±×·¸°Ô ¾î·ÆÁö¸¸Àº ¾Ê½À´Ï´Ù. ¿Ö³ÄÇÏ¸é µµ½º ¹èÄ¡ ÆÄÀÏ ¿¬»êÀÚµéÀÌ ±â´ÉÀÌ µ¿ÀÏÇÑ ½© ½ºÅ©¸³Æ® ¿¬»êÀÚÀÇ ¼­ºê¼Â¿¡ ºÒ°úÇϱ⠶§¹®ÀÔ´Ï´Ù.

Ç¥ G-1. ¹èÄ¡ ÆÄÀÏ Å°¿öµå/º¯¼ö/¿¬»êÀÚ ¿Í ±×¿¡ ÇØ´çÇÏ´Â ½© µ¿ÀǾî

¹èÄ¡ ÆÄÀÏ ¿¬»êÀÚ½© ½ºÅ©¸³Æ® µ¿ÀÇ¾î¶æ
%$¸í·É¾îÁÙ ¸Å°³º¯¼ö Á¢µÎ»ç
/-¸í·É¾î ¿É¼Ç Ç÷¡±×
\/µð·ºÅ丮 ÆÐ½º ±¸ºÐÀÚ
===(°°À½) ¹®ÀÚ¿­ ºñ±³ Å×½ºÆ®
!==!!=(´Ù¸§) ¹®ÀÚ¿­ ºñ±³ Å×½ºÆ®
||ÆÄÀÌÇÁ
@set +vÇöÀç ¸í·É¾î¸¦ ¿¡ÄÚÇÏÁö ¸» °Í
**ÆÄÀϸí "¿ÍÀϵå Ä«µå"
>>ÆÄÀÏ ÀçÁöÇâ(µ¤¾î ¾²±â)
>>>>ÆÄÀÏ ÀçÁöÇâ(µ¡ºÙ¿© ¾²±â)
<<Ç¥ÁØÀÔ·Â ÀçÁöÇâ
%VAR%$VARȯ°æ º¯¼ö
REM#ÁÖ¼®
NOT!µÚ¿¡ ³ª¿À´Â Å×½ºÆ® ºÎÁ¤
NUL/dev/null¸í·É¾î Ãâ·ÂÀ» ¾ø¾Ö±â À§ÇÑ "ºí·¢È¦"
ECHOecho¿¡ÄÚ (Bash ¿¡´Â ¿É¼ÇÀÌ ¸¹ÀÌ ÀÖÀ½)
ECHO.echoºó ÁÙ ¿¡ÄÚ
ECHO OFFset +v´ÙÀ½¿¡ ³ª¿À´Â ¸í·É¾î¸¦ ¿¡ÄÚÇÏÁö ¸» °Í
FOR %%VAR IN (LIST) DOfor var in [list]; do"for" ·çÇÁ
:LABEL¾øÀ½ (ÇÊ¿äÄ¡ ¾ÊÀ½)¶óº§
GOTO¾øÀ½ (´ë½Å ÇÔ¼ö¸¦ ¾¸)½ºÅ©¸³Æ®ÀÇ ´Ù¸¥ °÷À¸·Î °Ç³Ê ¶Ü
PAUSEsleepÀÏÁ¤ °£°ÝÀ» µÎ°í Àá½Ã ´ë±â
CHOICEcase ³ª select¸Þ´º ¼±ÅÃ
IFifif-test
IF EXIST FILENAMEif [ -e filename ]ÆÄÀÏÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎ
IF !%N==!if [ -z "$N" ]º¯°æ°¡´ÉÇÑ ¸Å°³º¯¼öÀÎ "N"ÀÌ ¾ø´Ù¸é
CALLsource ³ª . (µµÆ® ¿¬»êÀÚ)´Ù¸¥ ½ºÅ©¸³Æ®¸¦ "Æ÷ÇÔ"
COMMAND /Csource ³ª . (µµÆ® ¿¬»êÀÚ)´Ù¸¥ ½ºÅ©¸³Æ®¸¦ "Æ÷ÇÔ"(CALL°ú µ¿ÀÏ)
SETexportȯ°æ º¯¼ö¸¦ ¼¼Æ®
SHIFTshift¸í·É¾îÁÙ º¯¼ö ¸ñ·ÏÀ» ¿ÞÂÊÀ¸·Î À̵¿(shift)
SGN-lt or -gt(Á¤¼ö) ºÎÈ£(sign)
ERRORLEVEL$?Á¾·á »óÅÂ
CONstdin"ÄܼÖ"(Ç¥ÁØÀÔ·Â)
PRN/dev/lp0(ÀϹÝÀûÀÎ) ÇÁ¸°ÅÍ µð¹ÙÀ̽º
LP1/dev/lp0ù¹øÂ° ÇÁ¸°ÅÍ µð¹ÙÀ̽º
COM1/dev/ttyS0ù¹øÂ° ½Ã¸®¾ó Æ÷Æ®

¹èÄ¡ ÆÄÀÏÀº ´ë°³ µµ½º ¸í·É¾î¸¦ °®°í ÀÖ½À´Ï´Ù. µµ½º¿ë ¹èÄ¡ ÆÄÀÏÀÌ ½© ½ºÅ©¸³Æ®·Î º¯È¯µÇ±â À§Çؼ­´Â ÀÌ ¸í·É¾îµéÀº ²À µ¿ÀÏÇÑ À¯´Ð½º ¸í·É¾î·Î º¯È¯µÇ¾î¾ß ÇÕ´Ï´Ù.

Ç¥ G-2. µµ½º ¸í·É¾î¿Í µ¿ÀÏÇÑ À¯´Ð½º ¸í·É¾î

µµ½º ¸í·É¾îµ¿ÀÏÇÑ À¯´Ð½º ¸í·É¾îÈ¿°ú
ASSIGNlnÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ¸µÅ©
ATTRIBchmodÆÄÀÏ ÆÛ¹Ì¼Ç º¯°æ
CDcdµð·ºÅ丮 º¯°æ
CHDIRcdµð·ºÅ丮 º¯°æ
CLSclear½ºÅ©¸° Áö¿ì±â
COMPcmp or diffÆÄÀÏ ºñ±³
COPYcpÆÄÀÏ º¹»ç
Ctl-CCtl-CÁ¤Áö(½Ã±×³Î)
Ctl-ZCtl-DEOF (end-of-file)
DELrmÆÄÀÏ »èÁ¦
DELTREErm -rfµð·ºÅ丮ÀÇ ÇÏÀ§ µð·ºÅ丮±îÁö Æ÷ÇÔÇØ¼­ »èÁ¦
DIRls -lµð·ºÅ丮 º¸À̱â
ERASErmÆÄÀÏ »èÁ¦
EXITexitÇöÀç ÇÁ·Î¼¼½º Á¾·á
FCcomm, cmpÆÄÀÏ ºñ±³
FINDgrepÆÄÀϾȿ¡¼­ ¹®ÀÚ¿­ ã±â
MDmkdirµð·ºÅ丮 »ý¼º
MKDIRmkdirµð·ºÅ丮 »ý¼º
MOREmoreÅØ½ºÆ® ÆÄÀÏ ÂÊ´ÜÀ§(paging) ÇÊÅÍ
MOVEmvÀ̵¿
PATH$PATH½ÇÇàÆÄÀϵéÀÇ °æ·Î
RENmvÀ̸§ ¹Ù²Ù±â(À̵¿)
RENAMEmvÀ̸§ ¹Ù²Ù±â(À̵¿)
RDrmdirµð·ºÅ丮 »èÁ¦
RMDIRrmdirµð·ºÅ丮 »èÁ¦
SORTsortÆÄÀÏ Á¤·Ä
TIMEdate½Ã½ºÅÛ ½Ã°£ º¸¿©ÁÖ±â
TYPEcatÆÄÀÏÀ» Ç¥ÁØÃâ·ÂÀ¸·Î Ãâ·Â
XCOPYcp(È®Àå) ÆÄÀÏ º¹»ç

Âü°í: »ç½Ç ¸ðµç À¯´Ð½º, ½© ¿¬»êÀÚ, ¸í·É¾îµéÀº ±×µé°ú µ¿ÀÏÇÑ µµ½º¿ëº¸´Ù ¸¹Àº ¿É¼Ç°ú °­·ÂÇÑ ±â´ÉÀ» °®°í ÀÖ½À´Ï´Ù. ¸¹Àº ¹èÄ¡ ÆÄÀÏ ½ºÅ©¸³Æ®µéÀº readÀÇ ºÒ¿ÏÀüÇÑ ¹öÀüÀÎ ask.com°°Àº ¿ÜºÎ À¯Æ¿¸®Æ¼¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.

µµ½º´Â ÆÄÀÏ¸í ¿ÍÀϵå Ä«µå È®Àå¿¡ ´ëÇØ¼­ ¿ÀÁ÷ *°ú ? ¹®ÀÚ¸¸À» ÀνÄÇÏ´Â Á¦ÇÑµÇ°í ºÎÁ·ÇÑ ¼­ºê¼ÂÀ» Áö¿øÇÕ´Ï´Ù.

µµ½º ¹èÄ¡ ÆÄÀÏÀ» ½© ½ºÅ©¸³Æ®·Î º¯È¯ÇÏ´Â °ÍÀº ÀϹÝÀûÀ¸·Î ¸Å¿ì °£´ÜÇÏ°í °¡²ûÀº º¯È¯µÈ ½© ½ºÅ©¸³Æ®°¡ ¿ø·¡ µµ½º ¹èÄ¡ ÆÄÀϺ¸´Ù ´õ ÀÌÇØÇϱ⠽¬¿î °æ¿ìµµ ÀÖ½À´Ï´Ù.

¿¹ G-1. VIEWDATA.BAT: µµ½º¿ë ¹èÄ¡ ÆÄÀÏ

REM VIEWDATA

REM PAUL SOMERSONÀÇ "DOS POWERTOOLS"ÀÇ ¿¹Á¦¿¡¼­ ¿µ°¨À» ¹Þ¾Æ ÀÛ¼º


@ECHO OFF

IF !%1==! GOTO VIEWDATA
REM  ¸í·É¾îÁÙ ÀÎÀÚ°¡ ¾ø´Ù¸é...
FIND "%1" C:\BOZO\BOOKLIST.TXT
GOTO EXIT0
REM  ¹®ÀÚ¿­ÀÌ ÀÏÄ¡ÇÏ´Â ÁÙÀ» Ãâ·ÂÈÄ Á¾·á.

:VIEWDATA
TYPE C:\BOZO\BOOKLIST.TXT | MORE
REM  ÇÑ ¹ø¿¡ ÇÑ Âʾ¿ Àüü ÆÄÀÏÀ» º¸¿©ÁÜ.

:EXIT0

½ºÅ©¸³Æ® º¯È¯À» ÇÏ¸é ±â´ÉÀÌ ´Ù¼Ò °³·®µË´Ï´Ù.

¿¹ G-2. viewdata.sh: VIEWDATA.BAT ÀÇ ½ºÅ©¸³Æ® ¹öÀü

#!/bin/bash
# VIEWDATA.BAT ¸¦ ½© ½ºÅ©¸³Æ®·Î º¯È¯.

DATAFILE=/home/bozo/datafiles/book-collection.data
ARGNO=1

# @ECHO OFF       ¿©±â¼­ ÀÌ ¸í·É¾î´Â ÇÊ¿ä¾ø½À´Ï´Ù.

if [ $# -lt "$ARGNO" ]    # IF !%1==! GOTO VIEWDATA
then
  less $DATAFILE          # TYPE C:\MYDIR\BOOKLIST.TXT | MORE
else
  grep "$1" $DATAFILE     # FIND "%1" C:\MYDIR\BOOKLIST.TXT
fi  

exit 0                    # :EXIT0

# GOTO, ¶óº§, ¼ÓÀÓ¼ö, ¾ûÅ͸® ±¸¹®µîÀÌ ÇÊ¿ä¾ø¾îÁ³ÁÒ.
# ¿ø·¡ ¹èÄ¡ ÆÄÀϺ¸´Ù ´õ ª°í, ´õ ½±°í, ´õ ±ò²ûÇÕ´Ï´Ù.

Ted Davis ÀÇ Shell Scripts on the PC »çÀÌÆ®¿¡¼­´Â ±¸½Ä ¹èÄ¡ ÆÄÀÏ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ Æ÷°ýÀûÀÎ Æ©Å丮¾óÀ» ¼Ò°³Çϰí ÀÖ½À´Ï´Ù. »ý°¢°Ç´ë, ±×ÀÇ µ¶Ã¢ÀûÀÎ ¸î¸î Å×Å©´ÐµéÀº ½© ½ºÅ©¸³Æ®¿Í ¿¬°ü¼ºÀÌ ÀÖ½À´Ï´Ù.