³»Àå ¸í·É¾î

½©Àº ¶Ç µµ½ºÀÇ 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¸¦ ½ÇÇàÇÑ´Ù.