|
½©Àº ¶Ç µµ½ºÀÇ command.comó·³ ¸î°³ÀÇ echo³ª cd°°ÀÌ °£´ÜÇÑ ¸í·É¾î¸¦
³»ÀåÇϰí ÀÖ´Ù. ½©ÀÌ ¸í·É¾î¸¦ ÀԷ¹ÞÀ¸¸é, ¸ÕÀú ³»Àå ¸í·É¾îÀΰ¡¸¦
È®ÀÎÇϰí, ³»Àå ¸í·É¾î°¡ ¾Æ´Ï¸é $PATH ȯ°æ º¯¼ö¿¡ ÀúÀåµÈ °æ·Î¸¦ ã´Â´Ù.
±×¸®°í À̵éÀ» ½ÇÇà½ÃŲ µÚ ¼º°øÀûÀ̸é Á¾·á ÄÚµå 0À», ¿¡·¯°¡ ¹ß»ýÇϸé
Á¾·á ÄÚµå 1À» ¹ÝȯÇÑ´Ù. ³»Àå ¸í·É¾î¸¦ »ìÆìº¸µµ·Ï ÇÏÀÚ.
cd : µð·ºÅ丮¸¦ ¿Å±â´Â ¸í·É. ÀÌ ¸í·É¿¡ ÀÇÇØ¼ PWD³ª OLDPWD °ªÀÌ
º¯°æ µÈ´Ù. µµ½º¿¡¼Ã³·³ ½©¿¡ ³»ÀåµÇ¾î ÀÖ´Â ¸í·ÉÀÌ´Ù.
help : ¾Ë°í ½ÍÀº ³»ºÎ ¸í·É¾î¸¦ ÀÎÀÚ·Î
¾²¸é, ±â´É¿¡ ´ëÇÑ ¼³¸íÀ» ÁØ´Ù. ¿ÜºÎ ¸í·É¿¡ ´ëÇÑ ¼³¸íÀº ¹°¸¥ manÀ»
ÅëÇØ¼ ¾Ë ¼ö ÀÖ´Ù.
logout/exit : logoutÀº ·Î±×ÀÎ ½©À»
Á¾·á½Ã۴µ¥ ¾²ÀδÙ. ½©Àº ½©À» ¶Ç ´Ù½Ã È£ÃâÇÒ ¼ö Àִµ¥(subshell),
ÀÌ·± ½©¿¡¼ ³ª°¡°íÀÚ ÇÒ¶§ exitÀ» ¾µ ¼ö ÀÖ´Ù.
umask : umask´Â »ý¼ºµÇ´Â ÆÄÀÏ¿¡
´ëÇÑ ±âº»ÀûÀÎ Çã¿ë±ÇÀ» Á¤ÇÒ ¶§ »ç¿ëµÈ´Ù. umask¸¸ ¾²¸é ÇöÀçÀÇ
°ªÀ» º¸¿©ÁØ´Ù. chmod¿¡¼ Çã¿ë±ÇÀ» ´Ù·ê ¶§ ½è¾ú´ø 8Áø¼ö Ç¥±â¸¦ ¾²´Âµ¥,
¿©±â¼´Â ±× ±ÇÇÑÀ» ÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó, óÀ½ºÎÅÍ Á¦°Å ÇÑ´Ù´Â °ÍÀÌ´Ù.
Á¦°ÅµÇ´Â ´ë»óÀº »ý¼ºµÇ´Â ÆÄÀÏÀÇ µðÆúÆ® Çã¿ë±ÇÀÌ´Ù. ÆÄÀÏÀº Àбâ,
¾²±â, ½ÇÇàÇϱⰡ ¸ðµå °¡´ÉÇÑ 777(-rwxrwxrwx)·Î ¸¸µé¾îÁö´Âµ¥, ¿©±â¿¡
umask°ªÀº 022(---- -w- -w-)·Î ÁÖ¸é À̰Ͱú XORÇÑ °ªÀÌ ±× ÆÄÀÏÀÇ Çã¿ë±ÇÀÌ
µÇ±â ¶§¹®¿¡, 755(-rwxr-xr-x), Áï ¼ÒÀ¯ÀÚ¸¸ ¸ðµç ±ÇÇÑÀ» °¡Áö°í ´Ù¸¥
»ç¶÷µéÀº Àбâ¿Í ½ÇÇุ °¡´ÉÇÏ°í º¯°æÀÌ ºÒ°¡´ÉÇÏ°Ô ¸¸µé¾îÁø´Ù. º¸Åë
ÃʱâÈ ÆÄÀÏÀÌ umask 022¿Í °°ÀÌ Á¤ÇØÁ® ÀÖ´Ù. µð·ºÅ丮ÀÇ °æ¿ì´Â µðÆúÆ®·Î
666(drw-rw-rw-)·Î ¸¸µé¾îÁö¹Ç·Î, umask°¡ µÇ¾î¼ drwxr--r--·Î »õ·Î
¸¸µé¾îÁø´Ù.
history : csh¿¡¼ ¿Â ±â´ÉÀÌ´Ù Áö±Ý±îÁö
¾²ÀÎ ¸í·ÉÀ» ¹øÈ£¿Í ÇÔ²² º¸¿©ÁØ´Ù. ±× ¸í·ÉÀ» ´Ù½Ã »ç¿ëÇÏ·Á¸é ±× ¹øÈ£¾Õ¿¡
!¸¦ ºÙ¿©¼ ½ÇÇà½ÃŰ¸é µÈ´Ù. ¿¹Àü¿¡´Â ¾µ¸ð°¡ ¸¹Àº ±â´ÉÀÌ ÀÖÁö¸¸,
Áö±ÝÀº µµ½ºÅ°Ã³·³ È»ìǥ۸¦ ´·¯¼ ¿¹Àü ¸í·ÉÀ» ½±°Ô °í¸¦ ¼ö°¡ ÀÖ´Ù.
exec/source : exec´Â ÇÁ·Î¼¼½º¸¦ ½ÇÇà½Ã۴µ¥
¾²ÀδÙ. $ exec ½ÇÇà¸í·É¾î : ÇÁ·Î±×·¥À» ½ÇÇà½Ã۱â À§ÇØ ½©ÀÌ »õ·Î¿î
ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ÇöÀç ½© ÇÁ·Î¼¼½º°¡ ÇÁ·Î±×·¥ÀÇ Äڵ带
ÀÐ¾î ½ÇÇàÇϱ⠶§¹®¿¡, ÇÁ·Î¼¼½ºÀÇ Á¾·á¿Í ÇÔ²² ±×°ÍÀ» ½ÇÇà½ÃŲ ½©µµ
°°ÀÌ Á¾·áÇÑ´Ù. # source ÆÄÀÏ : source´Â ÆÄÀÏ(½ºÅ©¸³Æ®)À» ¼ºê½©ÀÌ
¾Æ´Ñ, ÇöÀç ½©ÀÌ ÇØ¼®ÇÏ¿© ½ÇÇà½ÃŲ µÚ¿¡, Á¾·á ÈÄ ´Ù½Ã ½©·Î µ¹¾Æ¿Â´Ù.
set : ½© ÀüüÀÇ Æ¯¼ºÀ» Á¦¾îÇÏ´Â Ç÷¡±×¸¦
¼³Á¤Çϴµ¥ »ç¿ëÇÑ´Ù. ¸î°¡Áö ¼³Á¤À» µé¾îº¸¸é, # set [-option]
-b : ¹é±×¶ó¿îµå ÀâÁß¿¡¼ kill½ÃŲ ÇÁ·Î¼¼½º°¡ ÀÖ´Ù¸é, ÇÁ·Î¼¼½º°¡
Á¾·áµÇ¾úÀ½À» ´ÙÀ½ ÇÁ¸§ÇÁÆ®°¡ ³ª¿À±â Àü¿¡ Áï½Ã ¾Ë·ÁÁØ´Ù. -m :
Àâ ÄÁµå·Ñ(fg, suspend)ÀÌ °¡´ÉÇÏ°Ô ÇÑ´Ù. -i : ½©ÀÌ ±âµ¿½Ã ~/.bashrc¸¦
Àд ´ëÈÇüÀ¸·Î ½ÇÇàµÇ°Ô ÇÑ´Ù. -o ignoreeof : EOF°ªÀÌ ÁÖ¾îÁ®µµ
½©ÀÌ Á¾·áµÇÁö ¾Ê°Ô ÇÑ´Ù. EOF´Â ´ë°³ crl+DÀÇ Å°·Î ÁÖ¾îÁö´Âµ¥, ½Ç¼ö·Î
À̰Ϳ¡ ÀÇÇØ¼ ½©ÀÌ ³¡³ª´Â ÀÏÀÌ ¾øµµ·Ï, logoutÀ̳ª exit¿¡ ÀÇÇØ¼¸¸
Á¾·áµÇµµ·Ï ÇÑ´Ù. -o noclobber : ÀÌ¹Ì ÀÖ´ø ÆÄÀÏ¿¡ ¸®´ÙÀÌ·º¼ÇÇÏ¿©
ÆÄÀÏÀÌ Áö¿öÁö´Â ÀÏÀÌ ¾øµµ·Ï, ÀÌ¹Ì ÀÖ´Â ÆÄÀÏ¿¡ ´ëÇÑ ¸®´ÙÀÌ·º¼ÇÀ»
±ÝÁö½ÃŲ´Ù. ÀÌ·± ¼³Á¤°ªÀº $-¿¡ ÀúÀåµÇ¹Ç·Î, # echo $-Çϸé
º¼ ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÌ·± ±â´ÉÀ» Áö¿ì°í ½Í´Ù¸é - ´ë½Å + ¸¦ »ç¿ëÇϸé
µÈ´Ù.
echo : echo´Â ÁÖ¾îÁø º¯¼ö°ªÀ̳ª ¹®ÀÚ¿À»
Ãâ·ÂÇÑ´Ù. º¯¼ö»Ó¸¸ ¾Æ´Ï¶ó ¹®ÀÚ¿À» Ãâ·ÂÇϴµ¥µµ ¾²À̴µ¥ ¿É¼ÇÀ»
ÁÖ¾î ½ÇÇà½Ãų ¼öµµ ÀÖ´Ù. -nÀ̶õ ¿É¼ÇÀ» ÁÖ¸é µÚÀÇ ¹®ÀÚ¿¿¡ °³Ç๮ÀÚ¸¦
ºÙÀÌÁö ¾ÊÀºÃ¤ Ãâ·ÂÇÑ´Ù. # echo -n "UHAHAHAHA" UHAHAHAHA# ¶Ç
-e¿É¼ÇÀ» ÁÖ¾î ½ÇÇà½ÃŰ¸é ¹®ÀÚ¿ ¼Ó¿¡ Á¦¾î Äڵ带 »ç¿ëÇÒ ¼ö ÀÖ´Ù
»ç¿ëÇÒ ¼ö ÀÖ´Â ÄÚµå´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ´Ù. \a : ¼Ò¸®¸¦ ³½´Ù. \b
: ¹é½ºÆäÀ̽º \c : °³ÇàÀ» ÇÏÁö ¾Ê´Â´Ù. \f : form feed \n
: °³Ç๮ÀÚ \r : carriage return \t : ÅÇ \v : ¼öÁ÷ ÅÇ
\\ : ¹é½½·¡½¬ \nnn : Ascll ¹®ÀÚ (8Áø¼ö·Î) ¿¹¸¦ µé¾î \n°ú \c¸¦
»ç¿ëÇÏ¸é ´ÙÀ½°ú °°ÀÌ ½ÇÇàµÉ °ÍÀÌ´Ù. #echo -e "Please send
me\n someone to love\c" Please saU me someone to love#
read : read´Â ÁÖ¾îÁø º¯¼ö¿¡ Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ
¹®ÀÚ¿À» ÀоîµéÀδÙ. read º¯¼öÀ̸§ º¯¼öÀ̸§ ...... ¹®ÀÚ¿µéÀº
IFS¹®Àڵ鿡 ÀÇÇØ ±¸ºÐµÇ°í, ±¸ºÐµÈ ¹®ÀÚ¿¸¶´Ù °¢°¢ÀÇ º¯¼ö¿¡ µé¾î°£´Ù.
º¯¼ö °¹¼ö¸¦ ³Ñ¾î¼¸é ¸ðµÎ ¸¶Áö¸· º¯¼ö¿¡ ÀúÀåµÈ´Ù.
alias/unalias : alias name=value¿Í °°Àº Çü½ÄÀ¸·Î ½áÁִµ¥, alias¸¦
Àμö¾øÀÌ ½ÇÇà½Ã۸é Àڱ⠽ýºÅÛ¿¡¼ ¾²À̰í ÀÖ´Â
alias¸¦ ÆîÃÄÁØ´Ù. À̰ÍÀº ÇϳªÀÇ ¸í·É¿¡ º°¸íÀ» Áö¾îÁÖ´Â
°ÍÀÌ´Ù. º¹ÀâÇÑ ¸í·ÉÀ̳ª Á¶ÇÕ ¸í·ÉÀ» °£´ÜÇÑ À̸§À¸·Î ¹Ù²Ù¾î¼ ¾²°íÀÚ
ÇÒ¶§ ¸¹ÀÌ ¾²ÀδÙ. alias rm='rm -j' alias cp='cp -j' alias
mv='mv -f' alias l1='Is
-al' alias f='find
/ -name $1' alias
MC='mount dev/hda1 /mnt/C -t msdos' alias
MB='mount dev/sda1 /mnt/B -t msdos' alias
MA='mount dev/fd0 /mnt/A -t msdos' alias UC='umount /mnt/C' alias
UB='umount /mnt/B' alias UA='umount /mnt/A' ½ºÆäÀ̽º°¡ µé¾î°¡Àֱ⠶§¹®¿¡ '¶Ç´Â "À¸·Î
°¨½Î ÁÖ¾î¾ßÇÑ´Ù. rmÀ̶õ ¸í·É¾î´Â ÆÄÀÏÀ» Áö¿ì´Â °ÍÀε¥, ¸®´ª½º¿¡¼´Â
Çѹø Áö¿î ÆÄÀÏÀº ´Ù½Ã´Â º¹±¸ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ Áö¿ì±â Àü¿¡ È®ÀÎÀ»
¿ä±¸ÇÏ´Â -i¿É¼ÇÀ» ºÙ¿©¾²´Â °ÍÀÌ ÁÁ´Ù. $1Àº ¸í·É¾î ¶óÀÎÀÇ Ã¹¹øÂ°
Àμö¸¦ ¹Þ´Â´Ù. ÀÌ·± º°¸íÀ» Áö¿ì°í ¿ø·¡ÀÇ ±â´É´ë·Î rmÀ» ¾²°íÀÚ ÇÑ´Ù¸é,
´ÙÀ½°ú °°ÀÌ ¾µ ¼ö ÀÖ´Ù. # unalias rm ¶Ç´Â alias´Â ±×´ë·Î »ì·ÁµÐä, ÀϽÃÀûÀ¸·Î ¾²°í ½ÍÀ»¶§´Â \rm°ú °¥ÀÌ ¹é½½·¡½¬¸¦ ºÙ¿©¼ »ç¿ëÇÏ¸é µÈ´Ù. unalias
-a À̶ó°í ÇÏ¸é ¸ðµç alias¸¦ Áö¿î´Ù.
test : ½ÄÀÇ °ªÀ» Æò°¡ÇÏ¿©
Âü°ú °ÅÁþÀÇ °ªÀ» °¡Áö´Â ¸í·ÉÀÌ´Ù. test expression¶Ç´Â [ expression
]À¸·Î
¾µ ¼ö ÀÖ´Ù. if, while¹®¿¡¼ ¸¹ÀÌ ¾²ÀδÙ. ¿©±â¿¡ ¾²À̴ ǥÇö½ÄÀº ´ÙÀ½°ú
°°´Ù. -b file : fileÀÌ ºí·° ÀåÄ¡ ÆÄÀÏÀ̸é
Âü -c file : fileÀÌ ¹®ÀÚ ÀåÄ¡ ÆÄÀÏÀ̸é Âü -d file : fileÀÌ µð·ºÅ丮À̸é Âü -f
file : fileÀÌ º¸Åë ÆÄÀÏÀ̸é Âü -x file : fileÀÌ ½ÇÇà
°¡´ÉÀ̸é Âü -r file : fileÀÌ Àб⠰¡´ÉÀ̸é Âü -w file :
fileÀÌ ¾²±â °¡´ÉÇϸé Âü -s file
: fileÀÌ ¹®ÀÚ¸¦ Æ÷ÇÔÇϸé Âü -z fiie : fileÀÌ
¹®ÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾ÊÀ¸¸é Âü str1 = str2 : str1ÀÌ str2¿Í
°°Àº¸é Âü str1 != str2 : ´Ù¸£¸é Âü int1 -eq int2 : int1ÀÌ int2¿Í °°À¸¸é Âü int1 -ne
int2 : ´Ù¸£¸é Âü int1 -gt int2 : int1ÀÌ int2º¸´Ù
Å©¸é Âü int1 -ge int2 : Å©°Å³ª °°À¸¸é Âü
int1 -lt int2 : ÀÛÀ¸¸é Âü int1
-le int2 : À۰ųª °°À¸¸é Âü !expr : exprÀÌ °Å°ÍÀ̸é
Âü expr1 -a expr2 : µÑ´Ù ¸ðµÎ ÂüÀ̸é Âü expr1 -o expr2 :
µÑ Áß¿¡ Çϳª°¡ ÂüÀ̸é Âü
eval : ¸í·ÉÀÇ Ç¥ÁØ Ãâ·Â°ªÀ» Æò°¡ÇÏ¿© ½ÇÇà½ÃŲ´Ù. #
echo ls #eval 'echo ls' ù¹øÂ° echo
Is´Â ´ÜÁö Is¸¸À» Ãâ·ÂÇÑ´Ù. eval¿¡ ±×°ÍÀ» '±âÈ£·Î ¹¾î¼ ½ÇÇà ½Ã۸é, ls¶ó´Â Ãâ·ÂÀ» ¸í·ÉÀ¸·Î ¹Þ¾Æµé¿© ls¸¦ ½ÇÇàÇÑ´Ù.
|