BASH
Section: User Commands (1)
Updated: 1995 May 5
Index
À̸§
bash - GNU Bourne-Again SHell
°³¿ä
bash [¿É¼Ç] [ÆÄÀÏ]
ÀúÀÛ±Ç
Bash is Copyright (C) 1989, 1991 by the Free Software Foundation, Inc.
¼³¸í
Bash ´Â
sh-ȣȯÀÇ ¸í·É ¾ð¾î ÇØ¼®±â·Î¼ Ç¥ÁØ ÀÔ·Â ¶Ç´Â ÆÄÀϷκÎÅÍ ÀоîµéÀÎ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
Bash ´Â ¶ÇÇÑ
Äܽ© °ú
C ½©(
ksh,
csh)·ÎºÎÅÍ À¯¿ëÇÑ ±â´ÉÀ» µµÀÔÇÏ¿´´Ù.
Bash ´Â IEEE POSIX ½©°ú µµ±¸ ¸í¼¼(IEEE Working Group 1003.2)¿¡ ȣȯµÇµµ·Ï ½©À» ±¸ÇöÇϰڴٴ ¸ñÇ¥¸¦ °¡Áö°í ÀÖ´Ù.
¿É¼Ç
set ³»ºÎ ¸í·É ±â¼ú ºÎºÐ¿¡¼ ¼³¸íÇϰí ÀÖ´Â ´ÜÀÏ ¹®ÀÚ ½© ¿É¼Ç ¿Ü¿¡µµ
bash´Â ½ÇÇàµÉ ¶§ ´ÙÀ½ Ç÷¡±×(flag)µµ ÇØ¼®ÇÑ´Ù (¿ªÀÚ ÁÖ : ¾ÕÀ¸·Î optionÀº ¿É¼Ç, flag´Â Ç÷¡±×, parameter´Â ¸Å°³º¯¼ö, ±×¸®°í argument´Â Àü´ÞÀμö ¶Ç´Â °£´ÜÈ÷ Àμö·Î ÇØ¼®ÇÑ´Ù):
- -c ¹®ÀÚ¿
- -c Ç÷¡±×°¡ ÀÖÀ¸¸é, ¹®ÀÚ¿ ·ÎºÎÅÍ ¸í·ÉÀ» ÀоîµéÀδÙ. ¹®ÀÚ¿ µÚ¿¡ Àü´ÞÀμö°¡ ÀÖÀ¸¸é, ±× Àü´ÞÀμö´Â $0 ºÎÅÍ ½ÃÀÛÇÏ¿© À§Ä¡ ¸Å°³º¯¼ö·Î ÁöÁ¤µÈ´Ù.
- -i
- -i Ç÷¡±×°¡ ÀÖÀ¸¸é, ½©Àº ´ëÈÇü (interactive)¸ðµå·Î µ¿ÀÛÇÑ´Ù.
- -s
- -s Ç÷¡±×°¡ ÀÖÀ» ¶§ ¶Ç´Â ¿É¼Ç ó¸® ÈÄ¿¡ ³²Àº Àμö°¡ ¾øÀ» ¶§¿¡´Â Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ ¸í·ÉÀ» ÀоîµéÀδÙ. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ´ëÈÇü ½©À» ½ÇÇà½Ãų ¶§ À§Ä¡ ¸Å°³º¯¼ö¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
- -
- - ÇÑ ±ÛÀÚ´Â ¿É¼ÇÀÌ ³¡³µÀ½À» ¾Ë¸®´Â Ç¥½ÃÀÌ¸ç ´õ ÀÌ»ó ¿É¼Ç 󸮸¦ ÇÏÁö ¾Êµµ·Ï Áö½ÃÇÑ´Ù. - ´ÙÀ½ÀÇ Àμö´Â ¸ðµÎ ÆÄÀÏ À̸§°ú Àμö·Î ¹Þ¾Æµé¿©Áø´Ù. ±ÛÀÚ ±×´ë·Î -¶ó´Â Àμö¸¦ Ç¥ÇöÇÏ·Á¸é -- ¸¦ »ç¿ëÇÑ´Ù.
Bash ´Â ¶ÇÇÑ ¿©·¯ ±ÛÀÚ ¿É¼ÇÀ» ÇØ¼®ÇÑ´Ù. ÀÌ ¿É¼ÇÀ» ÀνĽÃŰ·Á¸é ¸í·ÉÇà¿¡¼ ´ÜÀÏ ±ÛÀÚ ¿É¼Çº¸´Ù ¾Õ¿¡ Àû¾î¾ß ÇÑ´Ù.
- -norc
- ½©ÀÌ ´ëÈÇü ¸ðµåÀÏ ¶§ °³ÀÎ ÃʱâÈ ÆÄÀÏÀÎ ~/.bashrc ½ÇÇàÇÏÁö ¾Êµµ·Ï ÇÑ´Ù. ½©À» ½ÇÇàÇÒ ¶§ sh ¶ó´Â À̸§À¸·Î ½ÇÇàÇÏ¸é ±âº»ÀûÀ¸·Î ÀÌ ¿É¼ÇÀÌ ÄÑÁø´Ù.
- -noprofile
- ½Ã½ºÅÛ Àü¿ª ½Ãµ¿ ÆÄÀÏ /etc/profile ¶Ç´Â ~/.bash_profile, ~/.bash_login, ~/.profile ¿Í °°Àº ¸ðµç °³ÀÎ ÃʱâÈ ÆÄÀÏÀ» ÀÐÁö ¾Êµµ·Ï ÇÑ´Ù. bash °¡ ·Î±×ÀÎ ½©·Î ½ÇÇàµÉ ¶§¿¡´Â ±âº»ÀûÀ¸·Î ÀÌ ¸ðµç ÆÄÀÏÀ» Àд´Ù.( µÚ¿¡ ³ª¿À´Â INVOCATION Âü°í ).
- -rcfile ÆÄÀÏ
- ½©ÀÌ ´ëÈÇü ¸ðµåÀÏ ¶§( INVOCATION Âü°í ) Ç¥ÁØÀûÀÎ °³ÀÎ ÃʱâÈ ÆÄÀÏÀÎ ~/.bashrc ´ë½Å ÆÄÀÏ ÀÇ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
- -version
- ½ÇÇàÇÒ ¶§ bash ÀÇ ¹öÀü ¹øÈ£¸¦ º¸¿©ÁØ´Ù.
- -quiet
- ½ÃÀÛÇÒ ¶§ »ó¼¼ÇÑ Á¤º¸¸¦ º¸¿©ÁÖÁö ¾Ê´Â´Ù.(Áï ½© ¹öÀü°ú ±âŸ Á¤º¸¸¦ Ç¥½ÃÇÏÁö ¾Ê´Â´Ù.) ±âº»°ªÀÌ´Ù.
- -login
- bash °¡ ¸¶Ä¡ ·Î±×ÀÎ ½©·Î ½ÃÀÛµÈ °Íó·³ ÇൿÇÏ°Ô ÇÑ´Ù.
- -nobraceexpansion
- Áß°ýÈ£ È®ÀåÀ» ÇÏÁö ¾Ê´Â´Ù. ( µÚ¿¡ ³ª¿À´Â Áß°ýÈ£(Brace) È®Àå Âü°í ).
- -nolineediting
- ´ëÈÇü ¸ðµå¿¡¼ ¸í·ÉÀ» ÀÐÀ» ¶§ GNU readline ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
- -posix
- ±âº»ÀûÀ¸·Î POSIX 1003.2 Ç¥Áذú ´Ù¸¥ bashÀÇ Çൿ ¹æ½ÄÀ» ¹Ù²Ù¾î Ç¥ÁØ¿¡ ºÎÇյǵµ·Ï Áö½ÃÇÑ´Ù.
Àμö
¿É¼Ç ó¸® ÈÄ ³²Àº Àμö°¡ Àְųª
-c ¶Ç´Â
-s ¿É¼ÇÀÌ ¾ø´Â °æ¿ì¿¡´Â, ù¹øÂ° Àμö¸¦ ½© ¸í·ÉÀ» Æ÷ÇÔÇϰí ÀÖ´Â ÆÄÀÏ À̸§À¸·Î °£ÁÖÇÑ´Ù.
bash °¡ ÀÌ·± ¹æ½ÄÀ» ½ÇÇàµÇ¸é, is invoked in this fashion,
$0 ´Â ÆÄÀÏÀÇ À̸§À¸·Î ¼³Á¤µÇ°í À§Ä¡ ¸Å°³º¯¼ö´Â ³²Àº Àμö·Î ¼³Á¤µÈ´Ù.
Bash ´Â ÀÌ ÆÄÀÏÀÇ ¸í·ÉÀ» ½ÇÇàÇϰí Á¾·áÇÑ´Ù. ½ºÅ©¸³Æ®¿¡¼ ½ÇÇàµÈ ¸¶Áö¸· ¸í·ÉÀÇ Á¾·á »óŰ¡
Bash ÀÇ Á¾·á »óÅ·ΠµÈ´Ù.
Á¤ÀÇ
- °ø¹é(blank)
- ½ºÆäÀ̽º ¶Ç´Â ÅÇ.
- ´Ü¾î(word)
- ½©¿¡ ÀÇÇØ ÇϳªÀÇ ´ÜÀ§·Î °£ÁֵǴ ¿¬¼ÓµÈ ¹®ÀÚµé. ÅäÅ«(token) À̶ó°í ºÎ¸£±âµµ ÇÑ´Ù.
- À̸§(name)
- ¾ËÆÄºª, ¼ýÀÚ ¹®ÀÚ¿Í ¾ð´õ½ºÄÚ¾î(_)·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ°í ¾ËÆÄºª ¹®ÀÚ¿Í ¾ð´õ½ºÄÚ¾î·Î ù ¹®ÀÚ¸¦ ½ÃÀÛÇÏ´Â ´Ü¾î ¸¦ ¸»ÇÑ´Ù. ½Äº°ÀÚ(identifier) ¶ó°í ºÎ¸£±âµµ ÇÑ´Ù.
- ¸ÞŸ¹®ÀÚ(metacharacter)
- Äõ¿ìÆ®(quote) ó¸®ÇÏÁö ¾ÊÀ» ¶§ ´Ü¾îÀ» ±¸º°ÇÏ°Ô ¸¸µå´Â ¹®ÀÚ. ´ÙÀ½°ú °°´Ù:
-
-
| & ; ( ) < > ½ºÆäÀ̽º ÅÇ
- Á¦¾î ¿¬»êÀÚ(control operator)
- Á¦¾î ±â´ÉÀ» ¼öÇàÇÏ´Â ÅäÅ«ÀÌ´Ù. ´ÙÀ½ ±âÈ£¿¡ ÇØ´çÇÑ´Ù:
-
-
|| & && ; ;; ( ) | <newline>
¿¹¾à¾î(RESERVED WORDS)
¿¹¾à¾î¶õ ½©¿¡ ÀÖ¾î Æ¯º°ÇÑ Àǹ̸¦ °®´Â ´Ü¾î¸¦ ¸»ÇÑ´Ù. ´ÙÀ½ ´Ü¾î´Â Äõ¿ìÆ®ÇÏÁö ¾ÊÀ¸¸é ¿¹¾à¾î·Î ÀνÄÇϰųª ¶Ç´Â °£´ÜÇÑ ¸í·ÉÀÇ Ã¹¹øÂ° ´Ü¾î ¶Ç´Â
case ³ª
for ¸í·ÉÀÇ ¼¼¹øÂ° ´Ü¾î·Î ÀνÄÇÑ´Ù: (
½© ¹®¹ý Âü°í )
! case do done elif else esac fi for function if in select then until while { }
½© ¹®¹ý(SHELL GRAMMAR)
°£´ÜÇÑ ¸í·É
°£´ÜÇÑ ¸í·ÉÀ̶õ º¯¼ö ÁöÁ¤(¼±ÅÃÀû, ¿ªÀÚ ÁÖ: ¿ø¾î·Î optionalÀ̸ç À־ µÇ°í ¾ø¾îµµ µÈ´Ù´Â Àǹ̷Π»ç¿ëÇÑ´Ù.) ´ÙÀ½¿¡ °ø¹éÀ¸·Î ±¸ºÐµÈ ´Ü¾î¿Í ¸®´ÙÀÌ·º¼ÇÀÌ µÚµû¸£°í Á¦¾î ¹®ÀÚ·Î ³¡³ª´Â ¿¬¼ÓµÈ ¹®ÀÚ¿À» ¸»ÇÑ´Ù. ù¹øÂ° ´Ü¾î´Â ½ÇÇàÇÒ ¸í·ÉÀÌ µÈ´Ù. ³ª¸ÓÁö ´Ü¾î´Â ½ÇÇà ¸í·É¿¡ Àμö·Î Àü´ÞµÈ´Ù.
°£´ÜÇÑ ¸í·ÉÀÇ ¹Ýȯ°ªÀº Á¾·á »óÅÂÀ̰ųª ½Ã±×³Î n. ·Î Á¾·áµÈ °æ¿ì¿¡´Â 128+nÀÌ µÈ´Ù.
ÆÄÀÌÇÁ¶óÀÎ
ÆÄÀÌÇÁ¶óÀÎÀ̶õ | ¹®ÀÚ·Î ±¸ºÐµÈ ÇÑ °³ ÀÌ»óÀÇ ¸í·ÉÀÌ ¿¬¼ÓµÇ¾î ³ª¿À´Â °ÍÀ» ¸»ÇÑ´Ù. ÆÄÀÌÇÁ¶óÀÎÀÇ Çü½ÄÀº ´ÙÀ½°ú °°´Ù:
-
-
[ ! ] ¸í·É [ | ¸í·É2 ... ]
¸í·É ÀÇ Ç¥ÁØ Ãâ·ÂÀº ¸í·É2 ÀÇ Ç¥ÁØ ÀÔ·ÂÀ¸·Î ¿¬°áµÈ´Ù. ÆÄÀÌÇÁ ¶óÀÎ ¿¬°áÀº ¸í·É¿¡¼ ¸í½ÃÇÑ ¸®´ÙÀÌ·º¼Ç ÀÌÀü¿¡ ¼öÇàµÈ´Ù. ( ¸®´ÙÀÌ·º¼Ç Âü°í ).
¿¹¾à¾îÀÎ ! °¡ ÆÄÀÌÇÁ¶óÀÎ ¾Õ¿¡ ³ª¿À¸é ÆÄÀÌÇÁ¶óÀÎÀÇ Á¾·á »óŰªÀ» ¸¶Áö¸· ¸í·ÉÀÇ Á¾·á »óÅ¿¡ ´ëÇÑ ³í¸®ÀûÀÎ NOTÀ¸·Î ¼³Á¤ÇÑ´Ù. ±×·¸Áö ¾ÊÀº ÀϹÝÀûÀÎ °æ¿ì¿¡´Â ¸¶Áö¸· ¸í·ÉÀÇ Á¾·á »óŰªÀÌ ÆÄÀÌÇÁ¶óÀÎÀÇ Á¾·á »óŰª·Î µÈ´Ù. ½©Àº °ªÀ» ¹ÝȯÇϱâ Àü¿¡ ÆÄÀÌÇÁ¶óÀο¡ ¿¬°áµÇ¾î ÀÖ´Â ¸ðµç ¸í·ÉÀÌ Á¾·áÇϱ⸦ ±â´Ù¸°´Ù.
ÆÄÀÌÇÁ¶óÀÎÀÇ °¢ ¸í·ÉÀº °³º°ÀûÀÎ ÇÁ·Î¼¼½º·Î ½ÇÇàµÈ´Ù.(Áï, °¢ÀÚÀÇ ¼ºê½© ¾È¿¡¼ ½ÇÇàµÈ´Ù.)
¸®½ºÆ®(Lists)
¸®½ºÆ®¶õ ÇÑ °³ ÀÌ»óÀÇ ÆÄÀÌÇÁ¶óÀÎÀÌ ;, &, &&, || ¿¬»êÀÚ Áß Çϳª¿¡ ÀÇÇØ ±¸ºÐµÇ°í ;, &, <°³Ç๮ÀÚ> Áß Çϳª·Î ³¡³ª´Â ¿¬¼ÓµÈ ¹®ÀÚ¿À» ¸»ÇÑ´Ù.
¸®½ºÆ® ¿¬»êÀÚ Áß¿¡¼, && ¿Í || ´Â °°Àº ¿ì¼±±ÇÀ» °¡Áö°í ÀÖÀ¸¸ç ±× ´ÙÀ½À¸·Î ; ¿Í & °¡ °°Àº ¿ì¼±±ÇÀ» °¡Áö°í ÀÖ´Ù.
¸í·ÉÀÌ Á¦¾î ¿¬»êÀÚÀÎ & ·Î ³¡³ª¸é, ½©Àº ±× ¸í·ÉÀ» ¼ºê½©¿¡¼ ¹é±×¶ó¿îµå·Î ½ÇÇàÇÑ´Ù. ½©Àº ¸í·ÉÀÌ Á¾·áÇÏ±æ ±â´Ù¸®Áö ¾ÊÀ¸¸é ¹Ýȯ°ªÀº 0 ÀÌ´Ù. ; ·Î ±¸ºÐµÈ ¸í·ÉµéÀº ¼øÂ÷ÀûÀ¸·Î ½ÇÇàµÈ´Ù; ½©Àº Â÷·Ê´ë·Î °¢ ¸í·ÉÀÌ Á¾·áÇϱ⸦ ±â´Ù¸°´Ù. ¹Ýȯ »óŰªÀº ¸¶Áö¸·À¸·Î ½ÇÇàÇÑ ¸í·ÉÀÇ Á¾·á »óŰªÀ» µû¸¥´Ù.
Á¦¾î ¿¬»êÀÚ && ¿Í || ´Â °¢°¢ AND ¸®½ºÆ®¿Í OR ¸®½ºÆ®¸¦ ³ªÅ¸³½´Ù. AND ¸®½ºÆ®´Â ´ÙÀ½°ú °°Àº ÇüŸ¦ °¡Áø´Ù.
-
-
¸í·É && ¸í·É2
¸í·É2 ´Â ¸í·É ÀÌ 0 À̶ó´Â Á¾·á »óŰªÀ» ¹ÝȯÇÒ ¶§¿¡¸¸ ½ÇÇàµÈ´Ù.
OR ¸®½ºÆ®´Â ´ÙÀ½°ú °°Àº ÇüŸ¦ °¡Áø´Ù.
-
-
¸í·É || ¸í·É2
¸í·É2 ´Â ¸í·É ÀÇ Á¾·á »óŰªÀÌ 0 ÀÌ ¾Æ´Ñ °ªÀÏ ¶§¿¡¸¸ ½ÇÇàµÈ´Ù. AND¿Í OR ¸®½ºÆ®ÀÇ ¹Ýȯ »óŰªÀº ¸®½ºÆ®¿¡¼ ¸¶Áö¸·À¸·Î ½ÇÇàµÈ ¸í·ÉÀÇ Á¾·á »óŰªÀ» µû¸¥´Ù.
º¹ÇÕ ¸í·É
º¹ÇÕ ¸í·ÉÀ̶õ ´ÙÀ½ Áß Çϳª¸¦ ¸»ÇÑ´Ù:
- (¸®½ºÆ®)
- ¸®½ºÆ®°¡ ¼ºê¼¿ ¾È¿¡¼ ½ÇÇàµÈ´Ù. ¸í·ÉÀÌ ¿Ï·áµÈ ÈÄ¿¡´Â ½©ÀÇ È¯°æ¿¡ ¿µÇâÀÌ ¹ÌÄ¡´Â º¯¼ö ÁöÁ¤°ú ³»ºÎ ¸í·ÉÀÇ È¿°ú°¡ »ç¶óÁø´Ù. ¹Ýȯ »óŰªÀº ¸®½ºÆ® ÀÇ Á¾·á »óŰªÀ» µû¸¥´Ù.
- { ¸®½ºÆ®; }
- ¸®½ºÆ®´Â ±×³É ÇöÀçÀÇ ½© ȯ°æ¿¡¼ ½ÇÇàµÈ´Ù. known as a ±×·ì ¸í·É À̶ó°í ºÎ¸£±âµµ ÇÑ´Ù. ¹Ýȯ »óŰªÀº ¸®½ºÆ® ÀÇ Á¾·á »óŰªÀ» µû¸¥´Ù.
- for À̸§ [ in ´Ü¾î; ] do ¸®½ºÆ® ; done
- in ´ÙÀ½ÀÇ ´Ü¾î ¸®½ºÆ®°¡ È®ÀåµÇ¾î ó¸® Ç׸ñ ¸®½ºÆ®¸¦ »ý¼ºÇÑ´Ù. ¸®½ºÆ®°¡ ½ÇÇàµÉ ¶§¸¶´Ù º¯¼ö À̸§¿¡ ¸®½ºÆ®ÀÇ ¿ø¼Ò°¡ ¼ø¼´ë·Î ¼³Á¤µÈ´Ù. in ´Ü¾î°¡ »ý·«µÇ¸é for ¸í·ÉÀº ¼³Á¤µÈ °¢ À§Ä¡ ¸Å°³º¯¼ö¿¡ ´ëÇÏ¿© ¸®½ºÆ®¸¦ ÇÑ ¹ø¾¿ ½ÇÇàÇÑ´Ù. ( PARAMETERS Âü°í ).
- select À̸§ [ in ´Ü¾î; ] do ¸®½ºÆ® ; done
- in ´ÙÀ½ÀÇ ´Ü¾î ¸®½ºÆ®°¡ È®ÀåµÇ¾î ó¸® Ç׸ñ ¸®½ºÆ®¸¦ »ý¼ºÇÑ´Ù. È®ÀåµÈ ´Ü¾î ¸ñ·Ï¿¡ ¼ýÀÚ¸¦ ºÙ¿© Ç¥ÁØ ¿¡·¯·Î Ãâ·ÂÇÑ´Ù. in ´Ü¾î°¡ »ý·«µÇ¸é À§Ä¡ ¸Å°³º¯¼ö¸¦ Ãâ·ÂÇÑ´Ù. ( PARAMETERS Âü°í ). PS3 ÇÁ·ÒÇÁÆ®°¡ Ç¥½ÃµÇ°í Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ ÇÑ ÁÙÀ» ÀԷ¹޴´Ù. ÀÔ·ÂÇàÀÇ ³»¿ë¿¡ Ç¥½ÃµÈ ´Ü¾î Áß Çϳª¿¡ ÇØ´çÇÏ´Â ¼ýÀÚ°¡ Æ÷ÇԵǾî ÀÖÀ¸¸é À̸§ Àº ±× ´Ü¾î·Î ¼³Á¤µÈ´Ù. ºó ÁÙÀÏ ¶§¿¡´Â ´Ü¾î ¸®½ºÆ®¿Í ÇÁ·ÒÇÁÆ®°¡ ´Ù½Ã Ç¥½ÃµÈ´Ù. EOF¸¦ ¸¸³ª¸é ¸í·ÉÀÌ Á¾·áÇÑ´Ù. ±× ¹ÛÀÇ ´Ù¸¥ °ªÀÌ ÀԷµǸé À̸§ ÀÌ ³Î(null)·Î ¼³Á¤µÈ´Ù. ÀÐ¾î µéÀÎ ÇàÀº º¯¼ö REPLY ¿¡ ÀúÀåµÈ´Ù. break ¶Ç´Â return ¸í·ÉÀ» ¸¸³ª±â Àü±îÁö °¢°¢ÀÇ ¼±Åÿ¡ ´ëÇÏ¿© ¸®½ºÆ® °¡ ½ÇÇàµÈ´Ù. select ÀÇ Á¾·á »óŰªÀº ¸®½ºÆ® ¾È¿¡¼ ½ÇÇàµÈ ¸¶Áö¸· ¸í·ÉÀÇ Á¾·á »óŰªÀ̰ųª ¶Ç´Â ¾Æ¹« ¸í·Éµµ ½ÇÇàµÇÁö ¾ÊÀº °æ¿ì 0 ÀÌ µÈ´Ù.
- case ´Ü¾î in [ ÆÐÅÏ [ | ÆÐÅÏ ]
- case ¸í·ÉÀº ¿ì¼± ´Ü¾î¸¦ È®ÀåÇÑ ´ÙÀ½, °æ·Î¸í È®Àå¿¡¼¿Í ¶È°°Àº ÀÏÄ¡ ±ÔÄ¢À» »ç¿ëÇÏ¿© Â÷·Ê´ë·Î ÆÐÅϰúÀÇ ¸ÅÄ¡¸¦ ½ÃµµÇÑ´Ù. ( Pathname Expansion Âü°í ). ÀÏÄ¡ÇÏ´Â °ÍÀÌ ¹ß°ßµÇ¸é ÇØ´çÇÏ´Â ¸®½ºÆ®°¡ ½ÇÇàµÈ´Ù. ù¹øÂ° ÀÏÄ¡ ÈÄ¿¡´Â ´ÙÀ½ ÀÏÄ¡ ³»¿ëÀ» ãÁö ¾Ê´Â´Ù. ¾Æ¹« ÆÐÅϰúµµ ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é 0 À̶ó´Â Á¾·á »óŰªÀ» °®´Â´Ù. ÀÏÄ¡ÇÏ´Â °ÍÀÌ ÀÖÀ» ¶§¿¡´Â ¸®½ºÆ®¿¡¼ ½ÇÇàµÈ ¸¶Áö¸· ¸í·ÉÀÇ Á¾·á »óŰªÀ» µû¸¥´Ù.
- if ¸®½ºÆ® then ¸®½ºÆ® [ elif ¸®½ºÆ® then ¸®½ºÆ® ] ... [ else ¸®½ºÆ® ] fi
- if ¸®½ºÆ® °¡ ½ÇÇàµÈ´Ù. ±× Á¾·á »óŰªÀÌ 0 À̸é then ¸®½ºÆ®¸¦ ½ÇÇàÇÏ°í ¸í·ÉÀ» ¸¶Ä£´Ù. 0 ÀÌ ¾Æ´Ï¸é elif ¸®½ºÆ®°¡ ÀÖ´Â °æ¿ì ÀÌ ºÎºÐÀ» ½ÇÇàÇÑ´Ù. Á¾·á »óŰªÀº ¸¶Áö¸· ½ÇÇà ¸í·ÉÀÇ Á¾·á »óŰªÀÌ µÇ°Å³ª Å×½ºÆ®ÇÑ Á¶°ÇÀÌ Çϳªµµ ÂüÀÌ ¾Æ´Ñ °æ¿ì¿¡´Â 0 ÀÌ µÈ´Ù.
-
- while ¸®½ºÆ® do ¸®½ºÆ® done
- until ¸®½ºÆ® do ¸®½ºÆ® done
- while ¸í·ÉÀº ¸®½ºÆ®ÀÇ ¸¶Áö¸· ¸í·É °á°ú°¡ 0 ÀÎ µ¿¾È do ¸®½ºÆ®¸¦ °è¼Ó ½ÇÇàÇÑ´Ù. until ¸í·ÉÀº while ¸í·É°ú °°À¸³ª Å×½ºÆ® °á°ú¸¦ ¹Ý´ë·Î ó¸®ÇÑ´Ù. do ¸®½ºÆ® ´Â ¸®½ºÆ® ÀÇ ¸¶Áö¸· ¸í·ÉÀÌ 0 ¾Æ´Ñ Á¾·á »óŰªÀ» °¡Áö´Â µ¿¾È ½ÇÇàµÈ´Ù. while°ú until ¸í·ÉÀÇ Á¾·á »óŰªÀº ¸¶Áö¸· do ¸®½ºÆ® ¸í·ÉÀÇ »óÅ Á¾·á°ªÀ» µû¸¥´Ù. ¶Ç´Â ¾Æ¹« °Íµµ ½ÇÇàµÇÁö ¾ÊÀº °æ¿ì 0 ÀÌ µÈ´Ù.
- [ function ] À̸§ () { ¸®½ºÆ®; }
- À̸§ÀÇ ÇÔ¼ö¸¦ Á¤ÀÇÇÑ´Ù. ÇÔ¼öÀÇ ¸öü ºÎºÐÀº { ¿Í } »çÀÌ¿¡ ÀÖ´Â ¸í·É ¸®½ºÆ® ÀÌ´Ù. °£´ÜÇÑ ¸í·ÉÀÇ À̸§À¸·Î À̸§ÀÌ ³ª¿Ã ¶§¸¶´Ù ÀÌ ¸®½ºÆ®°¡ ½ÇÇàµÈ´Ù. ÇÔ¼öÀÇ Á¾·á »óŰªÀº ¸öü ¾È¿¡¼ ½ÇÇàµÈ ¸¶Áö¸· ¸í·ÉÀÇ Á¾·á »óŰªÀ» µû¸¥´Ù. ( FUNCTIONS Âü°í.)
ÁÖ¼®(COMMENTS)
ºñ-´ëÈÇü ½© ¶Ç´Â
set ³»ºÎ ±â´ÉÀ» ÀÛµ¿Çϵµ·Ï Çϱâ À§ÇØ
-o interactive-comments ¿É¼ÇÀ» ÁÖ¾î ½ÇÇàÇÑ ´ëÈÇü ½© ¾È¿¡¼,
# ·Î ½ÃÀÛÇÏ´Â ´Ü¾î¿Í ±× ÇàÀÇ ¸ðµç ´Ü¾î´Â ¹«½ÃÇÑ´Ù.
-o interactive-comments ¿É¼Ç ¾øÀÌ ´ëÈÇü ½©À» ½ÃÀÛÇϸé ÁÖ¼®À» »ç¿ëÇÒ ¼ö ¾ø´Ù.
Äõ¿ìÆÃ(QUOTING)
Äõ¿ìÆÃÀº ½©¿¡ ÀÖ¾î Æ¯º°ÇÑ Àǹ̸¦ °®´Â ¹®ÀÚ³ª ´Ü¾îÀÇ ±× Àǹ̸¦ Á¦°ÅÇÒ ¶§ »ç¿ëÇÑ´Ù. ¶ÇÇÑ Æ¯¼ö ¹®ÀÚ¿¡ ´ëÇÑ Æ¯º°ÇÑ Ã³¸®¸¦ ÇÏÁö ¸øÇÏ°Ô ÇÏ°í ¿¹¾àµÈ ´Ü¾îÀÇ ¿¹¾àÀû Àǹ̸¦ ¾ø¾Ö°í ¸Å°³º¯¼ö È®ÀåÀ» ÇÏÁö ¸øÇϵµ·Ï ÇÒ ¶§¿¡µµ Äõ¿ìÆÃÀ» »ç¿ëÇÑ´Ù. (¿ªÀÚ ÁÖ : Quote¿¡ ´ëÇÏ¿© ¿©·¯ °¡Áö ÇÑ±Û ¹ø¿ªÀÌ °¡´ÉÇϰÚÀ¸³ª À¯´Ð½º ½©¿¡¼ÀÇ Æ¯º°ÇÑ Àǹ̸¦ Àü´ÞÇÒ ¼ö ¾ø´Ù°í ÆÇ´ÜÇÏ¿© ±×³É ¹ßÀ½³ª´Â ´ë·Î Äõ¿ìÆ®¶ó°í ¹ø¿ªÇÏ¿´´Ù.)
DEFINITIONS ¼½¼Ç¿¡ ³ª¿ÇÑ ¸ÞŸ¹®ÀÚ °¢°¢Àº ½©¿¡¼ Ưº°ÇÑ Àǹ̸¦ °®°í Àֱ⠶§¹®¿¡ ±ÛÀÚ ±×´ë·Î¸¦ Ç¥ÇöÇÏ·Á¸é Äõ¿ìÆ®ÇØ¾ß ÇÑ´Ù. 3 °¡Áö Äõ¿ìÆ® ¸ÞÄ¿´ÏÁòÀÌ ÀÖ´Ù: À̽ºÄÉÀÌÇÁ(escape) ¹®ÀÚ, ½Ì±Û Äõ¿ìÆ®, ´õºí Äõ¿ìÆ®°¡ ÀÖ´Ù.
Äõ¿ìÆ®ÇÏÁö ¾ÊÀº ¹é½½·¡½¬(\)°¡ À̽ºÄÉÀÌÇÁ ¹®ÀÚ ÀÌ´Ù. <°³Ç๮ÀÚ>¸¦ Á¦¿ÜÇϰí À̽ºÄÉÀÌÇÁ ¹®ÀÚ´Â ±× ´ÙÀ½¿¡ µÚ µû¶ó ¿À´Â ¹®ÀÚÀÇ ±ÛÀÚ ±×´ë·ÎÀÇ Àǹ̸¦ º¸Á¸ÇÑ´Ù. \<°³Ç๮ÀÚ>°¡ ³ª¿À°í ¹é½½·¡½¬¸¦ Äõ¿ìÆ®ÇÏÁö ¾Ê¾ÒÀ» ¶§¿¡´Â \<°³Ç๮ÀÚ>¸¦ Çà °è¼Ó(¿ªÀÚ ÁÖ : ±ä ¸í·ÉÀ» ÇÑ ÁÙ¿¡ ÀûÀ» ¼ö ¾øÀ» ¶§ Çà ³¡¿¡¼ \<°³Ç๮ÀÚ>¸¦ ÀÔ·ÂÇÏ¸é ´ÙÀ½ ÁÙ¿¡ °è¼ÓÇØ¼ ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù) À» ¶æÇÑ´Ù.(Áï, ±× ÀÚü´Â ½©¿¡ ÀÇÇØ ¹«½ÃµÈ´Ù.)
½Ì±Û Äõ¿ìÆ®ÀÇ ¹´Â ¹®ÀÚ´Â ¹ÀÎ ¹®ÀÚÀÇ º¸ÀÌ´Â ±×´ë·ÎÀÇ °ªÀ» º¸Á¸ÇÑ´Ù. ¹é½½·¡½¬¸¦ ¾Õ¿¡ Àû´Â´Ù ÇØµµ ½Ì±Û Äõ¿ìÆ® ¾È¿¡ ½Ì±Û Äõ¿ìÆ®°¡ ´Ù½Ã µé¾î °¥ ¼ö´Â ¾ø´Ù.
´õºí Äõ¿ìÆ®ÀÇ ¹´Â ¹®ÀÚ´Â ¸î °¡Áö ¿¹¿Ü¸¦ Á¦¿ÜÇϰí Äõ¿ìÆ® ¾È¿¡ µé¾îÀÖ´Â ¸ðµç ¹®ÀÚÀÇ º¸ÀÌ´Â ±×´ë·ÎÀÇ Àǹ̸¦ º¸Á¸ÇÑ´Ù. $, `, ¿Í \ ´Â ¿¹¿ÜÀÇ °æ¿ìÀÌ´Ù. $ ¿Í ` ¹®ÀÚ´Â ´õºí Äõ¿ìÆ® ¾È¿¡¼µµ Ưº°ÇÑ Àǹ̸¦ À¯ÁöÇÑ´Ù. ¹é½½·¡½¬´Â ±× µÚ¿¡ ´ÙÀ½ ¹®ÀÚ°¡ µÚµû¶ó ³ª¿Ã ¶§¿¡¸¸ Ưº°ÇÑ Àǹ̸¦ °®´Â´Ù: $, `, ", \, ¶Ç´Â <°³Ç๮ÀÚ>. ´õºí Äõ¿ìÆ® ¾ÈÀÇ ´õºí Äõ¿ìÆ®´Â ¹é½½·¡½¬¸¦ »ç¿ëÇÏ¿© Æ÷ÇÔ½Ãų ¼ö ÀÖ´Ù.
Ưº°ÇÑ ¸Å°³º¯¼öÀÎ * ¿Í @ ´Â ´õºí Äõ¿ìÆ® ¾È¿¡¼ Ưº°ÇÑ Àǹ̸¦ Áö´Ñ´Ù. ( PARAMETERS Âü°í ).
¸Å°³º¯¼ö(PARAMETERS)
¸Å°³º¯¼ö ¶õ °ªÀ» ÀúÀåÇÏ´Â °³Ã¼·Î¼ ±âÁ¸ÀÇ ÇÁ·Î±×·¥ ¾ð¾î¿¡¼ÀÇ º¯¼ö¿Í ¾î´À Á¤µµ ºñ½ÁÇÏ´Ù.
À̸§, ¼ýÀÚ, ¶Ç´Â
Ưº°ÇÑ ¸Å°³º¯¼ö(Special Parameters) ¼½¼Ç¿¡¼ ³ª¿ÇÑ Æ¯¼ö ¹®ÀÚ Áß Çϳª°¡ µÉ ¼ö ÀÖ´Ù. ½©¿¡ ÀÖ¾î
º¯¼ö ¶õ
À̸§ À¸·Î °¡¸®Å°´Â ¸Å°³º¯¼öÀÌ´Ù.
°ªÀ» ÁöÁ¤ÇÏ¸é ¸Å°³º¯¼ö°¡ ¼³Á¤µÈ´Ù. ³Î ¹®ÀÚ¿µµ À¯È¿ÇÑ °ªÀ¸·Î °£ÁÖÇÑ´Ù. ÀÏ´Ü º¯¼ö°¡ ¼³Á¤µÇ¸é unset ³»ºÎ ¸í·ÉÀ» ÅëÇØ¼¸¸ ¼³Á¤ ÇØÁ¦ÇÒ ¼ö ÀÖ´Ù. ( ½© ³»ºÎ ¸í·É(SHELL BUILTIN COMMANDS) Âü°í ).
A º¯¼ö ´Â ´ÙÀ½°ú °°Àº ¹®ÀåÀ» ÅëÇØ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
-
-
À̸§=[°ª]
If °ª À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é º¯¼ö´Â ³Î ¹®ÀÚ¿À» °ªÀ¸·Î °®°Ô µÈ´Ù. ¸ðµç º¯¼ö ´Â Æ¿µå È®Àå, ¸Å°³º¯¼ö¿Í º¯¼ö È®Àå, ¸í·É ġȯ, ¿¬»ê¿¡ ÀÇÇÑ È®Àå, Äõ¿ìÆ® Á¦°Å µîÀÇ °úÁ¤À» °ÅÄ£ ´ÙÀ½, ±× °á°ú¸¦ ÀúÀåÇÑ´Ù. º¯¼öÀÇ -i ¼Ó¼ºÀÌ ¼³Á¤µÇ¾î ÀÖ´Â »óŶó¸é ( ½©³»ºÎ¸í·É ¼½¼ÇÀÇ declare Âü°í ) °ª Àº $[...] ¹®¹ýÀÌ ¾Æ´Ï´õ¶óµµ ¿¬»ê¿¡ ÀÇÇÑ È®ÀåÀ» °ÅÄ£´Ù. Ưº°ÇÑ ¸Å°³º¯¼ö ¼½¼Ç¿¡¼ ¼³¸íÇÒ "$@"¸¦ Á¦¿ÜÇÏ°í ´Ü¾î ºÐ¸®´Â ÇÏÁö ¾Ê´Â´Ù. °æ·Î¸í È®ÀåÀº ÀÌ·ç¾îÁöÁö ¾Ê´Â´Ù.
À§Ä¡ ¸Å°³º¯¼ö
À§Ä¡ ¸Å°³º¯¼ö ¶õ 0 Çϳª¸¸ Àû´Â °ÍÀ» Á¦¿ÜÇÏ°í ¼ýÀÚ·Î Áö½ÃÇÏ´Â ¸Å°³º¯¼ö¸¦ ¸»ÇÑ´Ù. À§Ä¡ ¸Å°³º¯¼ö´Â ½©ÀÌ ½ÇÇàµÉ ¶§ Àμö·ÎºÎÅÍ ÁöÁ¤µÇ°Å³ª ¶Ç´Â set ³»ºÎ ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀçÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. À§Ä¡ ¸Å°³º¯¼ö´Â º¯¼ö ÁöÁ¤ ¹®ÀåÀ» »ç¿ëÇÏ¿© ÁöÁ¤ÇÒ ¼ö ¾ø´Ù. À§Ä¡ ¸Å°³º¯¼ö´Â ½© ÇÔ¼ö°¡ ½ÇÇàµÉ ¶§ ÀϽÃÀûÀ¸·Î ġȯµÈ´Ù. ( ÇÔ¼ö(FUNCTIONS) Âü°í ).
1 °³ ÀÌ»óÀÇ ¼ýÀÚ·Î ±¸¼ºµÈ À§Ä¡ ¸Å°³º¯¼ö¸¦ È®ÀåÇÒ ¶§¿¡´Â Áß°ýÈ£·Î ¹¾îÁÖ¾î¾ß ÇÑ´Ù. ( È®Àå(EXPANSION) Âü°í ).
Ưº°ÇÑ ¸Å°³º¯¼ö
½©Àº ¸î °¡Áö ¸Å°³º¯¼ö¸¦ Ưº°ÇÏ°Ô Ã³¸®ÇÑ´Ù. ÀÌ·¯ÇÑ ¸Å°³º¯¼ö´Â ÂüÁ¶¸¸ °¡´ÉÇÒ »Ó °ªÀ» ÁöÁ¤ÇÒ ¼ö´Â ¾ø´Ù.
- *
- 1 ºÎÅÍ ½ÃÀÛÇÏ¿© À§Ä¡ ¸Å°³º¯¼ö·Î È®ÀåÇÑ´Ù. ´õºí Äõ¿ìÆ®¿¡¼ È®ÀåÀÌ ÀÌ·ç¾îÁö¸é °¢ ¸Å°³º¯¼ö °ªÀ» ÇÑ ´Ü¾î·Î È®ÀåÇÑ´Ù. °¢ ´Ü¾î´Â IFS Ưº° º¯¼öÀÇ Ã¹¹øÂ° ¹®ÀÚ·Î ±¸ºÐÇÑ´Ù. ´Ù½Ã ¸»ÇØ, ``$*'' ´Â ``$1c$2c...'' ¿Í °°´Ù. ¿©±â¼ c ´Â IFS º¯¼öÀÇ Ã¹¹øÂ° ¹®ÀÚÀÌ´Ù. IFS °¡ ³ÎÀ̰ųª ÇØÁ¦µÇ¾î ÀÖÀ¸¸ç ¸Å°³º¯¼ö´Â ½ºÆäÀ̽º·Î ±¸ºÐÇÑ´Ù.
- @
- 1 ºÎÅÍ ½ÃÀÛÇÏ¿© À§Ä¡ ¸Å°³º¯¼ö·Î È®ÀåÇÑ´Ù. ´õºí Äõ¿ìÆ® ¾È¿¡¼ È®ÀåÀÌ ÀÌ·ç¾îÁú ¶§¿¡´Â °¢ ¸Å°³º¯¼ö°¡ °³º°ÀûÀÎ ´Ü¾î·Î È®ÀåÇÑ´Ù. Áï `` $@'' ´Â ``$1'' ``$2'' ... ¿Í °°´Ù. À§Ä¡ ¸Å°³º¯¼ö°¡ ¾øÀ» ¶§¿¡´Â ``$@'' ¿Í $@ Àº ¾Æ¹« °ÍÀ¸·Îµµ È®ÀåµÇÁö ¾Ê´Â´Ù.(Áï, ¾ø¾ú´ø °Íó·³ Á¦°ÅµÈ´Ù.)
- #
- ½ÊÁø¼ö·Î À§Ä¡ ¸Å°³º¯¼öÀÇ °¹¼ö·Î È®ÀåÇÑ´Ù.
- ?
- ÃÖ±Ù¿¡ ½ÇÇàµÈ Æ÷±×¶ó¿îµå ÆÄÀÌÇÁ¶óÀÎÀÇ »óŰªÀ¸·Î È®ÀåÇÑ´Ù.
- -
- ½ÇÇàÇÏÀÚ¸¶ÀÚ set ³»ºÎ ¸í·ÉÀ» ÅëÇØ ¶Ç´Â ½© ÀÚü¿¡ ÀÇÇØ (¿¹¸¦ µé¾î -i Ç÷¡±×) ¼³Á¤µÈ ÇöÀç ¿É¼Ç Ç÷¡±×·Î È®ÀåÇÑ´Ù.
- $
- ½©ÀÇ ÇÁ·Î¼¼½º ID·Î È®ÀåÇÑ´Ù. () ¼ºê½©¿¡¼´Â ¼ºê½©ÀÌ ¾Æ´Ñ ÇöÀç ½©ÀÇ ÇÁ·Î¼¼½º ID·Î È®ÀåÇÑ´Ù.
- !
- ÃÖ±Ù¿¡ ½ÇÇàÇÑ ¹é±×¶ó¿îµå(ºñµ¿±â) ¸í·ÉÀÇ ÇÁ·Î¼¼½º ID·Î È®ÀåÇÑ´Ù.
- 0
- ½© ¶Ç´Â ½© ½ºÅ©¸³Æ®ÀÇ À̸§À¸·Î È®ÀåÇÑ´Ù. ½© ÃʱâÈ °úÁ¤ Áß¿¡ ¼³Á¤µÈ´Ù. bash ÀÌ ¸í·ÉÀ» Æ÷ÇÔÇÏ´Â ÆÄÀÏ À̸§À¸·Î ½ÇÇàµÇ¾ú´Ù¸é, $0 ´Â ±× ÆÄÀÏÀÇ À̸§À¸·Î ¼³Á¤µÈ´Ù. bash °¡ -c ¿É¼ÇÀ» °¡Áö°í ½ÇÇàµÇ¾ú´Ù¸é $0 ´Â ½ÇÇàµÉ ¹®ÀÚ¿(ÀÖ´Â °æ¿ì) µÚ ù¹øÂ° Àμö·Î ¼³Á¤µÈ´Ù. ±×·¸¤¸ ¾ÊÀº °æ¿ì bash ¸¦ ½ÇÇàÇÒ ¶§ 0 ¹ø Àμö·Î ÁÖ¾îÁø °æ·Î¸íÀ¸·Î ¼³Á¤µÈ´Ù.
- _
- Áö³ ¹ø ¸í·ÉÀÇ ¸¶Áö¸· Àμö(È®ÀåµÇ°í ³ ÇüÅÂ)·Î È®ÀåµÈ´Ù. ½ÇÇàµÈ °¢ ¸í·ÉÀÇ ¿ÏÀüÇÑ °æ·Î¸íÀ¸·Îµµ ¼³Á¤µÇ¸ç ±× ¸í·É¿¡°Ô exportÇÑ È¯°æ¿¡ À§Ä¡ÇÑ´Ù. (¿ªÀÚ ÁÖ : ½©ÀÇ ¿ë¾î¿¡¼ exportÀÇ ¸¶¶¥ÇÑ ÇÑ±Û ¹ø¿ªÀ» ãÁö ¸øÇÑ »óÅÂÀÌ´Ù)
½© º¯¼ö
´ÙÀ½ º¯¼ö´Â ½©¿¡ ÀÇÇØ ¼³Á¤µÈ´Ù:
- PPID
- ½©ÀÇ ºÎ¸ð ÇÁ·Î¼¼½º ID.
- PWD
- cd ¸í·ÉÀ¸·Î ¼³Á¤µÈ ÇöÀç ÀÛ¾÷ µð·ºÅ丮.
- OLDPWD
- cd ¸í·É¿¡ ÀÇÇØ ¼³Á¤µÇ¸ç ¹Ù·Î ÀÌÀü ÀÛ¾÷ µð·ºÅ丮.
- REPLY
- Àμö°¡ Á¦°øµÇÁö ¾ÊÀº °æ¿ì read ³»ºÎ ¸í·ÉÀ¸·Î ÀÐ¾î µéÀÎ ÀÔ·Â ÇàÀ¸·Î ¼³Á¤
- UID
- ÇöÀç »ç¿ëÀÚÀÇ »ç¿ëÀÚ ID·Î È®Àå. ½© ½Ãµ¿ ½Ã ÃʱâȵÊ.
- EUID
- ÇöÀç »ç¿ëÀÚÀÇ À¯È¿ »ç¿ëÀÚ ID·Î È®Àå. ½© ½Ãµ¿ ½Ã ÃʱâȵÊ.
- BASH
- ÇöÀç ½ÇÇà ÁßÀÎ bash ¸¦ ½ÇÇàÇÒ ¶§ »ç¿ëÇÑ ¿ÏÀüÇÑ °æ·Î¸íÀ¸·Î È®Àå.
- BASH_VERSION
- ÇöÀç ½ÇÇà ÁßÀÎ bash ÀνºÅϽº(instance)ÀÇ ¹öÀü ¹øÈ£·Î È®Àå.
- SHLVL
- bash ÀνºÅϽº¸¦ ½ÇÇàÇÒ ¶§¸¶´Ù 1 ¾¿ Áõ°¡ÇÏ´Â º¯¼ö
- RANDOM
- ÀÌ ¸Å°³º¯¼ö¸¦ ÂüÁ¶ÇÒ ¶§¸¶´Ù ¹«ÀÛÀ§ Á¤¼ö°¡ ¹ß»ýµÈ´Ù. ¹«ÀÛÀ§ Á¤¼öÀÇ ¼ø¼´Â RANDOM ¿¡ °ªÀ» ÁöÁ¤Çϸé ÃʱâȵȴÙ. If RANDOM ¸¦ unsetÇÏ¸é Æ¯º°ÇÑ ¼Ó¼ºÀ» ÀÒ°Ô µÈ´Ù. ±× µÚ¿¡ ´Ù½Ã ¼³Á¤Çصµ ÀÒÀº ¼Ó¼ºÀº µ¹¾Æ¿ÀÁö ¾Ê´Â´Ù.
- SECONDS
- ÀÌ ¸Å°³º¯¼ö¸¦ ÂüÁ¶ÇÒ ¶§¸¶´Ù ½©ÀÌ ½ÃÀÛÇÑ ½ÃÁ¡ºÎÅÍ °æ°úµÈ ½Ã°£À» ¹ÝȯÇÑ´Ù. SECONDS ¿¡ °ªÀ» ÁöÁ¤Çϸé, ±× ´ÙÀ½ºÎÅÍ´Â ÁöÁ¤ÇÑ ½ÃÁ¡À¸·ÎºÎÅÍ °æ°úÇÑ ½Ã°£ ´õÇϱâ ÁöÁ¤ÇÑ °ªÀÌ ¹ÝȯµÈ´Ù. SECONDS ¸¦ unset ÇÏ¸é Æ¯º°ÇÑ ¼Ó¼ºÀ» ÀÒ°Ô µÈ´Ù. ±× µÚ¿¡ ´Ù½Ã ¼³Á¤Çصµ ÀÒÀº ¼Ó¼ºÀº µ¹¾Æ¿ÀÁö ¾Ê´Â´Ù.
- LINENO
- ÂüÁ¶ÇÒ ¶§¸¶´Ù ½©Àº ÀÌ º¯¼ö¸¦ ½ºÅ©¸³Æ® ¶Ç´Â ÇÔ¼ö ³»¿¡¼ÀÇ Áö±Ý ÇöÀç ½ÃÁ¡¿¡¼ÀÇ ¼øÂ÷ÀûÀÎ Çà ¹øÈ£(1ºÎÅÍ ½ÃÀÛ)À» ½ÊÁø¼ö·Î Ä¡È¯ÇØÁØ´Ù. ½ºÅ©¸³Æ®³ª ÇÔ¼ö ¾ÈÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ °ªÀº Àǹ̰¡ ¾ø´Ù. ÇÔ¼ö ¾È¿¡¼ÀÇ °ªÀº ¸í·ÉÀÌ ¼Ò½º¿¡¼ À§Ä¡ÇÏ´Â Çà ¹øÈ£°¡ ¾Æ´Ï¸ç (ÀÌ Á¤º¸´Â ÇÔ¼ö°¡ ½ÇÇàµÉ ¶§ »ç¶óÁø´Ù.) ÇöÀç ÇÔ¼ö ³»¿¡¼ ½ÇÇàµÈ °£´ÜÇÑ ¸í·É ÀÇ °¹¼ö¿¡ ´ëÇÑ ±Ù»ç°ªÀ̶ó°í »ý°¢ÇÏ¸é µÈ´Ù. If LINENO ¸¦ unset ÇÏ¸é Æ¯º°ÇÑ ¼Ó¼ºÀ» ÀÒ°Ô µÈ´Ù. ±× µÚ¿¡ ´Ù½Ã ¼³Á¤Çصµ ÀÒÀº ¼Ó¼ºÀº µ¹¾Æ¿ÀÁö ¾Ê´Â´Ù.
- HISTCMD
- ÇöÀç ¸í·ÉÀÇ È÷½ºÅ丮 ¹øÈ£ ¶Ç´Â È÷½ºÅ丮 ¸®½ºÆ®¿¡¼ÀÇ À妽º. HISTCMD ¸¦ unset ÇÏ¸é Æ¯º°ÇÑ ¼Ó¼ºÀ» ÀÒ°Ô µÈ´Ù. ±× µÚ¿¡ ´Ù½Ã ¼³Á¤Çصµ ÀÒÀº ¼Ó¼ºÀº µ¹¾Æ¿ÀÁö ¾Ê´Â´Ù.
- OPTARG
- getopts ³»ºÎ ¸í·É¿¡ ÀÇÇØ ó¸®µÈ ¸¶Áö¸· ¿É¼Ç ÀμöÀÇ °ª ( ½© ³»ºÎ ¸í·É Âü°í ).
- OPTIND
- getopts ³»ºÎ ¸í·É¿¡ ÀÇÇØ ó¸®µÈ ´ÙÀ½ ÀμöÀÇ À妽º ( ½© ³»ºÎ ¸í·É Âü°í ).
- HOSTTYPE
- ÀÚµ¿À¸·Î bash °¡ ½ÇÇà ÁßÀÎ ¸Ó½ÅÀÇ Å¸ÀÔÀ» ±â¼úÇÏ´Â °íÀ¯ÇÑ ¹®ÀÚ¿·Î ÁöÁ¤µÊ. ±âº»°ªÀº ½Ã½ºÅÛ¿¡ µû¶ó ´Ù¸£´Ù.
- OSTYPE
- ÀÚµ¿À¸·Î bash °¡ ½ÇÇà ÁßÀÎ ¿î¿µÃ¼Á¦ÀÇ Å¸ÀÔÀ» ±â¼úÇÏ´Â °íÀ¯ÇÑ ¹®ÀÚ¿·Î ÁöÁ¤µÊ. ±âº»°ªÀº ½Ã½ºÅÛ¿¡ µû¶ó ´Ù¸£´Ù.
´ÙÀ½ º¯¼ö´Â ½©¿¡¼ »ç¿ëÇÑ´Ù. ¸î¸î °æ¿ì bash ´Â º¯¼ö¿¡ ±âº»°ªÀ» ÁöÁ¤ÇÑ´Ù; ÀÌ·± °æ¿ì¿¡ ´ëÇØ¼´Â ¾ð±ÞÇÑ´Ù.
- IFS
- ³»ºÎ ÇÊµå ±¸ºÐÀÚ(Internal Field Separator) ´Â È®Àå ÈÄ¿¡ ´Ü¾î¸¦ ºÐ¸®Çϰí read ³»ºÎ ¸í·ÉÀ¸·Î ÀÐÀº ÇàÀ» ºÐ¸®ÇÒ ¶§ »ç¿ëµÈ´Ù. that is used ±âº»°ªÀº ``<½ºÆäÀ̽º><ÅÇ><°³Ç๮ÀÚ>''ÀÌ´Ù.
- PATH
- ¸í·ÉÀ» ãÀ» °Ë»ö °æ·ÎÀÌ´Ù. ½©ÀÌ ¸í·ÉÀ» ã¾Æ º¼ µð·ºÅ丮 ¸ñ·ÏÀ» ÄÝ·ÐÀ¸·Î ±¸ºÐÇÏ¿© ÁöÁ¤ÇÑ´Ù. ( ¸í·É ½ÇÇà(COMMAND EXECUTION) Âü°í ). ±âº»°ªÀº ½Ã½ºÅÛ¿¡ µû¶ó ´Ù¸£¸ç °ü¸® bash ¸¦ ¼³Ä¡ÇÏ´Â °ü¸®ÀÚ°¡ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ``/usr/gnu/bin:/usr/local/bin: /usr/ucb:/bin:/usr/bin:'' ¶ó´Â °ªÀ» °®´Â´Ù.
- HOME
- ÇöÀç »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮; cd ³»ºÎ ¸í·ÉÀÇ ±âº» ÀμöÀÌ´Ù.
- CDPATH
- cd ¸í·É¿¡¼ »ç¿ëÇÏ´Â °Ë»ö °æ·Î. cd ¸í·É¿¡¼ »ç¿ëÇÑ ¸ñÀûÁö µð·ºÅ丮¸¦ ã¾Æ º¼ µð·ºÅ丮¸¦ ÄÝ·ÐÀ¸·Î ±¸ºÐÇÏ¿© Àû´Â´Ù. ¿¹¸¦ µé¾î ``.:~:/usr''¿Í °°Àº °ªÀ¸·Î ¼³Á¤ÇÑ´Ù.
- ENV
- bash°¡ ½© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¶§ ¸Å°³º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é, ±× °ªÀº .bashrc ¿Í °°ÀÌ ½©À» ÃʱâÈÇÏ´Â ¸í·ÉÀ» ´ã°í ÀÖ´Â ÆÄÀÏÀÇ À̸§À¸·Î ÇØ¼®ÇÑ´Ù. The value of ENV ÀÇ °ªÀº °æ·Î¸íÀ¸·Î ÇØ¼®µÇ±â Àü¿¡ ¸Å°³º¯¼ö È®Àå, ¸í·É ġȯ, ¿¬»ê È®ÀåÀ» °ÅÃÄ ¼³Á¤µÈ´Ù. °á°ú·Î ³ª¿À´Â °æ·Î¸í °Ë»ö¿¡¼ PATH ´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù.
- MAIL
- ÀÌ ¸Å°³º¯¼ö°¡ ÆÄÀÏ À̸§À¸·Î ¼³Á¤µÇ¾î ÀÖ°í MAILPATH º¯¼ö´Â ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, bash ´Â ±× ÆÄÀÏÀ» º¸°í ¸ÞÀÏÀÇ µµÂø ¿©ºÎ¸¦ »ç¿ëÀÚ¿¡°Ô ¾Ë·ÁÁØ´Ù.
- MAILCHECK
- ¾ó¸¶³ª ÀÚÁÖ(ÃÊ ´ÜÀ§·Î) bash °¡ ¸ÞÀÏÀ» Á¡°ËÇÒ °ÍÀÎÁö °áÁ¤ÇÑ´Ù. ±âº»°ªÀº 60 ÃÊÀÌ´Ù. ¸ÞÀÏÀ» Á¡°ËÇÒ ¶§°¡ µÇ¸é ÇÁ·ÒÇÁÆ®¸¦ º¸¿© ÁÖ±â Àü¿¡ ½ÇÇàÇÑ´Ù. º¯¼ö¸¦ unsetÇÏ¸é ¸ÞÀÏ Á¡°ËÀ» ÇÏÁö ¾Ê´Â´Ù.
- MAILPATH
- ¸ÞÀÏÀÌ ¿Ô´ÂÁö Á¡°ËÇϱâ À§ÇØ »ç¿ëÇÏ´Â °æ·Î¸íÀ» ÄÝ·ÐÀ¸·Î ±¸ºÐÇÏ¿© ¼³Á¤ÇÑ´Ù. Ãâ·ÂÇÒ ¸Þ½ÃÁö´Â °æ·Î¸í ´ÙÀ½¿¡ `?'¸¦ Àû°í ±× ´ÙÀ½¿¡ Àû¾î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. $_ ´Â ÇöÀç »ç¿ëÇϰí ÀÖ´Â ¸ÞÀÏ ÆÄÀÏÀÇ À̸§À» Ç¥½ÃÇÑ´Ù. ¿¹:
-
-
MAILPATH='/usr/spool/mail/bfox?"You have mail":~/shell-mail?"$_ has mail!"'
Bash °¡ ÀÌ º¯¼ö¿¡ ´ëÇÑ ±âº»°ªÀ» Á¦°øÇÏÁö¸¸ »ç¿ëÀÚ ¸ÞÀÏ ÆÄÀÏÀÇ À§Ä¡´Â ½Ã½ºÅÛ¿¡ µû¶ó ´Ù¸£´Ù. (¿¹¸¦ µé¾î, /usr/spool/mail/$USER).
- MAIL_WARNING
- ÀÌ º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖ°í bash°¡ ¸ÞÀÏÀ» Á¡°ËÇÒ ¶§ »ç¿ëÇÏ´Â ÆÄÀÏÀ» Áö³ ¹ø Á¡°Ë ½Ã°£ ÀÌÈÄ, Á¢±ÙÇÑ ÀûÀÌ ÀÖ´Ù¸é, ``The mail in ¸ÞÀÏÆÄÀÏ has been read''¶ó´Â ¸Þ½ÃÁö°¡ Ãâ·ÂµÈ´Ù.
- PS1
- ÀÌ ¸Å°³º¯¼öÀÇ °ªÀ» È®ÀåÇÏ¿© ( PROMPTING Âü°í ) ÁÖ ÇÁ·ÒÇÁÆ® ¹®ÀÚ¿·Î »ç¿ëÇÑ´Ù. ±âº»°ªÀº ``bash\$ ''ÀÌ´Ù.
- PS2
- ÀÌ ¸Å°³º¯¼öÀÇ °ªÀ» È®ÀåÇÏ¿© 2Â÷ ÇÁ·ÒÇÁÆ® ¹®ÀÚ¿·Î »ç¿ëÇÑ´Ù. ±âº»°ªÀº ``> ''ÀÌ´Ù.
- PS3
- ¸Å°³º¯¼ö °ªÀ» È®ÀåÇÏ¿© select ¸í·ÉÀÇ ÇÁ·ÒÇÁÆ®·Î »ç¿ëÇÑ´Ù. (¾Õ¼ ³ª¿Â ½© ¹®¹ý Âü°í).
- PS4
- ¸Å°³º¯¼ö °ªÀ» È®ÀåÇÏ¿© ½ÇÇà ÃßÀû Áß bash °¡ °¢ ¸í·ÉÀ» Ç¥½ÃÇϱâ Àü¿¡ ±× °ªÀ» »ç¿ëÇÑ´Ù. PS4 ÀÇ Ã¹¹øÂ° ¹®ÀÚ´Â ¿©·¯ ·¹º§À» Ç¥½ÃÇϱâ À§ÇØ ÇÊ¿äÇÑ ¸¸Å ¹Ýº¹ÇÏ¿© Ç¥½ÃÇÑ´Ù. ±âº»°ªÀº ``+ ''.
- HISTSIZE
- ¸í·É È÷½ºÅ丮¿¡¼ ±â¾ïÇØ µÑ ¸í·ÉÀÇ °¹¼ö ( È÷½ºÅ丮(HISTORY) Âü°í ) ±âº»°ªÀº 500.
- HISTFILE
- ¸í·É È÷½ºÅ丮¸¦ ÀúÀåÇÒ ÆÄÀÏ À̸§. ( HISTORY Âü°í.) ±âº»°ªÀº ~/.bash_history. unset ÇÏ¸é ´ëÈÇü ½©ÀÌ Á¾·áÇÒ ¶§ ¸í·É È÷½ºÅ丮¸¦ ÀúÀåÇÏÁö ¾Ê´Â´Ù.
- HISTFILESIZE
- È÷½ºÅ丮 ÆÄÀÏÀÇ ÃÖ´ë Çà °¹¼ö. °ªÀ» ÁöÁ¤Çϸé ÇÊ¿äÇÑ °æ¿ì ±× °ª¿¡ ¸Â°Ô ÆÄÀÏÀ» Àß¶ó ¾´´Ù(truncate). ±âº»°ªÀº 500.
- OPTERR
- 1·Î ¼³Á¤Çϸé bash ´Â getopts ³»ºÎ ¸í·É¿¡¼ ¹ß»ýÇÑ ¿¡·¯ ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÑ´Ù. ( ½© ³»ºÎ ¸í·É Âü°í). ½©ÀÌ ½ÇÇàµÇ°Å³ª ½© ½ºÅ©¸³Æ®°¡ ½ÇÇàµÉ ¶§ OPTERR ´Â 1·Î ÃʱâȵȴÙ.
- PROMPT_COMMAND
- ¼³Á¤Çϸé ÁÖ ÇÁ·ÒÇÁÆ®¸¦ Ãâ·ÂÇϱâ Àü¿¡ ÁöÁ¤ÇÑ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
- IGNOREEOF
- ÀÔ·ÂÇà¿¡ EOF ¹®ÀÚ¸¸ ÀԷµǾúÀ» ¶§ ½©ÀÌ ¾î¶² ÇൿÀ» º¸ÀÏ °ÍÀÎÁö Á¦¾îÇÑ´Ù. ¼³Á¤ÇÏ¸é °ªÀ¸·Î ÁöÁ¤ÇÑ È½¼ö¸¸Å ÀÔ·ÂÇàÀÇ Ã³À½¿¡ EOF ¹®ÀÚ°¡ ¿¬¼ÓÀûÀ¸·Î ÀÔ·ÂµÉ ¶§ bash °¡ Á¾·áÇÑ´Ù. º¯¼ö´Â Á¸ÀçÇÏÁö¸¸ ¼ýÀÚ °ªÀÌ ¾Æ´Ï°Å³ª ¾Æ¹«·± °ªµµ °®Áö ¾ÊÀ» ¶§¿¡´Â ±âº»°ª 10 À» »ç¿ëÇÑ´Ù. Á¸ÀçÇÏÁö ¾ÊÀ¸¸é EOF Àº ½©¿¡°Ô ÀÔ·ÂÀÇ ³¡À» ÀǹÌÇÑ´Ù. ´ëÈÇü ½©¿¡¼¸¸ È¿°ú¸¦ Áö´Ñ´Ù.
- TMOUT
- 0 º¸´Ù Å« °ªÀ¸·Î ¼³Á¤Çϸé ÁÖ ÇÁ·ÒÇÁÆ®°¡ Ç¥½ÃµÈ ÈÄ ¼³Á¤ÇÑ °ª ¸¸ÅÀÇ Ãʸ¦ ±â´Ù¸°´Ù. ±× µ¿¾È ¾Æ¹«·± ÀԷµµ ¾øÀ¸¸é Bash ÀÌ Á¾·áÇÑ´Ù.
- FCEDIT
- fc ³»ºÎ ¸í·ÉÀÇ ±âº» ÆíÁý±â.
- FIGNORE
- ÆÄÀÏ¸í ¿Ï¼ºÀ» ¼öÇàÇÒ ¶§ ¹«½ÃÇÒ ²¿¸®¸»ÀÇ ¸ñ·ÏÀ» ÄÝ·ÐÀ¸·Î ±¸ºÐÇÏ¿© ³ª¿ÇÑ´Ù. ( READLINE Âü°í) FIGNORE ¿¡ ¼³Á¤µÇ¾î ÀÖ´Â ²¿¸®¸»À» °¡Áø ÆÄÀϸíÀº ÀÏÄ¡ÇÏ´Â ÆÄÀÏ¸í ¸ñ·ÏÀ¸·ÎºÎÅÍ Á¦¿ÜµÈ´Ù. ¿¹¸¦ µé¾î ``.o:~''¿Í °°Àº °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
- INPUTRC
- ±âº»°ªÀÎ ~/.inputrc ´ë½Å readline ½Ãµ¿ ÆÄÀÏ·Î »ç¿ëÇÒ ÆÄÀϸí. ( READLINE Âü°í).
- notify
- ¼³Á¤Çϸé, If set, bash ´Â Á¾·áµÈ ¹é±×¶ó¿îµå ÀÛ¾÷¿¡ ´ëÇÑ º¸°í¸¦ ±× ´ÙÀ½ ÁÖ ÇÁ·ÒÇÁÆ® Ç¥½Ã Àü±îÁö ±â´Ù¸®Áö ¾Ê°í Áï½Ã ÇÑ´Ù. ( set ³»ºÎ ¸í·ÉÀÇ -b ¿É¼Ç Âü°í)
- history_control
-
- HISTCONTROL
- ignorespace ¶ó´Â °ªÀ¸·Î ¼³Á¤ÇÏ¸é ½ºÆäÀ̽º ¹®ÀÚ·Î ½ÃÀÛÇÏ´Â ÇàÀº È÷½ºÅ丮 ¸ñ·Ï¿¡ ³ÖÁö ¾Ê´Â´Ù. ignoredups ·Î ¼³Á¤ÇÏ¸é ¸¶Áö¸· È÷½ºÅ丮 Çà°ú ÀÏÄ¡ÇÏ´Â ÇàÀº È÷½ºÅ丮 ¸ñ·Ï¿¡ ³ÖÁö ¾Ê´Â´Ù. ignoreboth ´Â µÎ ¿É¼ÇÀ» ÇÕÇÑ °Í°ú °°´Ù. unsetÇϰųª À§¿¡¼ ¸»ÇÑ °ªÀÌ ¾Æ´Ñ °ªÀ¸·Î ¼³Á¤ÇÏ¸é ÆÄ¼(parser)¿¡¼ ÀÐ¾î µéÀÎ ¸ðµç ÇàÀ» È÷½ºÅ丮 ¸ñ·Ï¿¡ ÀúÀåÇÑ´Ù.
- command_oriented_history
- ¼³Á¤Çϸé, bash ´Â ¿©·¯ ÇàÀ¸·Î ÀÌ·ç¾îÁø ¸í·ÉÀÇ ¸ðµç ÇàÀ» ¶È°°Àº È÷½ºÅ丮 Ç׸ñÀ¸·Î ÀúÀåÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¸é ¿©·¯ ÇàÀ¸·Î ÀÌ·ç¾îÁø ¸í·ÉÀ» ´Ù½Ã ÆíÁýÇÒ ¶§ ÆíÇÏ´Ù.
- glob_dot_filenames
- ¼³Á¤Çϸé, bash °æ·Î¸í È®ÀåÀÇ °á°ú¿¡¼ `.'·Î ½ÃÀÛÇÏ´Â ÆÄÀÏ¸íµµ Æ÷ÇÔ½ÃŲ´Ù.
- allow_null_glob_expansion
- ¼³Á¤Çϸé, bash ÀÏÄ¡ÇÏ´Â ÆÄÀÏÀÌ ¾ø´Â °æ·Î¸í ÆÐÅÏÀ» ±×´ë·Î ³öµÎÁö ¾Ê°í ³Î ¹®ÀÚ¿·Î È®ÀåÇØÁØ´Ù. ( °æ·Î¸í È®Àå Âü°í)
- histchars
- È÷½ºÅ丮 È®Àå°ú Åäūȸ¦ Á¦¾îÇÏ´Â µÑ ¶Ç´Â ¼¼ °³ÀÇ ¹®ÀÚ. ( È÷½ºÅ丮 È®Àå Âü°í) ù¹øÂ° ¹®ÀÚ´Â È÷½ºÅ丮 È®Àå ¹®ÀÚ(history expansion character) ·Î¼, Áï È÷½ºÅ丮 È®ÀåÀÇ ½ÃÀÛÀ» ¾Ë¸®´Â ¹®ÀÚÀÌ¸ç º¸Åë `! ÀÌ´Ù. µÎ¹øÂ° ¹®ÀÚ´Â ºü¸¥ ġȯ(quick substitution) ¹®Àڷμ ÀÔ·ÂÇß´ø ÀÌÀü ¸í·ÉÀ» ´Ù½Ã ½ÇÇàÇϰí ÇÑ ¹®ÀÚ¿À» ¸í·ÉÀÇ ´Ù¸¥ ¹®ÀÚ¿·Î ġȯÇϴµ¥ »ç¿ëÇÏ´Â ´ÜÃ๮ÀÚÀÌ´Ù. ±âº»°ªÀº `^' ÀÌ´Ù. ¼±ÅÃÀûÀÎ ¼¼¹øÂ° ¹®ÀÚ´Â ´Ü¾îÀÇ Ã¹ ¹®ÀÚ·Î »ç¿ëÇÒ ¶§ ÇàÀÇ ³ª¸ÓÁö ºÎºÐÀº ÁÖ¼®ÀÓÀ» ¾Ë¸®´Âµ¥ »ç¿ëÇÏ´Â ¹®Àڷμ, º¸Åë `#'¸¦ »ç¿ëÇÑ´Ù. È÷½ºÅ丮 ÁÖ¼® ¹®ÀÚ¸¦ »ç¿ëÇϸé È÷½ºÅ丮 ġȯ¸¦ ÇÒ ¶§ ÇàÀÇ ³ª¸ÓÁö ºÎºÐ¿¡ ´ëÇÏ¿© ġȯ¸¦ ÇÏÁö ¾Ê°í °Ç³Ê¶Ùµµ·Ï ÇÑ´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇϱâ À§ÇØ ²À ½© ÆÄ¼(parser)·Î ÇÏ¿©±Ý ÇàÀÇ ³ª¸ÓÁö ºÎºÐÀ» ÁÖ¼®À¸·Î ó¸®Çϵµ·Ï ÇØ µÑ ÇÊ¿ä´Â ¾ø´Ù.
- nolinks
- ¼³Á¤Çϸé, ÇöÀç ÀÛ¾÷ µð·ºÅ丮¸¦ º¯°æÇÏ´Â ¸í·ÉÀ» ½ÇÇàÇÒ ¶§ ½©ÀÌ ½Éº¼¸¯ ¸µÅ©´Â µû¶ó°¡Áö ¾Êµµ·Ï ÇÑ´Ù. ´ë½Å ¹°¸®ÀûÀÎ µð·ºÅ丮 ±¸Á¶¸¦ »ç¿ëÇϵµ·Ï ÇÑ´Ù. ±âº»ÀûÀ¸·Î bash ´Â cd ¿Í °°Àº ÇöÀç µð·ºÅ丮 º¯°æ ¸í·ÉÀ» ½ÇÇàÇÒ ¶§ ³í¸®ÀûÀÎ µð·ºÅ丮 »ç½ÇÀ» µû¸¥´Ù. set ³»ºÎ ¸í·ÉÀÇ -P ¿É¼Ç¿¡ ´ëÇÑ ¼³¸íÀ» Âü°íÇ϶ó. ( ½© ³»ºÎ ¸í·É Âü°í)
- hostname_completion_file
-
- HOSTFILE
- /etc/hosts °ú °°Àº Çü½ÄÀÇ ÆÄÀϷμ ½©ÀÌ È£½ºÆ®À̸§À» ¿Ï¼ºÇÒ ¶§ »ç¿ëÇÑ´Ù. ÆÄÀÏÀ̸§Àº ±× ¶§ ±× ¶§ º¯°æÇÒ ¼ö ÀÖ´Ù; ´ÙÀ½ ¹ø¿¡ È£½ºÆ®À̸§ ¿Ï¼ºÀ» ½ÃµµÇÒ ¶§ bash ´Â »õ·Î¿î ÆÄÀÏÀÇ ³»¿ëÀ» ±âÁ¸ µ¥ÀÌÅͺ£À̽º¿¡ Ãß°¡ÇÑ´Ù.
- noclobber
- ¼³Á¤Çϸé, bash ´Â >, >&, <> ¿Í °°Àº ¸®´ÙÀÌ·º¼Ç ¿¬»êÀÚ·Î ±âÁ¸ÀÇ ÆÄÀÏÀ» µ¤¾î¾²Áö ¾Ê´Â´Ù. > ´ë½Å >| ¸®´ÙÀÌ·º¼Ç ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© Ãâ·Â ÆÄÀÏÀ» ¸¸µé ¶§¿¡´Â ÀÌ º¯¼ö°ª¿¡ »ó°ü¾øÀÌ µ¤¾î¾´´Ù. ( set ³»ºÎ ¸í·ÉÀÇ -C ¿É¼Ç¿¡ ´ëÇØ¼µµ ¾Ë¾Æº¸¶ó.)
- auto_resume
- ½©ÀÌ »ç¿ëÀÚ¿Í ÀÛ¾÷ Á¦¾î¿¡ ´ëÇÑ »óÈ ´ëȸ¦ ¾î¶»°Ô ÇÒ °ÍÀÎÁö Á¦¾îÇÑ´Ù. º¯¼ö¸¦ ¼³Á¤Çϸé, ¸®´ÙÀÌ·º¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀº ´ÜÀÏ ´Ü¾îÀÇ °£´ÜÇÑ ¸í·ÉÀ» ±âÁ¸ÀÇ Áß´ÜµÈ ÀÛ¾÷ Àç°³¸¦ À§ÇÑ È帷Π°£ÁÖÇÑ´Ù. ¸ðÈ£ÇÑ °ÍÀº Çã¿ëµÇÁö ¾Ê´Â´Ù; ÀÔ·ÂÇÑ ¹®ÀÚ¿·Î ½ÃÀÛÇÏ´Â ÀÛ¾÷ÀÌ ¿©·¯ °³ÀÏ ¶§¿¡´Â ÃÖ±Ù¿¡ Á¢±ÙÇÑ Àû ÀÖ´Â ÀÛ¾÷ÀÌ ¼±ÅõȴÙ. ¿©±â¼ Áß´ÜµÈ ÀÛ¾÷ÀÇ À̸§ À̶õ ÀÛ¾÷À» ½ÃÀÛÇßÀ» ¶§ »ç¿ëÇÑ ¸í·ÉÇàÀ» ¸»ÇÑ´Ù. exact ¶ó´Â °ªÀ¸·Î ¼³Á¤Çϸé, ÀÔ·ÂÇÑ ¹®ÀÚ¿ÀÌ Áß´ÜµÈ ÀÛ¾÷ÀÇ À̸§°ú Á¤È®ÇÏ°Ô ÀÏÄ¡ÇØ¾ß ÇÑ´Ù; substring À̶ó´Â °ªÀ¸·Î ¼³Á¤Çϸé , ÀÔ·ÂÇÑ ¹®ÀÚ¿ÀÌ Áß´ÜµÈ ÀÛ¾÷ À̸§ÀÇ ÀÏºÎ¿Í ÀÏÄ¡ÇØµµ µÈ´Ù; substring °ªÀº %? job id ¿Í À¯»çÇÑ ±â´ÉÀ» Á¦°øÇÑ´Ù. ( ÀÛ¾÷ Á¦¾î(JOB CONTROL) Âü°í ) ´Ù¸¥ °ªÀ¸·Î ¼³Á¤Çϸé ÀÔ·ÂÇÑ ¹®ÀÚ¿Àº Áß´ÜµÈ ÀÛ¾÷ À̸§ÀÇ ¸Ó¸®¸»À̾î¾ß ÇÑ´Ù; % job id ¿Í À¯»çÇÑ ±â´ÉÀ» Á¦°øÇÑ´Ù.
- no_exit_on_failed_exec
- ÀÌ º¯¼ö¸¦ ¼³Á¤Çϸé, exec ³»ºÎ ¸í·É¿¡¼ ÁÖ¾îÁø ÆÄÀÏÀ» ½ÇÇàÇÒ ¼ö ¾øÀ» ¶§¿¡µµ ºñ´ëÈÇü ½©ÀÌ Á¾·áÇÏÁö ¾Ê´Â´Ù. exec ¿¡ ½ÇÆÐÇÒ ¶§ ´ëÈÇü ½©Àº Á¾·áÇÏÁö ¾Ê´Â´Ù.
- cdable_vars
- ÀÌ º¯¼ö¸¦ ¼³Á¤Çϸé cd ³»ºÎ ¸í·ÉÀÇ Àμö°¡ µð·ºÅ丮°¡ ¾Æ´Ò ¶§´Â, À̵¿ÇϰíÀÚ ÇÏ´Â µð·ºÅ丮¸¦ °ªÀ¸·Î °®°í ÀÖ´Â º¯¼ö À̸§À¸·Î °£ÁÖÇÑ´Ù.
È®Àå(EXPANSION)
È®ÀåÀº ¸í·ÉÇàÀ» ´Ü¾î·Î ºÐ¸®ÇÑ ÈÄ ½ÇÇàµÈ´Ù. ´ÙÀ½°ú °°Àº ¸î °¡Áö È®ÀåÀÌ ¼öÇàµÈ´Ù:
Áß°ýÈ£ È®Àå(brace expansion),
Æ¿µå È®Àå(tilde expansion),
¸Å°³º¯¼ö¿Í º¯¼ö È®Àå,
¸í·É ġȯ,
¿¬»ê È®Àå,
´Ü¾î ºÐ¸®,
°æ·Î¸í È®Àå.
È®ÀåÀÇ ¼ø¼´Â Áß°ýÈ£ È®Àå, Æ¿µå È®Àå, ¸Å°³º¯¼ö, º¯¼ö, ¸í·É ±×¸®°í ¿¬»ê ġȯ(¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊ ¹æÇâÀ¸·Î), ´Ü¾î ºÐ¸®, °æ·Î¸í È®Àå ¼øÀÌ´Ù.
ÀÌ ±â´ÉÀ» Áö¿øÇÏ´Â ½Ã½ºÅÛ¿¡¼´Â ÇÁ·Î¼¼½º ġȯ(process substitution)¿Í °°Àº Ãß°¡ È®Àå ±â´ÉÀÌ ÀÖ´Ù.
Áß°ýÈ£ È®Àå, ´Ü¾î ºÐ¸®, °æ·Î¸í È®À常ÀÌ È®Àå ½Ã¿¡ ´Ü¾îÀÇ °¹¼ö¸¦ º¯È½Ãų ¼ö ÀÖ´Ù; ´Ù¸¥ È®ÀåÀº ÇÑ ´Ü¾î¸¦ ÇÑ ´Ü¾î·Î È®ÀåÇÑ´Ù. À¯ÀÏÇÑ ¿¹¿Ü·Î´Â ¾Õ¼ ¼³¸íÇÑ ¹Ù ÀÖ´Â ``$@'' È®ÀåÀ» µé ¼ö ÀÖ´Ù. ( ¸Å°³º¯¼ö Âü°í ).
Áß°ýÈ£ È®Àå(Brace Expansion)
Áß°ýÈ£ È®Àå Àº ÀÓÀÇÀÇ ¹®ÀÚ¿À» »ý¼º½Ãų ¼ö ÀÖ´Â ¸ÞÄ¿´ÏÁòÀÌ´Ù. ÀÌ ¸ÞÄ¿´ÏÁòÀº °æ·Î¸í È®Àå°ú À¯»çÇÏÁö¸¸ ÆÄÀÏÀ̸§ÀÌ Á¸ÀçÇÏÁö ¾Ê¾Æµµ µÈ´Ù´Â Á¡¿¡¼ ´Ù¸£´Ù. Áß°ýÈ£ È®ÀåÇÒ ÆÐÅÏÀº ´ÙÀ½°ú °°Àº ÇüŸ¦ ¶í´Ù. ¼±ÅÃÀûÀÎ preamble ´ÙÀ½¿¡ ÄÞ¸¶·Î ±¸ºÐµÈ ¹®ÀÚ¿À» µÑ·¯ ½Ñ Áß°ýÈ£°¡ ³ª¿À°í ¼±ÅÃÀûÀÎ postamble ÀÌ µû¶ó ³ª¿Â´Ù. preambleÀº Áß°ýÈ£ ¾È¿¡ ÀÖ´Â °¢ ¹®ÀÚ¿ ¾Õ¿¡ Ãß°¡µÇ°í postambleÀº ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î °¢°¢ÀÇ °á°ú ¹®ÀÚ¿ µÚ¿¡ Ãß°¡µÈ´Ù.
Áß°ýÈ£ È®ÀåÀº ÁßøÇÒ ¼ö ÀÖ´Ù. È®ÀåµÈ °¢ ¹®ÀÚ¿ÀÇ °á°ú´Â Á¤·ÄµÇÁö ¾Ê´Â´Ù; ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î¶ó´Â ¼ø¼´Â º¸Á¸µÈ´Ù. ¿¹¸¦ µé¾î a{d,c,b}e´Â `ade ace abe'·Î È®ÀåµÈ´Ù.
Áß°ýÈ£ È®ÀåÀº ´Ù¸¥ È®À庸´Ù ¸ÕÀú ¼öÇàµÇ¸ç ´Ù¸¥ È®Àå¿¡ Ưº°ÇÑ Àǹ̸¦ °®´Â ¹®ÀÚ¿Àº º¸Á¸µÈ´Ù. Áß°ýÈ£ È®ÀåÀº ¾ö°ÝÇÏ°Ô ±ÛÀÚ ±×´ë·Î ÀÌ·ç¾îÁø´Ù. Bash ´Â È®Àå »óȲÀ̳ª Áß°ýÈ£ ¾ÈÀÇ ÅØ½ºÆ®¿¡ ´ëÇÏ¿© ¹®¹ýÀûÀÎ ÇØ¼®À» ½ÃµµÇÏÁö ¾Ê´Â´Ù.
¿Ã¹Ù¸¥ Çü½ÄÀÇ Áß°ýÈ£ È®Àå¿¡´Â Äõ¿ìÆ®ÇÏÁö ¾ÊÀº »óÅ·Π¿©´Â Áß°ýÈ£, ´Ý´Â Áß°ýÈ£°¡ ÀÖ°í ¿ª½Ã Äõ¿ìÆ®ÇÏÁö ¾ÊÀº Çϳª ÀÌ»óÀÇ ÄÞ¸¶°¡ Æ÷ÇԵȴÙ. ¿Ã¹Ù¸£Áö ¾ÊÀº ÇüÅÂÀÇ Áß°ýÈ£ È®ÀåÀº ±×´ë·Î ³öµÐ´Ù.
Áß°ýÈ£ È®Àå Çü½ÄÀº º¸Åë ´ÙÀ½ ¿¹¿¡¼Ã³·³ ¹®ÀÚ¿ÀÇ °øÅë ¸Ó¸®¸» ºÎºÐÀÌ ÈξÀ ±ä °æ¿ì ª°Ô Ãà¾àÇϱâ À§ÇØ »ç¿ëµÈ´Ù:
-
-
mkdir /usr/local/src/bash/{old,new,dist,bugs}
¶Ç´Â
-
- chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
Áß°ýÈ£ È®ÀåÀº ÀüÅëÀûÀÎ ¹öÀüÀÇ sh, º»½©(Bourne shell)°ú ¾à°£ÀÇ ºñȣȯ¼ºÀ» °¡Á®¿Ô´Ù. sh ´Â Áß°ýÈ£°¡ ´Ü¾îÀÇ ÀϺηΠ³ªÅ¸³¯ ¶§ Ưº°ÇÏ°Ô Ã³¸®ÇÏÁö ¾Ê°í ±×´ë·Î º¸Á¸ÇÏ¿© Ãâ·ÂÇÑ´Ù. Bash ´Â ´Ü¾î·ÎºÎÅÍ Áß°ýÈ£¸¦ Á¦°ÅÇϰí Áß°ýÈ£ È®ÀåÀ» ÇÑ´Ù. ¿¹¸¦ µé¾î sh ¿¡¼ file{1,2}´Â Ãâ·Â¿¡¼µµ ±×´ë·Î file{1,2} ÀÌ´Ù. bash ¿¡¼´Â °°Àº ´Ü¾î¿¡ ´ëÇÏ¿© Áß°ýÈ£ È®ÀåÀ» ÇÏ¿© file1 file ·Î º¸¿©ÁØ´Ù. ¸¸¾à sh °úÀÇ Ã¶ÀúÇÑ È£È¯¼ºÀ» ¿øÇÒ ¶§¿¡´Â bash ¸¦ ½ÃÀÛÇÒ ¶§ -nobraceexpansion Ç÷¡±×¸¦ ºÙ¿© ½ÇÇàÇ϶ó. -nobraceexpansion ( ¾Õ¼ ³ª¿Â ¿É¼Ç Âü°í ) ¶Ç´Â set ¸í·É¿¡¼ +o braceexpand ¿É¼ÇÀ» ÁÖ¾î Áß°ýÈ£ È®Àå ±â´ÉÀ» ÇØÁ¦ÇÒ ¼ö ÀÖ´Ù. ( ½© ³»ºÎ ¸í·É Âü°í )
Æ¿µå È®Àå(Tilde Expansion)
´Ü¾î°¡ Æ¿µå ¹®ÀÚ(`~')·Î ½ÃÀÛÇϸé, ù¹øÂ° ½½·¡½¬ ¾Õ¿¡ ÀÖ´Â ¸ðµç ¹®ÀÚ(¶Ç´Â ½½·¡½¬°¡ ¾ø´Â °æ¿ì¿¡´Â ¸ðµç ¹®ÀÚ)´Â °¡´ÉÇÑ ·Î±×ÀÎ À̸§À¸·Î °£ÁÖÇÑ´Ù. ·Î±×ÀÎ À̸§ÀÌ ³Î ¹®ÀÚ¿ÀÎ °æ¿ì¿¡´Â HOME ¸Å°³º¯¼öÀÇ °ªÀ¸·Î Æ¿µå¸¦ ġȯÇÑ´Ù. HOME °¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ» ¶§¿¡´Â ½©À» ½ÇÇà ÁßÀÎ »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮·Î ´ë½Å ġȯÇÑ´Ù.
Æ¿µå ´ÙÀ½¿¡ `+'°¡ µÚµû¸£¸é, Æ¿µå¿Í `+'¸¦ PWD ÀÇ °ªÀ¸·Î ġȯÇÑ´Ù. `-'ÀÌ ¿À´Â °æ¿ì¿¡´Â OLDPWD º¯¼ö °ªÀ¸·Î ġȯµÈ´Ù. Æ¿µå ´ÙÀ½¿¡ ³ª¿À´Â °ªÀÌ À¯È¿ÇÑ ·Î±×ÀÎ À̸§ÀÏ ¶§¿¡´Â Æ¿µå¿Í ·Î±×ÀÎ À̸§À» ±× À̸§À» °®´Â »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮·Î ġȯÇÑ´Ù. À̸§ÀÌ À¯È¿ÇÏÁö ¾ÊÀ» ¶§¿¡´Â Æ¿µå È®ÀåÀÌ ½ÇÆÐÇÒ °ÍÀÌ¸ç ±× ¶§¿¡´Â ´Ü¾î¸¦ ±×´ë·Î ³öµÐ´Ù.
º¯¼ö ÁöÁ¤À» ½ÃÇàÇÒ ¶§¸¶´Ù : ¶Ç´Â = ´ÙÀ½¿¡ ³ª¿À´Â Äõ¿ìÆ®ÇÏÁö ¾ÊÀº Æ¿µå¸¦ Á¡°ËÇÑ´Ù. ÀÌ °æ¿ì Æ¿µå È®ÀåÀÌ ½ÃÇàµÈ´Ù. µû¶ó¼ PATH, MAILPATH, CDPATH ÁöÁ¤¿¡¼ Æ¿µå¿Í ÇÔ²² °æ·Î¸íÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ½©Àº ±× È®ÀåµÈ °ªÀ» ÁöÁ¤ÇØÁØ´Ù.
¸Å°³º¯¼ö È®Àå(Parameter Expansion)
`$' ¹®ÀÚ´Â ¸Å°³º¯¼ö È®Àå, ¸í·É ġȯ, ¿¬»ê È®ÀåÀ» ½ÃÇàÇϵµ·Ï ÇÑ´Ù. È®ÀåÇÒ ¸Å°³º¯¼ö À̸§ ¶Ç´Â ±âÈ£´Â Áß°ýÈ£·Î µÑ·¯ ½Ò ¼öµµ ÀÖ´Ù. È®ÀåÇÒ º¯¼ö µÚ¿¡ µû¶ó ¿À´Â ¹®ÀÚµéÀ» À̸§ÀÇ ÀÏºÎ·Î ÇØ¼®ÇÏÁö ¾Êµµ·Ï º¸È£ÇÒ ¶§ »ç¿ëÇÑ´Ù.
- ${¸Å°³º¯¼ö}
- ¸Å°³º¯¼öÀÇ °ªÀ¸·Î ġȯµÈ´Ù. ¸Å°³º¯¼ö °¡ ÇÑ °³ ÀÌ»óÀÇ ¼ýÀÚ·Î µÈ À§Ä¡ ¸Å°³º¯¼öÀ̰ųª, ¸Å°³º¯¼ö ´ÙÀ½¿¡ ¹®ÀÚ¿·Î ÇÔ²² ÇØ¼®ÇÏÁö ¾Ê¾Æ¾ß ÇÒ ¹®ÀÚ°¡ µÚµû¶ó ³ª¿À´Â °æ¿ì¿¡´Â Áß°ýÈ£°¡ ÇÊ¿äÇÏ´Ù.
¾Æ·¡ÀÇ ¸ðµç °æ¿ì¿¡¼, ´Ü¾î¿¡ ´ëÇÏ¿© Æ¿µå È®Àå, ¸Å°³º¯¼ö È®Àå, ¸í·É ġȯ, ¿¬»ê ġȯ°¡ ½ÃÇàµÈ´Ù. Bash ¸Å°³º¯¼ö°¡ unset »óÅÂÀÎÁö ³ÎÀÎÁö Á¡°ËÇÑ´Ù; ÄÝ·ÐÀ» »©¸é unset »óÅÂÀÇ ¸Å°³º¯¼ö¿¡ ´ëÇÑ Á¡°Ë¸¸ ÇàÇÑ´Ù.
- ${¸Å°³º¯¼ö:-´Ü¾î}
- ±âº»°ª »ç¿ë. If ¸Å°³º¯¼ö °¡ unset µÇ¾î Àְųª ³ÎÀ̸é, ´Ü¾î ÀÇ È®ÀåÀ¸·Î ġȯµÈ´Ù. ±×·¸Áö ¾ÊÀ» ¶§¿¡´Â ¸Å°³º¯¼ö ÀÇ °ªÀ¸·Î ġȯµÈ´Ù.
- ${¸Å°³º¯¼ö:=´Ü¾î}
- ±âº»°ªÀ» ÁöÁ¤. ¸Å°³º¯¼ö °¡ unset µÇ¾î Àְųª ³ÎÀ̸é, ´Ü¾î ÀÇ È®ÀåÀÌ ¸Å°³º¯¼ö ·Î ÁöÁ¤µÈ´Ù. ±×·¯¸é ¸Å°³º¯¼ö ÀÇ °ª ÀÚü°¡ ġȯµÈ´Ù. À§Ä¡ ¸Å°³º¯¼ö¿Í Ưº°ÇÑ ¸Å°³º¯¼ö´Â ÀÌ·± ¹æ½ÄÀ¸·Î ÁöÁ¤ÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù.
- ${¸Å°³º¯¼ö:?´Ü¾î}
- ³ÎÀ̰ųª unset ÀÌ¸é ¿¡·¯¸¦ Ãâ·ÂÇÑ´Ù. If ¸Å°³º¯¼ö °¡ ³ÎÀ̰ųª unset »óŸé, ´Ü¾îÀÇ È®Àå(¶Ç´Â ´Ü¾î °¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ±×¿¡ ´ëÇÑ ¸Þ½ÃÁö) ÀÌ Ç¥ÁØ ¿¡·¯¿Í ½©¿¡ Ãâ·ÂÇÏ°í ´ëÈÇü ¸ðµå°¡ ¾Æ´Ò ¶§¿¡´Â Á¾·áÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¸Å°³º¯¼öÀÇ °ªÀÌ Ä¡È¯µÈ´Ù.
- ${¸Å°³º¯¼ö:+´Ü¾î}
- ´Ù¸¥ °ª »ç¿ëÇϱâ. ¸Å°³º¯¼ö °¡ ³ÎÀ̰ųª unset À̸é, ¾Æ¹« °Íµµ ġȯµÇÁö ¾Ê°í ±×·¸Áö ¾ÊÀ¸¸é ´Ü¾î ÀÇ È®ÀåÀ¸·Î ġȯµÈ´Ù.
- ${#¸Å°³º¯¼ö}
- ¸Å°³º¯¼öÀÇ °ªÀ¸·Î µé¾îÀÖ´Â ¹®ÀÚ¿ÀÇ ±æÀ̷ΠġȯÇÑ´Ù. ¸Å°³º¯¼ö°¡ * À̰ųª @ ÀÏ ¶§¿¡´Â, ´õºí Äõ¿ìÆ® ¾È¿¡¼ * ÀÌ È®ÀåµÇ¾úÀ» ¶§ÀÇ ±æÀ̷ΠġȯÇÑ´Ù.
-
- ${¸Å°³º¯¼ö#´Ü¾î}
- ${¸Å°³º¯¼ö##´Ü¾î}
- °æ·Î¸í È®Àå¿¡¼Ã³·³ ÆÐÅÏÀ» ¸¸µé±â À§ÇØ ´Ü¾î °¡ È®ÀåµÈ´Ù. ¸¸¾à ÆÐÅÏÀÌ ¸Å°³º¯¼ö °ªÀÇ Ã¹ ºÎºÐ°ú ÀÏÄ¡Çϸé, ¸Å°³º¯¼ö °ª¿¡¼ °¡Àå ªÀº ÀÏÄ¡°¡ ÀϾ´Â ÆÐÅÏ ³»¿ëÀ» »èÁ¦ÇÑ °ª (``#''ÀÇ °æ¿ì) ¶Ç´Â °¡Àå ±ä ÀÏÄ¡°¡ ÀϾ´Â ÆÐÅÏÀ» »èÁ¦ÇÑ °ª (``##''ÀÇ °æ¿ì)À¸·Î È®ÀåÇÑ´Ù.
-
- ${¸Å°³º¯¼ö%´Ü¾î}
- ${¸Å°³º¯¼ö%%´Ü¾î}
- °æ·Î¸í È®Àå¿¡¼Ã³·³ ÆÐÅÏÀ» ¸¸µé±â À§ÇØ ´Ü¾î °¡ È®ÀåµÈ´Ù. ¸¸¾à ÆÐÅÏÀÌ ¸Å°³º¯¼ö °ªÀÇ µÞ ºÎºÐ°ú ÀÏÄ¡Çϸé, ¸Å°³º¯¼ö °ª¿¡¼ °¡Àå ªÀº ÀÏÄ¡°¡ ÀϾ´Â ÆÐÅÏ ³»¿ëÀ» »èÁ¦ÇÑ °ª (``%''ÀÇ °æ¿ì) ¶Ç´Â °¡Àå ±ä ÀÏÄ¡°¡ ÀϾ´Â ÆÐÅÏÀ» »èÁ¦ÇÑ °ª (``%%''ÀÇ °æ¿ì)À¸·Î È®ÀåÇÑ´Ù.
¸í·É ġȯ
¸í·É ġȯÀ» »ç¿ëÇÏ¿© ¸í·É À̸§À» ¸í·ÉÀÇ Ãâ·Â °á°ú·Î ġȯÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ µÎ °¡Áö ÇüŸ¦ °¡Áö°í ÀÖ´Ù:
-
-
$(¸í·É)
¶Ç´Â
-
- `¸í·É`
Bash ´Â ¸í·ÉÀ» ½ÇÇàÇÏ°í ±× ¸í·ÉÀÇ Ç¥ÁØ Ãâ·ÂÀ¸·Î ¸í·É ġȯÀ» ±³Ã¼ÇÏ´Â ¹æ½ÄÀ¸·Î È®ÀåÀ» ½ÇÇàÇÑ´Ù. Ç¥ÁØ Ãâ·Â¿¡¼ µÞ ºÎºÐÀÇ °³Ç๮ÀÚ´Â »èÁ¦ÇÑ´Ù.
±¸½Ä ¹éÄõ¿ìÆ® Çü½ÄÀ» »ç¿ëÇÒ ¶§, ¹é½½·¡½¬´Â ±× µÚ¿¡ $, `, \ ÀÌ µû¶ó¿À´Â °æ¿ì¸¦ Á¦¿ÜÇϰí´Â ±ÛÀÚ ±×´ë·ÎÀÇ Àǹ̸¦ À¯ÁöÇÑ´Ù. $(¸í·É) Çü½ÄÀ» »ç¿ëÇÒ ¶§¿¡´Â °ýÈ£ »çÀÌ¿¡ ÀÖ´Â ¸ðµç ±ÛÀÚ°¡ ¸í·ÉÀ» ±¸¼ºÇÑ´Ù; ¾î´À ¹®ÀÚµµ Ưº°ÇÏ°Ô Ãë±Þ¹ÞÁö ¾Ê´Â´Ù.
¸í·É ġȯÀº ÁßøÇÒ ¼ö ÀÖ´Ù. ±¸½Ä ÇüÅ¿¡¼ ÁßøÀ» ÇÏ·Á¸é ³»ºÎÀÇ ¹éÄõ¿ìÆ®¸¦ ¹é½½·¡½¬·Î ÇØ¼®±ÝÁö½ÃÄÑ¾ß ÇÑ´Ù.
´õºí Äõ¿ìÆ® ¾È¿¡¼ ġȯÀÌ ÀϾ¸é °á°ú¿¡ ´ëÇÏ¿© ´Ü¾î ºÐ¸®, °æ·Î¸í È®ÀåÀº ½ÃÇàµÇÁö ¾Ê´Â´Ù.
¿¬»ê È®Àå
¿¬»ê È®ÀåÀ» »ç¿ëÇÏ¿© ¿¬»ê½ÄÀ» °è»êÇÏ°í ±× °á°ú °ªÀ¸·Î ġȯÇÒ ¼ö ÀÖ´Ù. ¿¬»ê È®Àå¿¡´Â µÎ °¡Áö Çü½ÄÀÌ ÀÖ´Ù:
-
-
$[Ç¥Çö½Ä]
$((Ç¥Çö½Ä))
The Ç¥Çö½Ä Àº ´õºí Äõ¿ìÆ® ¾È¿¡ ÀÖ´Â °Íó·³ Ãë±ÞÇÑ´Ù. ±×·¯³ª Áß°ýÈ£¿Í °ýÈ£ ¾È¿¡ ³õÀÎ ´õºí Äõ¿ìÆ®´Â Ưº°ÇÏ°Ô ´ë¿ìÇÏÁö ¾Ê´Â´Ù. Ç¥Çö½Ä ¾È¿¡ ÀÖ´Â ¸ðµç ÅäÅ«Àº ¸Å°³º¯¼ö È®Àå, ¸í·É ġȯ, Äõ¿ìÆ® Á¦°Å °úÁ¤À» °ÅÄ£´Ù. ¿¬»ê ġȯÀº Áßø °¡´ÉÇÏ´Ù.
Æò°¡ ÀÛ¾÷Àº µÚ¿¡ ³ª¿Ã ¿¬»êÆò°¡(ARITHMETICEVALUATION) ¿¡¼ ³ª¿ÇÑ ±ÔÄ¢¿¡ µû¶ó ½ÃÇàµÈ´Ù. Ç¥Çö½Ä ÀÌ À¯È¿ÇÏÁö ¾ÊÀ» ¶§ bash ´Â ½ÇÆÐ¸¦ ¶æÇÏ´Â ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°í ´õ ÀÌ»ó ġȯÀ» ÇÏÁö ¾Ê´Â´Ù.
ÇÁ·Î¼¼½º ġȯ
ÇÁ·Î¼¼½º ġȯÀº ¸í¸íµÈ ÆÄÀÌÇÁ(FIFOs) ¶Ç´Â ¿ÀÇÂÇÑ ÆÄÀÏÀ» ¸í¸íÇÏ´Â /dev/fd ¹æ½ÄÀ» °®°í ÀÖ´Â ½Ã½ºÅÛ¿¡¼ Áö¿øµÈ´Ù. <(¸®½ºÆ®) ¶Ç´Â >(¸®½ºÆ®)ÀÇ Çü½ÄÀ» ¶í´Ù. ÇÁ·Î¼¼½º ¸®½ºÆ®´Â ÀÔ·Â ¶Ç´Â Ãâ·ÂÀ» FIFO ¶Ç´Â /dev/fdÀÇ ÆÄÀÏ¿¡ ¿¬°áÇÏ¿© ½ÇÇàÇÑ´Ù. È®ÀåÀÇ °á°ú·Î ÀÌ ÆÄÀÏÀÇ À̸§ÀÌ ÇöÀç ¸í·ÉÀÇ Àμö·Î Àü´ÞµÈ´Ù. >(¸®½ºÆ®) Çü½ÄÀ» »ç¿ëÇÏ¸é ÆÄÀÏ¿¡ ¾²´Â ³»¿ëÀÌ ¸®½ºÆ®¿¡ ´ëÇÑ ÀÔ·ÂÀÌ µÈ´Ù. <(¸®½ºÆ®) Çü½ÄÀ» »ç¿ëÇÏ¸é ¸®½ºÆ®ÀÇ Ãâ·ÂÀ» ¾ò±â À§ÇØ Àμö·Î Àü´ÞµÈ ÆÄÀÏÀ» ÀÐÀ» ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
À̸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛ¿¡¼ ÇÁ·Î¼¼½º ġȯÀº ¸Å°³º¯¼ö¿Í º¯¼ö È®Àå, ¸í·É ġȯ, ¿¬»ê È®Àå °ú µ¿½Ã¿¡ ÀϾÙ.
´Ü¾î ºÐ¸®
½©Àº ´Ü¾î ºÐ¸® ¸¦ À§ÇÏ¿© ´õºí Äõ¿ìÆ® ¾È¿¡¼ ÀϾÁö ¾ÊÀº ¸Å°³º¯¼ö È®Àå, ¸í·É ġȯ, ¿¬»ê È®ÀåÀÇ °á°ú¸¦ Á¶»çÇÑ´Ù.
½©Àº IFS °ªÀ¸·Î µé¾îÀÖ´Â °¢ ±ÛÀÚ¸¦ ±¸ºÐÀÚ(delimeter)·Î »ç¿ëÇÏ¿© ´Ù¸¥ È®ÀåÀÇ °á°ú¸¦ ´Ü¾î·Î ºÐ¸®ÇÑ´Ù. IFS ÀÇ °ªÀÌ Á¤È®È÷ <½ºÆäÀ̽º><ÅÇ><°³Ç๮ÀÚ> Áï ±âº»°ªÀ̶ó¸é, IFS ¹®ÀÚÀÇ ¾î¶°ÇÑ Á¶ÇÕµµ ´Ü¾î¸¦ ±¸ºÐÇÏ°Ô ÇØÁØ´Ù. IFS ÀÇ °ªÀÌ ±âº»°ª ¾Æ´Ñ °ªÀ» °¡Áö°í ÀÖ´Â °æ¿ì¿¡´Â, ÈÀÌÆ®½ºÆäÀ̽º ¹®ÀÚ°¡ IFS °ª¿¡ Æ÷ÇԵǾî ÀÖ´Â ÇÑ, ´Ü¾îÀÇ ¾ÕµÚ¿¡ ¿À´Â ÈÀÌÆ®½ºÆäÀ̽º ¹®ÀÚ ½ºÆäÀ̽º ¿Í ÅÇ À» ¹«½ÃÇÑ´Ù. IFS ( IFS ÈÀÌÆ®½ºÆäÀ̽º ¹®ÀÚ). IFS ÈÀÌÆ®½ºÆäÀ̽º°¡ ¾Æ´Ñ IFS ¼ÓÀÇ ¸ðµç ¹®ÀÚ¿Í ÀÎÁ¢ÇÑ IFS ÈÀÌÆ®½ºÆäÀ̽º ¹®ÀÚ´Â ÇϳªÀÇ Çʵå·Î ±¸ºÐÇÑ´Ù. IFS ÈÀÌÆ®½ºÆäÀ̽º ¹®ÀÚÀÇ ¿¬¼Óµµ ±¸ºÐÀÚ·Î °£ÁÖÇÑ´Ù. IFS °ªÀÌ ³ÎÀÌ¸é ´Ü¾î ºÐ¸®´Â ÀϾÁö ¾Ê´Â´Ù. IFS ´Â unset ÇÒ ¼ö ¾ø´Ù.
¸í½ÃÀûÀÎ ³Î Àμö´Â ("" ¶Ç´Â '') ±×´ë·Î À¯ÁöÇÑ´Ù. ¸Å°³º¯¼ö ÀÇ È®Àå °á°ú ¸¸µé¾îÁö´Â ³Î Àμö´Â Á¦°ÅµÈ´Ù.
È®ÀåÀÌ ÀϾÁö ¾ÊÀº °æ¿ì¿¡´Â ´Ü¾î ºÐ¸®µµ ÀϾÁö ¾Ê´Â´Ù´Â »ç½ÇÀ» Àß ¾Ë¾ÆµÎ¾î¾ß ÇÑ´Ù.
°æ·Î¸í È®Àå
´Ü¾î ºÐ¸® ÈÄ¿¡´Â -f ¿É¼ÇÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê´Â ÇÑ, bash ´Â ´Ü¾î ¸¦ °Ë»öÇÏ¸é¼ *, ?, [ ¹®ÀÚ¸¦ ã´Â´Ù. ÀÌ·¯ÇÑ ¹®ÀÚ Áß Çϳª°¡ ³ªÅ¸³ª¸é ±× ´Ü¾î´Â ÆÐÅÏ À¸·Î °£ÁÖÇÏ°í ÆÐÅϰú ÀÏÄ¡ÇÏ´Â °æ·Î¸íÀ» ¾ËÆÄºª ¼øÀ¸·Î Á¤·ÄÇÑ ¸®½ºÆ®·Î ġȯÇÑ´Ù. ÀÏÄ¡ÇÏ´Â °æ·Î¸íÀÌ ¹ß°ßµÇÁö ¾Ê°í ½© º¯¼ö allow_null_glob_expansion °¡ unsetµÇ¾î ÀÖÀ¸¸é ´Ü¾î¸¦ º¯°æÇÏÁö ¾Ê°í ±×´ë·Î ³öµÐ´Ù. ÀÌ º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖ±â´Â ÇÏÁö¸¸ ÀÏÄ¡ÇÏ´Â °ÍÀÌ ¾ø´Ù¸é, ´Ü¾î¸¦ Á¦°ÅÇÑ´Ù. °æ·Î¸í »ý¼º ½Ã¿¡ ÆÐÅÏÀÌ »ç¿ëµÉ ¶§, À̸§ÀÇ ½ÃÀÛ ºÎºÐ ¶Ç´Â ½½·¡½¬ ¹Ù·Î ´ÙÀ½¿¡ ³ª¿À´Â ``.'' ¹®ÀÚ¿¡ ´ëÇØ¼´Â ½© º¯¼ö glob_dot_filenames °¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº ÇÑ, ¸í½ÃÀûÀÎ ÀÏÄ¡°¡ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. ½½·¡½¬ ¹®ÀÚ´Â Ç×»ó ¸í½ÃÀûÀÎ ÀÏÄ¡¿©¾ß ÇÑ´Ù. ´Ù¸¥ °æ¿ì ``.'' ¹®Àڴ Ưº°ÇÏ°Ô Ãë±ÞÇÏÁö ¾Ê´Â´Ù.
Ư¼öÇÑ ÆÐÅÏ ¹®ÀÚ´Â ´ÙÀ½°ú °°Àº Àǹ̸¦ Áö´Ñ´Ù:
- *
- ³Î ¹®ÀÚ¿À» Æ÷ÇÔÇÑ ¸ðµç ¹®ÀÚ¿°ú ÀÏÄ¡ÇÑ´Ù.
- ?
- ¸ðµç ´ÜÀÏ ¹®ÀÚ¿Í ÀÏÄ¡ÇÑ´Ù.
- [...]
- ´ë°ýÈ£ ¾ÈÀÇ ¾î¶² ¹®Àڿ͵µ ÀÏÄ¡ÇÑ´Ù. ¹®ÀÚ °¡¿îµ¥ ¸¶À̳ʽº ºÎÈ£°¡ ÀÖ´Â °æ¿ì¿¡´Â ¹üÀ§ ¸¦ ¶æÇÑ´Ù; µÎ ¹®ÀÚ »çÀÌÀÇ »çÀüÀû ¼ø¼¿¡ ÀǰÅÇÏ¿© À§Ä¡ÇÏ´Â ¸ðµç ¹®ÀÚ(µÎ ¹®ÀÚ Æ÷ÇÔ)¿¡ ´ëÇÏ¿© ÀÏÄ¡°¡ ÀϾÙ. [ ´ÙÀ½¿¡ ³ª¿À´Â ù¹øÂ° ¹®ÀÚ°¡ ! À̰ųª ^ ÀÌ¸é °ýÈ£ ¾È¿¡ ÀÖ´Â ¸ðµç ¹®ÀÚ¿¡ ´ëÇÏ¿© ÀÏÄ¡°¡ ÀϾÁö ¾Ê´Â´Ù. - ¶Ç´Â ] ¿¡ ´ëÇÏ¿© ÀÏÄ¡¸¦ ½ÃŰ·Á¸é °ýÈ£ ¾È¿¡¼ ù¹øÂ° ¶Ç´Â ¸¶Áö¸· ¹®ÀÚ·Î Æ÷ÇÔ½ÃŰ¸é µÈ´Ù.
Äõ¿ìÆ® Á¦°Å
¾Õ¼ ¸»ÇÑ È®ÀåÀÌ ÀÏ¾î³ ÈÄ, Äõ¿ìÆ®ÇÏÁö ¾ÊÀº ¸ðµç \, `, " ¹®ÀÚ´Â Á¦°ÅÇÑ´Ù.
¸®´ÙÀÌ·º¼Ç(REDIRECTION)
¸í·ÉÀÌ ½ÇÇàµÇ±â¿¡ ¾Õ¼ ½©¿¡ ÀÇÇØ Ưº°ÇÏ°Ô ÇØ¼®µÇ´Â Ç¥½Ã¸¦ »ç¿ëÇÏ¿© ÀԷ°ú Ãâ·ÂÀ»
¹æÇâ Àüȯ ¶Ç´Â
¸®´ÙÀÌ·ºÆ® ÇÒ ¼ö ÀÖ´Ù. ÇöÀç ½© ½ÇÇà ȯ°æ¿¡ ´ëÇÏ¿© ÆÄÀÏÀ» ¿°í ´Ý´Â ¿ëµµ·Î ¸®´ÙÀÌ·º¼ÇÀ» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ´ÙÀ½¿¡ ³ª¿À´Â ¸®´ÙÀÌ·º¼Ç ¿¬»êÀÚ´Â
°£´ÜÇÑ ¸í·É ÀÇ ¾Õ ¶Ç´Â Áß°£¿¡ ¿À°Å³ª
¸í·É ÀÇ µÚ¿¡ ¿Â´Ù. ¸®´ÙÀÌ·º¼ÇÀº ¿ÞÂʺÎÅÍ ¿À¸¥Á·À¸·Î ³ªÅ¸³ ¼ø¼´ë·Î ó¸®ÇÑ´Ù.
´ÙÀ½ ¼³¸í¿¡ ÀÖ¾î ÆÄÀÏ ±â¼úÀÚ ¹øÈ£°¡ »ý·«µÇ¾î ÀÖ°í ¸®´ÙÀÌ·º¼Ç ¿¬»êÀÚÀÇ Ã¹¹øÂ° ¹®ÀÚ°¡ < À̸é ÀÌ ¸®´ÙÀÌ·º¼ÇÀº Ç¥ÁØ ÀÔ·Â(ÆÄÀÏ ±â¼úÀÚ 0 ¹ø)À» °¡¸®Å²´Ù. ¸®´ÙÀÌ·º¼Ç ¿¬»êÀÚÀÇ Ã¹¹øÂ° ¹®ÀÚ°¡ > À̸é ÀÌ ¸®´ÙÀÌ·º¼ÇÀº Ç¥ÁØ Ãâ·Â(ÆÄÀÏ ±â¼úÀÚ 1 ¹ø)À» °¡¸®Å²´Ù.
¸®´ÙÀÌ·º¼Ç ¿¬»êÀÚ ´ÙÀ½¿¡ ³ª¿À´Â ´Ü¾î´Â Áß°ýÈ£ È®Àå, Æ¿µå È®Àå, ¸Å°³º¯¼ö È®Àå, ¸í·É ġȯ, ¿¬»ê È®Àå, Äõ¿ìÆ® Á¦°Å, °æ·Î¸í È®ÀåÀ» °ÅÄ£´Ù. ÇÑ °³ ÀÌ»óÀÇ ´Ü¾î·Î È®ÀåµÉ ¶§¿¡´Â bash °¡ ¿¡·¯¸¦ º¸°íÇÑ´Ù.
¸®´ÙÀÌ·º¼ÇÀÇ ¼ø¼°¡ ¸Å¿ì Áß¿äÇÏ´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·É
-
-
ls > dirlist 2>&1
´Â Ç¥ÁØ Ãâ·Â°ú Ç¥ÁØ ¿¡·¯ ¸ðµÎ dirlist ÆÄÀÏ·Î º¸³»Áö¸¸ ´ÙÀ½ ¸í·É
-
-
ls 2>&1 > dirlist
¿À·ÎÁö Ç¥ÁØ Ãâ·Â¸¸ dirlist ÆÄÀÏ·Î º¸³½´Ù. ¿Ö³ÄÇϸé Ç¥ÁØ Ãâ·ÂÀÌ dirlist ÆÄÀÏ·Î ¹æÇâ ÀüȯµÇ±â Àü¿¡ Ç¥ÁØ ¿¡·¯°¡ Ç¥ÁØ Ãâ·ÂÀ¸·Î º¹Á¦µÇ¾ú±â ¶§¹®ÀÌ´Ù.
ÀÔ·Â ¸®´ÙÀÌ·º¼Ç
ÀÔ·Â ¸®´ÙÀÌ·º¼ÇÀº ÆÄÀÏ ±â¼úÀÚ n ¶Ç´Â n ÀÌ »ý·«µÈ °æ¿ì Ç¥ÁØ ÀÔ·Â (ÆÄÀÏ ±â¼úÀÚ 0)À¸·Î Àбâ À§ÇØ ´Ü¾î ¸¦ È®ÀåÇÏ¿© ³ª¿Â À̸§ÀÇ ÆÄÀÏÀ» ¿ÀÇÂÇÏ°Ô ¸¸µç´Ù.
ÀÔ·Â ¸®´ÙÀÌ·º¼ÇÀÇ ÀϹÝÀûÀÎ Çü½ÄÀº ´ÙÀ½°ú °°´Ù:
-
-
[n]<´Ü¾î
Ãâ·Â ¸®´ÙÀÌ·º¼Ç
Ãâ·Â ¸®´ÙÀÌ·º¼ÇÀº ÆÄÀÏ ±â¼úÀÚ n ¶Ç´Â n ÀÌ »ý·«µÈ °æ¿ì Ç¥ÁØ Ãâ·Â (ÆÄÀÏ ±â¼úÀÚ 1)À¸·Î ¾²±â À§ÇØ ´Ü¾î ¸¦ È®ÀåÇÏ¿© ³ª¿Â À̸§ÀÇ ÆÄÀÏÀ» ¿ÀÇÂÇÏ°Ô ¸¸µç´Ù.
Ãâ·Â ¸®´ÙÀÌ·º¼ÇÀÇ ÀϹÝÀûÀÎ Çü½ÄÀº ´ÙÀ½°ú °°´Ù:
-
-
[n]>´Ü¾î
¸®´ÙÀÌ·º¼Ç ¿¬»êÀÚ¸¦ >| ¿Í °°ÀÌ ÀûÀ¸¸é, set ³»ºÎ ¸í·É¿¡ ´ëÇÑ -C ¿É¼Ç °ªÀ» Á¡°ËÇÏÁö ¾Ê°í ÆÄÀÏ »ý¼ºÀ» ½ÃµµÇÑ´Ù. ( À§¿¡¼ ³ª¿Â ½© º¯¼ö ¼½¼ÇÀÇ noclobber ¼³¸íÀ» Âü°í )
Ãß°¡ Ãâ·Â ¸®´ÙÀÌ·º¼Ç
Ãß°¡ Ãâ·Â ¸®´ÙÀÌ·º¼ÇÀº ÆÄÀÏ ±â¼úÀÚ n ¶Ç´Â n ÀÌ »ý·«µÈ °æ¿ì Ç¥ÁØ Ãâ·Â (ÆÄÀÏ ±â¼úÀÚ 1)À¸·Î Ãß°¡Çϱâ À§ÇØ ´Ü¾î ¸¦ È®ÀåÇÏ¿© ³ª¿Â À̸§ÀÇ ÆÄÀÏÀ» ¿ÀÇÂÇÏ°Ô ¸¸µç´Ù. ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »ý¼ºÇÑ´Ù.
Ãâ·Â Ãß°¡ÇϱâÀÇ ÀϹÝÀûÀÎ Çü½ÄÀº ´ÙÀ½°ú °°´Ù:
-
-
[n]>>´Ü¾î
Ç¥ÁØ Ãâ·Â°ú Ç¥ÁØ ¿¡·¯ ¸®´ÙÀÌ·º¼Ç
Bash ´Â Áö±Ý ¼³¸íÇÒ Ç¥±â¹ýÀ» »ç¿ëÇÏ¿© Ç¥ÁØ Ãâ·Â(ÆÄÀÏ ±â¼úÀÚ 1)°ú Ç¥ÁØ ¿¡·¯ Ãâ·Â(ÆÄÀÏ ±â¼úÀÚ 2) µÑ ´Ù ´Ü¾î ÀÇ È®Àå °á°ú ³ª¿À´Â À̸§ÀÇ ÆÄÀÏ·Î ¹æÇâÀüȽÃų ¼ö ÀÖ´Ù.
Ç¥ÁØ Ãâ·Â°ú Ç¥ÁØ ¿¡·¯¸¦ µ¿½Ã¿¡ ¸®´ÙÀÌ·ºÆ®ÇÏ´Â µÎ °¡Áö Çü½ÄÀÌ ÀÖ´Ù:
-
-
&>´Ü¾î
and
-
- >&´Ü¾î
µÎ °¡Áö Çü½Ä Áß Ã¹¹øÂ° °ÍÀ» ¼±È£ÇÑ´Ù. Of the two forms, the first is preferred. À§ Çü½ÄÀº ´ÙÀ½°ú ¹®¹ýÀûÀ¸·Î µ¿ÀÏÇÏ´Ù.
-
-
>´Ü¾î 2>&1
HERE ¹®¼
ÀÌ À¯ÇüÀÇ ¸®´ÙÀÌ·º¼ÇÀº ½©·Î ÇÏ¿©±Ý ÀÚ½ÅÀÇ ÇöÀç ¼Ò½º·ÎºÎÅÍ ´Ü¾î (µÚ¿¡ °ø¹éÀÌ ¾øÀÌ) ¸¸ ³ª¿À´Â ÁÙÀÌ ³ª¿Ã ¶§°¡Áö ÀÔ·ÂÀ¸·Î ÀоîµéÀ̵µ·Ï Áö½ÃÇÑ´Ù. ÀÌ ÁöÁ¡±îÁöÀÇ ¸ðµç ÇàÀº ¸í·É¿¡ ´ëÇÑ Ç¥ÁØ ÀÔ·ÂÀ¸·Î »ç¿ëµÈ´Ù.
HERE ¹®¼ÀÇ Çü½ÄÀº ´ÙÀ½°ú °°´Ù:
-
-
<<[-]´Ü¾î
HERE-¹®¼
±¸ºÐÀÚ
´Ü¾î ¿¡ ´ëÇØ¼´Â ¾î¶°ÇÑ ¸Å°³º¯¼ö È®Àå, ¸í·É ġȯ, °æ·Î¸í È®Àå, ¶Ç´Â ¿¬»ê È®Àåµµ ½ÃÇàµÇÁö ¾Ê´Â´Ù. ´Ü¾î ¾ÈÀÇ ¹®ÀÚ¿¡ ´ëÇÏ¿© Äõ¿ìÆ®µÈ °ÍÀÌ ÀÖ´Ù¸é ±¸ºÐÀÚ ´Â ´Ü¾î ·ÎºÎÅÍ Äõ¿ìÆ®¸¦ Á¦°ÅÇÑ °á°úÀ̸ç HERE ¹®¼ÀÇ ÇàÀº È®ÀåµÇÁö ¾Ê´Â´Ù. ±×·¸Áö ¾ÊÀ» ¶§¿¡´Â HERE ¹®¼ÀÇ ¸ðµç Çà¿¡ ´ëÇÏ¿© ¸Å°³º¯¼ö È®Àå, ¸í·É ġȯ, ¿¬»ê ġȯÀÌ ½ÃÇàµÈ´Ù. ÈÄÀÚÀÇ °æ¿ì, \<°³Ç๮ÀÚ> ´Â ¹«½ÃÇϸç \, $, ` ¹®ÀÚ¸¦ Äõ¿ìÆ®ÇÒ ¶§¿¡´Â \ ¸¦ »ç¿ëÇÑ´Ù.
¸®´ÙÀÌ·º¼Ç ¿¬»êÀÚ°¡ <<- ¶ó¸é, ÀÔ·ÂÇà°ú ±¸ºÐÀÚ ¸¦ Æ÷ÇÔÇÏ´Â Çà¿¡¼ ¾Õ¿¡ ³ª¿À´Â ¸ðµç ÅÇ ¹®ÀÚ¸¦ Á¦°ÅÇÑ´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇÏ¸é ½© ½ºÅ©¸³Æ® ³»ºÎÀÇ HERE ¹®¼¿¡¼µµ ÀÚ¿¬½º·´°Ô µé¿©¾²±â¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÆÄÀÏ ±â¼úÀÚ º¹Á¦Çϱâ
´ÙÀ½ ¸®´ÙÀÌ·º¼Ç ¿¬»êÀÚ
-
-
[n]<&´Ü¾î
´Â ÀÔ·Â ÆÄÀÏ ±â¼úÀÚ¸¦ º¹Á¦ÇÒ ¶§ »ç¿ëÇÑ´Ù. ´Ü¾î °¡ ÇÑ °³ ÀÌ»óÀÇ ¼ýÀÚ·Î È®ÀåµÇ¸é, n ÀÌ °¡¸®Å°´Â ÆÄÀÏ ±â¼úÀÚ´Â ±× ÆÄÀÏ ±â¼úÀÚÀÇ º¹»çº»ÀÌ µÈ´Ù. ¸¸¾à ´Ü¾î ÀÇ °á°ú°¡ - ¶ó¸é , ÆÄÀÏ ±â¼úÀÚ n Àº ´ÝÈù´Ù. n ¸¦ ¸í½ÃÇÏÁö ¾ÊÀ¸¸é, Ç¥ÁØ ÀÔ·Â(ÆÄÀÏ ±â¼úÀÚ 0)À» »ç¿ëÇÑ´Ù.
´ÙÀ½ ¿¬»êÀÚ
-
-
[n]>&´Ü¾î
´Â ¸¶Âù°¡Áö·Î Ãâ·Â ÆÄÀÏ ±â¼úÀÚ¸¦ º¹Á¦ÇÒ ¶§ »ç¿ëÇÑ´Ù. n ÀÌ »ý·«µÇ¾î ÀÖÀ¸¸é Ç¥ÁØ Ãâ·Â(ÆÄÀÏ ±â¼úÀÚ 1)ÀÌ »ç¿ëµÈ´Ù. Ưº°ÇÑ °æ¿ì·Î¼, nÀÌ »ý·«µÇ¾î ÀÖ°í ´Ü¾î°¡ ÇÑ °³ ÀÌ»óÀÇ ¼ýÀÚ·Î È®ÀåµÇÁö ¾ÊÀ» ¶§¿¡´Â ¾Õ¿¡¼ ¼³¸íÇÑ °Íó·³ Ç¥ÁØ Ãâ·Â°ú Ç¥ÁØ ¿¡·¯°¡ ¸®´ÙÀÌ·ºÆ®µÈ´Ù.
Àб⠾²±â¸¦ À§ÇØ ÆÄÀÏ ±â¼úÀÚ ¿±â
´ÙÀ½ ¸®´ÙÀÌ·º¼Ç ¿¬»êÀÚ
-
-
[n]<>´Ü¾î
´Â Àбâ¿Í ¾²±â¸¦ À§ÇØ ÆÄÀÏ ±â¼úÀÚ n ¶Ç´Â n ÀÌ »ý·«µÈ °æ¿ì Ç¥ÁØ ÀԷ°ú Ç¥ÁØ Ãâ·ÂÀ¸·Î ´Ü¾î ÀÇ È®Àå °á°ú·Î ³ª¿À´Â À̸§À» °¡Áø ÆÄÀÏÀ» ¿ÀÇÂÇϵµ·Ï ÇÑ´Ù. ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì »ý¼ºµÈ´Ù.
ÇÔ¼ö(FUNCTIONS)
¾Õ¼ ³ª¿Â
½©¹®¹ý ¼½¼Ç¿¡¼ Á¤ÀÇÇÑ ¹Ù ÀÖ´Â ½© ÇÔ¼ö´Â ÀÌÈÄÀÇ ½ÇÇàÀ» À§ÇØ ¸í·ÉÀÇ ³ª¿À» ÀúÀåÇØµÐ´Ù. ÇÔ¼ö´Â ÇöÀç ½© »óȲ¿¡¼ ½ÇÇàµÈ´Ù; ÇÔ¼ö¸¦ ÇØ¼®Çϱâ À§ÇØ »õ·Î¿î ÇÁ·Î¼¼½º°¡ ¸¸µé¾îÁöÁö´Â ¾Ê´Â´Ù.(ÀÌ´Â ½© ½ºÅ©¸³Æ® ½ÇÇà°ú ´ëÁ¶ÀûÀÌ´Ù.) ÇÔ¼ö°¡ ½ÇÇàµÇ¸é ½ÇÇà Áß¿¡´Â ÇÔ¼ö¿¡ ´ëÇÑ Àμö°¡ À§Ä¡ ¸Å°³º¯¼ö·Î ¹Ù²ï´Ù. Ưº°ÇÑ ¸Å°³º¯¼öÀÎ
# ´Â ÀÌ º¯È¸¦ ¹Ý¿µÇϱâ À§ÇØ °»½ÅµÈ´Ù. À§Ä¡ ¸Å°³º¯¼ö 0 Àº ¹Ù²îÁö ¾Ê´Â´Ù.
ÇÔ¼ö¿¡ Áö¿ªÀûÀÎ º¯¼ö´Â ³»ºÎ ¸í·É local À» »ç¿ëÇÏ¿© ¼±¾ðÇÒ ¼ö ÀÖ´Ù. º¸ÅëÀº º¯¼ö¿Í ±× °ªÀº ÇÔ¼ö¿Í È£ÃâÇÑ ÀÚ°¡ °øÀ¯ÇÑ´Ù.
³»ºÎ ¸í·É return ÀÌ ÇÔ¼ö ¾È¿¡¼ ½ÇÇàµÇ¸é ÇÔ¼ö´Â ½ÇÇàÀ» ¿Ï·áÇϰí ÇÔ¼ö È£Ãâ ¹Ù·Î ´ÙÀ½ºÎÅÍ ½ÇÇàÀÌ Àç°³µÈ´Ù. ÇÔ¼ö ½ÇÇàÀÌ ¿Ï·áµÇ¸é À§Ä¡ ¸Å°³º¯¼ö¿Í Ưº°ÇÑ ¸Å°³º¯¼ö # ÀÇ °ªÀÌ ÇÔ¼ö È£Ãâ ÀÌÀü »óÅ·Πº¹¿øµÈ´Ù.
ÇÔ¼ö À̸§°ú Á¤ÀÇ´Â ³»ºÎ ¸í·É declare ¶Ç´Â typeset ¸í·É¿¡ -f ¿É¼ÇÀ» ÁÖ¾î ³ª¿ÇÒ ¼ö ÀÖ´Ù. ³»ºÎ ¸í·É export ¿¡ -f ¿É¼ÇÀ» ÁÖ¸é ¼ºê½©¿¡¼µµ ÀÚµ¿À¸·Î Á¤Àǵǵµ·Ï ÇÔ¼ö¸¦ exportÇÒ ¼ö ÀÖ´Ù.
ÇÔ¼ö´Â Àç±Í È£ÃâÇÒ ¼ö ÀÖ´Ù. Àç±Í È£ÃâÀÇ È½¼ö¿¡ ´ëÇÑ Á¦ÇÑ »çÇ×Àº ¾ø´Ù.
¾Ù¸®¾î½º ¶Ç´Â º°Äª(ALIASES)
½©Àº ³»ºÎ ¸í·É
alias ¿Í
unalias ·Î ¼³Á¤Çϰí ÇØÁ¦ÇÒ ¼ö ÀÖ´Â
¾Ù¸®¾î½º(aliases) ¸ñ·ÏÀ» °ü¸®ÇÑ´Ù. (
½© ³»ºÎ ¸í·É Âü°í ). Äõ¿ìÆ®ÇÏÁö ¾ÊÀº °¢ ¸í·ÉÀÇ Ã¹¹øÂ° ´Ü¾î¿¡ ´ëÇØ¼´Â ¾Ù¸®¾î½º°¡ ÀÖ´ÂÁö Á¡°ËÇÑ´Ù. ¾Ù¸®¾î½º°¡ ÀÖÀ¸¸é ±× ´Ü¾î´Â ¾Ù¸®¾î½ºÀÇ ÅØ½ºÆ® ³»¿ëÀ¸·Î ġȯµÈ´Ù. ¾Ù¸®¾î½º À̸§°ú ġȯ ÅØ½ºÆ®´Â
¸ÞŸ¹®ÀÚ ¸¦ Æ÷ÇÔÇÏ¿© À¯È¿ÇÑ ½© ÀÔ·ÂÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ¿¹¿ÜÀûÀ¸·Î ¾Ù¸®¾î½º À̸§¿¡
=¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø´Ù. ġȯ ÅØ½ºÆ®ÀÇ Ã¹¹øÂ° ´Ü¾î¿¡ ´ëÇÏ¿© ¾Ù¸®¾î½º°¡ ÀÖ´ÂÁö Á¡°ËÇÑ´Ù. ±×·¯³ª È®ÀåÇÏ·Á´Â ¾Ù¸®¾î½º¿Í ¶È°°Àº ´Ü¾î´Â µÎ ¹ø È®ÀåÇÏÁö ¾Ê´Â´Ù. Áï, ´ÙÀ½°ú °°ÀÌ
ls ÀÇ ¾Ù¸®¾î½º¸¦ ´ÙÀ½°ú °°ÀÌ
ls -F ¶ó°í Á¤ÀÇÇÒ ¼ö ÀÖÀ¸¸ç
bash ´Â ġȯ ÅØ½ºÆ®¸¦ ȸ±ÍÀûÀ¸·Î È®ÀåÇÏ·Á ÇÏÁö ¾Ê´Â´Ù. ¾Ù¸®¾î½º °ªÀÇ ¸¶Áö¸· ¹®ÀÚ°¡
°ø¹é À̸é, ¾Ù¸®¾î½º ´ÙÀ½¿¡ ³ª¿À´Â ¸í·É ´Ü¾î¿¡ ´ëÇØ¼µµ ¾Ù¸®¾î½º È®Àå ¿©ºÎ¸¦ Á¡°ËÇÑ´Ù.
¾Ù¸®¾î½º´Â alias ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸¸µé°í ¿°ÅÇϸç unalias ¸í·ÉÀ» »ç¿ëÇÏ¿© Á¦°ÅÇÑ´Ù.
csh ¿¡¼Ã³·³ ġȯ ÅØ½ºÆ®¿¡¼ Àμö¸¦ »ç¿ëÇÏ°Ô ÇØÁÖ´Â ¸ÞÄ¿´ÏÁòÀº ¾ø´Ù. Àμö°¡ ÇÊ¿äÇÒ ¶§¿¡´Â ½© ÇÔ¼ö¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
½©ÀÌ ´ëÈÇü ¸ðµå°¡ ¾Æ´Ò ¶§¿¡´Â ¾Ù¸®¾î½º¸¦ È®ÀåÇÏÁö ¾Ê´Â´Ù.
¾Ù¸®¾î½ºÀÇ Á¤ÀÇ¿Í »ç¿ë¹ý¿¡ ´ëÇÑ ±ÔÄ¢Àº ¾à°£ È¥¶õ½º·´´Ù. Bash ´Â Ç×»ó ¾î¶² Çà¿¡ Á¸ÀçÇÏ´Â ¸í·ÉÀ» ½ÇÇàÇϱ⿡ ¾Õ¼ ÃÖ¼ÒÇÑ ¿ÏÀüÇÑ ÇÑ ÇàÀ» Àд´Ù. ¾Ù¸®¾î½º¸¦ ½ÇÇàÇÒ ¶§°¡ ¾Æ´Ï¶ó ¸í·ÉÀ» ÀоîµéÀÏ ¶§ È®ÀåµÈ´Ù. µû¶ó¼, ´Ù¸¥ ¸í·É°ú °°Àº Çà¿¡ ³ªÅ¸³ª´Â ¾Ù¸®¾î½º Á¤ÀÇ´Â ´ÙÀ½ ÇàÀ» ÀÐÀ» ¶§±îÁö È¿·ÂÀ» ¹ßÈÖÇÏÁö ¾Ê´Â´Ù. °°Àº Çà¿¡¼ ¾Ù¸®¾î½º Á¤ÀÇ ´ÙÀ½¿¡ ³ª¿À´Â ¸í·ÉÀº »õ·Î¿î ¾Ù¸®¾î½ºÀÇ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â´Ù. ÀÌ Çൿ ¹æ½ÄÀº ÇÔ¼ö°¡ ½ÇÇàµÉ ¶§¿¡µµ ¹®Á¦°¡ µÈ´Ù. ÇÔ¼ö Á¤ÀÇ ÀÚü°¡ º¹ÇÕ ¸í·ÉÀ̱⠶§¹®¿¡ ÇÔ¼ö¸¦ ½ÇÇàÇÒ ¶§°¡ ¾Æ´Ï¶ó ÇÔ¼ö Á¤ÀǸ¦ ÀÐÀ» ¶§ ¾Ù¸®¾î½º¸¦ È®ÀåÇÑ´Ù. °á°úÀûÀ¸·Î ÇÔ¼ö ¾È¿¡ Á¤ÀÇµÈ ¾Ù¸®¾î½º´Â ´Ù¸¥ ÇÔ¼ö¸¦ ½ÇÇàÇϱâ Àü±îÁö´Â »ç¿ëµÇÁö ¾Ê´Â´Ù. ¾ÈÀüÇÏ°Ô Çϱâ À§ÇØ ¾Ù¸®¾î½º Á¤ÀÇ´Â Ç×»ó °³º°ÀûÀÎ Çà¿¡ Àû°í º¹ÇÕ ¸í·É¿¡¼´Â ¾Ù¸®¾î½º ¸¦ »ç¿ëÇÏÁö ¸»¶ó.
°ÅÀÇ ¸ðµç ¿ëµµ¿¡¼ ¾Ù¸®¾î½º ´ë½Å ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù´Â Á¡À» ±â¾ïÇ϶ó.
ÀÛ¾÷ Á¦¾î(JOB CONTROL)
ÀÛ¾÷ Á¦¾î ¶õ ¼±ÅÃÀûÀ¸·Î ÇÁ·Î¼¼½ºÀÇ ½ÇÇàÀ» ¸ØÃß°í (
ÀϽà ÁßÁö(suspend)) ³ªÁß¿¡ Áß´ÜµÈ ½ÇÇàÀ» °è¼ÓÇϵµ·Ï ÇÒ ¼ö ÀÖ´Â (
ÀÛ¾÷ Àç°³(resume)) ±â´ÉÀ» ¸»ÇÑ´Ù. »ç¿ëÀÚ´Â ÀϹÝÀûÀ¸·Î ½Ã½ºÅÛÀÇ Å͹̳Πµå¶óÀ̹ö¿Í
bash ¿¡¼ Á¦°øÇÏ´Â ´ëÈÇü ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ÀÌ ±â´ÉÀ» »ç¿ëÇÑ´Ù.
½©Àº °¢ ÆÄÀÌÇÁ¶óÀο¡ ÀÛ¾÷ À» ¿¬°ü½ÃŲ´Ù. ½©Àº ÇöÀç ½ÇÇà ÁßÀÎ ÀÛ¾÷ µµÇ¥¸¦ Áö´Ï°í ÀÖÀ¸¸ç jobs ¸í·ÉÀ» »ç¿ëÇÏ¿© ³ª¿ÇØ º¼ ¼ö ÀÖ´Ù. bash °¡ ÀÛ¾÷À» ºñµ¿±âÀûÀ¸·Î ( ¹é±×¶ó¿îµå ·Î) ½ÃÀÛÇÒ ¶§´Â, ´ÙÀ½°ú À¯»çÇÑ ÇàÀ» Ãâ·ÂÇÑ´Ù:
-
-
[1] 25647
ÀÌ ÀÛ¾÷ÀÇ ÀÛ¾÷ ¹øÈ£°¡ 1 À̸ç ÀÌ ÀÛ¾÷°ú ¿¬°üµÈ ÆÄÀÌÇÁ¶óÀÎÀÇ ¸¶Áö¸· ÇÁ·Î¼¼½ºÀÇ ÇÁ·Î¼¼½º ID°¡ 25647 À̶ó´Â »ç½ÇÀ» ¾Ë·ÁÁØ´Ù. Bash ´Â ÀÛ¾÷ Á¦¾î¸¦ À§ÇØ ±× ±âÃʷμ ÀÛ¾÷ Ãß»óȸ¦ »ç¿ëÇÑ´Ù.
ÀÛ¾÷ Á¦¾î¿¡ ´ëÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÀ» ÇÒ ¼ö ÀÖµµ·Ï ½Ã½ºÅÛ¿¡¼´Â ÇöÀç Å͹̳ΠÇÁ·Î¼¼½º ±×·ì ID¶ó´Â °ÍÀ» °ü¸®ÇÑ´Ù. ÀÌ ÇÁ·Î¼¼½º ±×·ìÀÇ ¸â¹ö(ÀÚ½ÅÀÇ ÇÁ·Î¼¼½º ±×·ì ID°¡ ÇöÀç Å͹̳ΠÇÁ·Î¼¼½º ±×·ì ID¿Í µ¿ÀÏÇÑ ÇÁ·Î¼¼½ºµé)´Â SIGINT ¿Í °°ÀÌ Å°º¸µå¸¦ ÅëÇØ ¹ß»ý½ÃŰ´Â ½Ã±×³ÎÀ» ¹Þ´Â´Ù. ÀÌ·¯ÇÑ ÇÁ·Î¼¼½º´Â Æ÷±×¶ó¿îµå ¿¡ ³õ¿© ÀÖ´Ù°í ¸»ÇÑ´Ù. ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¶õ ÀÚ½ÅÀÇ ÇÁ·Î¼¼½º ±×·ì ID°¡ Å͹̳ÎÀÇ ÇÁ·Î¼¼½º ±×·ì ID¿Í ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ ¸»ÇÑ´Ù; ÀÌ ÇÁ·Î¼¼½º´Â Űº¸µå¸¦ ÅëÇØ ¹ß»ý½ÃŰ´Â ½Ã±×³Î¿¡ ¸é¿ªÀ» °¡Áø´Ù. ¿À·ÎÁö Æ÷±×¶ó¿îµå ÇÁ·Î¼¼½º¸¸ÀÌ Å͹̳ηκÎÅÍ Àаí Å͹̳ο¡ ¾µ ¼ö ÀÖ´Ù. Å͹̳ηκÎÅÍ Àаųª ¾²·Á°í ½ÃµµÇÏ´Â ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º´Â Å͹̳Πµå¶óÀ̹ö°¡ º¸³»´Â SIGTTIN (SIGTTOU) ½Ã±×³ÎÀ» ¹Þ´Â´Ù. ±×¸®°í À̸¦ Àâ¾Æ ó¸®ÇÏÁö ¾ÊÀ¸¸é ÇÁ·Î¼¼½º¸¦ ÀϽà ÁßÁö½ÃŲ´Ù.
bash °¡ ½ÇÇà ÁßÀÎ ¿î¿µÃ¼Á¦¿¡¼ ÀÛ¾÷ Á¦¾î¸¦ Áö¿øÇϸé bash ´Â ¿©·¯ºÐÀ¸·Î ÇÏ¿©±Ý ÀÛ¾÷ Á¦¾î ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ÇÁ·Î¼¼½º ½ÇÇà Áß ÀϽÃÁßÁö ¹®ÀÚ ( º¸Åë ^Z, Control-Z)¸¦ ´©¸£¸é ÇÁ·Î¼¼½º°¡ ¸ØÃß°í ¿©·¯ºÐ¿¡°Ô bash ÇÁ·ÒÇÁÆ®°¡ ³ª¿Â´Ù. Áö¿¬µÈ ÀϽÃÁßÁö(delayed suspend) ¹®ÀÚ¸¦ ´©¸£¸é(º¸Åë ^Y, Control-Y)ÇÁ·Î¼¼½º°¡ Å͹̳ηκÎÅÍ ÀÔ·ÂÀ» ¹ÞÀ¸·Á°í ÇÒ ¶§ ÁßÁöµÇ¸ç bash ·Î Á¦¾î±ÇÀÌ ³Ñ¾î¿Â´Ù. ±× ´ÙÀ½¿¡´Â bg ¸í·ÉÀ» »ç¿ëÇÏ¿© ¹é±×¶ó¿îµå¿¡¼ ½ÇÇàÀ» °è¼ÓÇϵµ·Ï Çϰųª fg ¸í·ÉÀ» »ç¿ëÇÏ¿© Æ÷±×¶ó¿îµå¿¡¼ ½ÇÇàÀ» °è¼ÓÇϵµ·Ï ¶Ç´Â kill ¸í·ÉÀ» »ç¿ëÇÏ¿© Á×ÀÌ´Â µî ÀÛ¾÷ÀÇ »óŸ¦ Á¦¾îÇÒ ¼ö ÀÖ´Ù. ^Z´Â Áï½Ã È¿·ÂÀ» ¹ßÈÖÇÏ¸ç ¾ÆÁ÷ Ãâ·ÂµÇÁö ¾ÊÀº ³»¿ë°ú ŸÀÌÇÎÀ» ÇßÀ¸³ª ÀԷ ó¸®µÇÁö ¾ÊÀº ³»¿ëÀº ¹ö¸°´Ù.
½©¿¡¼ ¾î¶² ÀÛ¾÷À» Áö½ÃÇÏ´Â ¹æ¹ýÀº ¸î °¡Áö ÀÖ´Ù. % ¹®ÀÚ´Â ÀÛ¾÷ À̸§°ú °ü·ÃÀÖ´Ù. ÀÛ¾÷ ¹øÈ£ n Àº %n À¸·Î Ç¥½ÃÇÑ´Ù. ¶ÇÇÑ ÀÛ¾÷À» ½ÃÀÛÇÒ ¶§ »ç¿ëÇß´ø À̸§ÀÇ ¾Õ ±ÛÀÚ³ª ¸í·ÉÇàÀÇ ÀϺΠ¹®ÀÚ¿À» »ç¿ëÇÏ¿© °¡¸®Å³ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, %ce ´Â Áß´ÜµÈ ce ÀÛ¾÷À» °¡¸®Å²´Ù. job. Á¢µÎ¾î°¡ Çϳª ÀÌ»óÀÇ ÀÛ¾÷°ú ÀÏÄ¡ÇÒ ¶§¿¡´Â bash °¡ ¿¡·¯¸¦ º¸°íÇÑ´Ù. ÇÑÆí %?ce ¸¦ »ç¿ëÇϸé, ¸í·ÉÇà Áß°£¿¡ ce ¸¦ Æ÷ÇÔÇϰí ÀÖ´Â ÀÛ¾÷À» °¡¸®Å²´Ù. ±× ÀϺΠ¹®ÀÚ¿°ú ÀÏÄ¡ÇÏ´Â ÀÛ¾÷ÀÌ ¿©·¯ °³ÀÏ ¶§¿¡´Â bash °¡ ¿¡·¯¸¦ º¸°íÇÑ´Ù. %% Ç¥½Ã¿Í %+ Ç¥½Ã´Â ½©¿¡¼ Æ÷±×¶ó¿îµå¿¡ ÀÖ´ø µ¿¾È Áß´ÜµÈ °¡Àå ÃÖ½ÅÀÇ ÀÛ¾÷À» °¡¸®Å°¸ç ÇöÀç ÀÛ¾÷(current job) À̶ó ºÎ¸¥´Ù. ÀÌÀü ÀÛ¾÷(previous job) Àº %- Ç¥½Ã¸¦ ÅëÇØ °¡¸®Å³ ¼ö ÀÖ´Ù. ÀÛ¾÷À» °¡¸®Å°´Â Ãâ·Â ³»¿ë¿¡¼ (¿¹¸¦ µé¾î, jobs ¸í·ÉÀÇ Ãâ·Â ³»¿ë) ÇöÀç ÀÛ¾÷Àº Ç×»ó + ·Î Ç¥½ÃÇϰí, ÀÌÀü ÀÛ¾÷Àº - ·Î Ç¥½ÃÇÑ´Ù.
°£´ÜÈ÷ ÀÛ¾÷ À̸§À» ÁöĪÇϱ⸸ ÇØµµ ÀÛ¾÷ÀÌ Æ÷±×¶ó¿îµå·Î µ¹¾Æ¿Â´Ù: %1 ´Â ``fg %1''¿Í °°Àº ¶æÀ̸ç, ÀÛ¾÷ 1 ¹øÀ» ¹é±×¶ó¿îµå¿¡¼ Æ÷±×¶ó¿îµå·Î ¿À°Ô ÇÑ´Ù. ¸¶Âù°¡Áö·Î ``%1 &'' ´Â ÀÛ¾÷ 1 ¹øÀ» ¹é±×¶ó¿îµå¿¡¼ ÀÛ¾÷ Àç°³¸¦ Çϵµ·Ï Çϸç ``bg %1'' ¿Í °°´Ù.
½©Àº ÀÛ¾÷ÀÌ »óŸ¦ ¹Ù²Ü ¶§¸¶´Ù ±× »óȲÀ» ¾È´Ù. º¸ÅëÀÇ °æ¿ì, bash ´Â ´Ù¸¥ Ãâ·Â ³»¿ëÀ» ¹æÇØÇÏÁö ¾Ê±â À§ÇØ ÇÁ·ÒÇÁÆ®¸¦ Ãâ·ÂÇÒ ¶§±îÁö ±â´Ù·È´Ù°¡ ÀÛ¾÷ÀÇ »óÅÂÀÇ º¯È¸¦ º¸°íÇÑ´Ù. set ³»ºÎ ¸í·É¿¡ -b ¿É¼ÇÀ» ÁÖ¾ú´Ù¸é, bash ´Â º¯È ³»¿ëÀ» Áï½Ã º¸°íÇÑ´Ù. (¾Õ¼ ³ª¿Â ½© º¯¼ö ¼½¼ÇÀÇ notify ¼³¸íÀ» Âü°íÇ϶ó.)
ÀÛ¾÷ÀÌ Áß´ÜµÈ »óÅ¿¡¼ bash ¸¦ Á¾·áÇÏ·Á°í Çϸé, ½©Àº °æ°í ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù. ¿©·¯ºÐÀº jobs ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀÛ¾÷ÀÇ »óŸ¦ Á¶»çÇÒ ¼ö ÀÖ´Ù. ÀÌ ¸í·ÉÀ» ½ÇÇàÇϰųª °ð¹Ù·Î ´Ù½Ã Á¾·á¸¦ ½ÃµµÇÏ¸é °æ°í´Â ³ª¿ÀÁö ¾ÊÀ¸¸ç Áß´ÜµÈ ÀÛ¾÷Àº Á¾·áÇÑ´Ù.
½Ã±×³Î(SIGNALS)
bash°¡ ´ëÈÇü ¸ðµåÀÏ ¶§¿¡´Â
SIGTERM ´Â ¹«½ÃÇϰí (µû¶ó¼
kill 0ÇØµµ ´ëÈÇü ½©Àº Á×Áö ¾Ê´Â´Ù),
SIGINT ´Â Àâ¾Æ¼ ó¸®ÇÑ´Ù.(µû¶ó¼
wait ³»ºÎ ¸í·ÉÀº ÀÎÅÍ·´Æ® °¡´ÉÇÏ´Ù) ¾î¶² °æ¿ìµç
bash´Â
SIGQUIT ¸¦ ¹«½ÃÇÑ´Ù. ÀÛ¾÷ Á¦¾î ÁßÀÏ ¶§
bash ´Â
SIGTTIN, SIGTTOU, SIGTSTP ¸¦ ¹«½ÃÇÑ´Ù.
bash°¡ ½ÃÀÛÇÑ µ¿±âÈµÈ ÀÛ¾÷Àº ºÎ¸ð·ÎºÎÅÍ ½©¿¡ ÀÇÇØ »ó¼Ó¹ÞÀº °ªÀ¸·Î ½Ã±×³ÎÀ» ¼³Á¤ÇÑ´Ù. ÀÛ¾÷ Á¦¾î ÁßÀÌ ¾Æ´Ò ¶§ ¹é±×¶ó¿îµå ÀÛ¾÷Àº ( & ·Î ½ÃÀÛÇÑ ÀÛ¾÷ ) SIGINT , SIGQUIT ¸¦ ¹«½ÃÇÑ´Ù. ¸í·É ´ëüÀÇ °á°ú·Î ½ÇÇàµÈ ¸í·ÉÀº Űº¸µå¿¡ ÀÇÇØ ¹ß»ýÇÏ´Â ÀÛ¾÷ Á¦¾î ½Ã±×³ÎÀÎ SIGTTIN, SIGTTOU, SIGTSTP ¸¦ ¹«½ÃÇÑ´Ù.
¸í·É ½ÇÇà(COMMAND EXECUTION)
¸í·ÉÀÌ ´Ü¾î·Î ºÐ¸®µÈ ÈÄ, ±× °á°ú °£´ÜÇÑ ¸í·É°ú Àμö ¸ñ·ÏÀÌ ³ª¿À¸é, ´ÙÀ½ ÇൿÀÌ ÃëÇØÁø´Ù.
¸í·É À̸§¿¡ ½½·¡½¬°¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ¸¸é ½©À» ¸í·ÉÀÇ À§Ä¡¸¦ ã´Â´Ù. ¸¸¾à ±× À̸§À» °¡Áø ½© ÇÔ¼ö°¡ Á¸ÀçÇϸé FUNCTIONS ¼½¼Ç¿¡¼ ¼³¸íÇÑ °Íó·³ ÇÔ¼ö°¡ ½ÇÇàµÈ´Ù. ±×·± ÇÔ¼ö°¡ ¾øÀ¸¸é ½© ³»ºÎ ¸í·É ¸ñ·ÏÀ» °Ë»öÇÑ´Ù. ¸¸¾à ÀÏÄ¡ÇÏ´Â °ÍÀÌ ¹ß°ßµÇ¸é ³»ºÎ ¸í·ÉÀÌ ½ÇÇàµÈ´Ù.
½© ÇÔ¼ö ¶Ç´Â ³»ºÎ ¸í·É Áß ¾î´À °Í°úµµ ÀÏÄ¡ÇÏÁö ¾Ê°í ½½·¡½¬¸¦ Æ÷ÇÔÇϰí ÀÖÁö ¾ÊÀ¸¸é, bash ´Â ±× À̸§À» °¡Áø ½ÇÇà ÆÄÀÏÀÌ µé¾îÀÖ´Â µð·ºÅ丮¸¦ ã±â À§ÇØ PATH ÀÇ °¢ ¿ø¼Ò¸¦ °Ë»öÇÑ´Ù. °Ë»ö¿¡ ½ÇÆÐÇÏ¸é ½©Àº ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϰí 0 ¾Æ´Ñ Á¾·á »óŰªÀ» ¹ÝȯÇÑ´Ù.
°Ë»ö¿¡ ¼º°øÇϰųª ¶Ç´Â ¸í·É À̸§¿¡ Çϳª ÀÌ»óÀÇ ½½·¡½¬°¡ Æ÷ÇԵǾî ÀÖÀ» ¶§¿¡´Â ±× À̸§À» °¡Áø ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù. Àü´Þ Àμö 0 ´Â ±× À̸§À¸·Î ¼³Á¤µÇ°í, ³ª¸ÓÁö Àü´Þ Àμö°¡ ÀÖ´Ù¸é ¸í·É¿¡ ´ëÇÑ Àü´Þ Àμö·Î ¼³Á¤µÈ´Ù.
½ÇÇà ÆÄÀÏ Çü½ÄÀÌ ¾Æ´Ï°Å³ª µð·ºÅ丮°¡ ¾Æ´Ï¾î¼ ½ÇÇàÀÌ ½ÇÆÐÇÏ¸é ½© ¸í·ÉÀ» Æ÷ÇÔÇϰí ÀÖ´Â ½© ½ºÅ©¸³Æ®·Î °£ÁÖÇÑ´Ù. ½© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϱâ À§ÇØ ¼ºê½©À» »ý¼ºÇÑ´Ù. ¼ºê½© ÀÚü·Î ´Ù½Ã ÃʱâÈÇϱ⠶§¹®¿¡ ºÎ¸ð ½©ÀÌ ±â¾ïÇϰí ÀÖ´Â ¸í·É À§Ä¡¸¦ ±â¾ïÇÑ´Ù´Â Á¡À» Á¦¿ÜÇϰí, ³ª¸ÓÁö »çÇ׿¡ ´ëÇØ¼´Â ½ºÅ©¸³Æ®¸¦ ó¸®Çϱâ À§ÇØ »õ·Î¿î ½©ÀÌ ½ÇÇàµÈ °ÍÀ̳ª ´Ù¸§¾ø´Ù. ( ½© ³»ºÎ ¸í·É ¼½¼ÇÀÇ hash Âü°í )
¸¸¾à ÇÁ·Î±×·¥ÀÌ #! ·Î ½ÃÀÛÇÏ´Â ÆÄÀÏÀ̶ó¸é, ù¹øÂ° ÇàÀÇ ³ª¸ÓÁö ºÎºÐÀº ±× ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÇØ¼®±âÀÌ´Ù. ½©Àº ÀÌ ½ÇÇà ÆÄÀÏ Çü½ÄÀ» ±× ÀÚü·Î ´Ù·çÁö ¸øÇÏ´Â ¿î¿µÃ¼Á¦ »ó¿¡¼ ÁÖ¾îÁø ÇØ¼®±â¸¦ ½ÇÇàÇÑ´Ù. ÇØ¼®±â¿¡ ´ëÇÑ Àü´Þ Àμö´Â ÇÁ·Î±×·¥ÀÇ Ã¹¹øÂ° Çà¿¡¼ ÇØ¼®±â À̸§ ´ÙÀ½¿¡ ³ª¿À´Â ´ÜÀÏ ¿É¼Ç, ±× ´ÙÀ½ÀÇ ÇÁ·Î±×·¥ À̸§À¸·Î ±¸¼ºµÇ¸ç ¸í·É Àμö°¡ µû¶ó ³ª¿À¸é ±×°Íµµ Æ÷ÇÔÇÑ´Ù.
ȯ°æ(ENVIRONMENT)
ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ ÇÁ·Î±×·¥Àº
ȯ°æ À̶ó°í ºÎ¸£´Â ¹®ÀÚ¿ ¹è¿À» ¹Þ´Â´Ù.
À̸§=°ª ÀÇ Çü½ÄÀ» °®´Â
À̸§-
°ªÀÇ ½ÖÀ¸·Î ÀÌ·ç¾îÁø ¸ñ·ÏÀÌ´Ù.
½©¿¡¼ ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î ȯ°æÀ» Á¶ÀÛÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ½ÇÇàÇÒ ¶§, ½©Àº ÀÚ½ÅÀÇ È¯°æ º¯¼ö¸¦ °Ë»öÇÑ ÈÄ °¢ À̸§¿¡ ´ëÇÏ¿© ¸Å°³º¯¼ö¸¦ »ý¼ºÇϰí ÀÚ½Ä ÇÁ·Î¼¼½º¿¡°Ô export Çϱâ À§ÇØ ÀÚµ¿À¸·Î Ç¥½ÃÇØ µÐ´Ù. export ¿Í declare -x ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸Å°³º¯¼ö¿Í ÇÔ¼ö¸¦ ȯ°æ¿¡ Ãß°¡Çϰųª »èÁ¦ÇÒ ¼ö ÀÖ´Ù. ȯ°æÀÇ ¸Å°³º¯¼ö °ªÀ» º¯°æÇÏ¸é »õ·Î¿î °ªÀÌ ¿¹Àü °ªÀ» ġȯÇÏ¿© ȯ°æÀÇ ÀϺΰ¡ µÈ´Ù. ½ÇÇàÇÑ ¸í·ÉÀÌ »ó¼ÓÇÑ È¯°æÀº ½©ÀÇ Ãʱâ ȯ°æ(°ªÀ» º¯°æÇÒ ¼ö ÀÖÀ½)¿¡¼ unset ¸í·ÉÀ¸·Î Á¦°ÅÇÑ °ÍÀ» »©°í export ¿Í declare -x ¸í·ÉÀ» ÅëÇØ Ãß°¡ÇÑ °ÍÀ¸·Î ÀÌ·ç¾îÁø´Ù.
°£´ÜÇÑ ¸í·É ¶Ç´Â ÇÔ¼ö¿¡ ´ëÇÑ È¯°æÀº ¸Å°³º¯¼ö ¼½¼Ç¿¡¼ ¼³¸íÇÑ °Íó·³ ¸Å°³º¯¼ö ÁöÁ¤¹®À» ¾Õ¿¡ µÎ¾î Àӽ÷ΠÃß°¡ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ÁöÁ¤¹®Àº ±× ¸í·ÉÀÇ È¯°æ¿¡ ´ëÇØ¼¸¸ À¯È¿ÇÏ´Ù.
-k Ç÷¡±×°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é( ¾Æ·¡ÀÇ set ³»ºÎ ¸í·É Âü°í) ¸í·É ¾Õ¿¡ ÀûÀº °Í¸¸ÀÌ ¾Æ´Ï¶ó ¸ðµç ¸Å°³º¯¼ö ÁöÁ¤¹®ÀÌ ¸í·É¿¡ ´ëÇÑ È¯°æ¿¡ ³õÀÌ°Ô µÈ´Ù.
bash °¡ ¿ÜºÎ ¸í·ÉÀ» ½ÇÇàÇÒ ¶§ _ º¯¼ö´Â ¸í·ÉÀÇ ¿ÏÀüÇÑ °æ·Î¸íÀ¸·Î ¼³Á¤µÇ°í ±× ¸í·ÉÀÇ È¯°æ¿¡ Àü´ÞµÈ´Ù.
Á¾·á »óÅÂ
½©¿¡ ÀÖ¾î Á¾·á »óŰª 0 ÀÎ ¸í·ÉÀº ¼º°øÀ¸·Î °£ÁÖÇÑ´Ù. 0 À̶ó´Â Á¾·á »óŰªÀº ¼º°øÀ» ¶æÇÑ´Ù. 0 ÀÌ ¾Æ´Ñ Á¾·á »óŰªÀº ½ÇÆÐ¸¦ °¡¸®Å²´Ù. ½É°¢ÇÑ ½Ã±×³ÎÀ» ¹Þ¾Æ ¸í·ÉÀÌ Á¾·áÇϸé
bash´Â Á¾·á »óŰªÀ¸·Î 128+
½Ã±×³Î °ªÀ» »ç¿ëÇÑ´Ù.
¸í·ÉÀ» ãÀ» ¼ö ¾øÀ» ¶§ ±× ¸í·ÉÀ» ½ÇÇàÇϱâ À§ÇØ »ý¼ºÇÑ ÀÚ½Ä ÇÁ·Î¼¼½º´Â 127 À̶ó´Â °ªÀ» ¹ÝȯÇÑ´Ù. ¸í·ÉÀ» ã¾ÒÀ¸³ª ½ÇÇà ÆÄÀÏÀÌ ¾Æ´Â °æ¿ì¿¡´Â 126 À» ¹ÝȯÇÑ´Ù.
bash ±× ÀÚü´Â ¹®¹ý ¿À·ù ¶§¹®¿¡ 0 ¾Æ´Ñ °ªÀ» ¹ÝȯÇÏ´Â °æ¿ì°¡ ¾Æ´Ï¶ó¸é, ½ÇÇàÇÑ ¸¶Áö¸· ¸í·ÉÀÇ Á¾·á »óŰªÀ» ¹ÝȯÇÑ´Ù. µÚ¿¡ ³ª¿À´Â exit ³»ºÎ ¸í·Éµµ Âü°íÇ϶ó.
ÇÁ·ÒÇÁÆ®(PROMPTING)
´ëÈÇü ¸ðµå·Î ½ÇÇàÇϸé¼,
bash ´Â ¸í·ÉÀ» ÀÐÀ» Áغñ°¡ µÇ¾î ÀÖÀ» ¶§ ÁÖ ÇÁ·ÒÇÁÆ®ÀÎ
PS1 ¸¦ Ç¥½ÃÇÏ°í ¸í·ÉÀ» ¿Ï¼ºÇϱâ À§ÇØ Ãß°¡ ÀÔ·ÂÀÌ ÇÊ¿äÇÒ ¶§¿¡´Â µÎ¹øÂ° ÇÁ·ÒÇÁÆ®ÀÎ
PS2 ¸¦ Ç¥½ÃÇÑ´Ù.
Bash ´Â ´ÙÀ½°ú °°ÀÌ ÇØ¼®µÇ´Â ¹é½½·¡½¬-ÇØ¼®±ÝÁöµÈ Ư¼ö ¹®ÀÚ¸¦ ÀÌ¿ëÇÏ¿© ÇÁ·ÒÇÁÆ®¸¦ Á¤ÀÇÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù:
-
-
- \t
- ÇöÀç ½Ã°£À» HH:MM:SS Çü½ÄÀ¸·Î Ç¥½Ã
- \d
- ³¯ÀÚ¸¦ "¿äÀÏ ¿ù ÀÏ" Çü½ÄÀ¸·Î Ç¥½Ã (¿¹, "Tue May 26")
- \n
- °³Ç๮ÀÚ
- \s
- ½©ÀÇ À̸§, $0 ÀÇ º£À̽º À̸§ (¸¶Áö¸· ½½·¡½¬ µÞ ºÎºÐ)
- \w
- ÇöÀç ÀÛ¾÷ µð·ºÅ丮
- \W
- ÇöÀç ÀÛ¾÷ µð·ºÅ丮ÀÇ º£À̽º À̸§
- \u
- ÇöÀç »ç¿ëÀÚÀÇ »ç¿ëÀÚ¸í
- \h
- È£½ºÆ® À̸§
- \#
- ÀÌ ¸í·ÉÀÇ ¸í·É ¹øÈ£
- \!
- ÀÌ ¸í·ÉÀÇ È÷½ºÅ丮 ¹øÈ£
- \$
- À¯È¿ UID°¡ 0 À̸é if the effective UID is 0, a #, ±×·¸Áö ¾ÊÀ¸¸é $
- \nnn
- ÆÈÁø¼ö nnn¿¡ ÇØ´çÇÏ´Â ¹®ÀÚ
- \\
- ¹é½½·¡½¬
- \[
- ºñÃâ·Â ¹®ÀÚÀÇ ½ÃÄö½º¸¦ ½ÃÀÛÇÑ´Ù. ÇÁ·ÒÇÁÆ®¿¡ Å͹̳ΠÁ¦¾î ½ÃÄö½º¸¦ ³ÖÀ» ¶§ »ç¿ëÇÑ´Ù.
- \]
- ºñÃâ·Â ¹®ÀÚÀÇ ½ÃÄö½º¸¦ ¸¶Ä£´Ù.
¸í·É ¹øÈ£¿Í È÷½ºÅ丮 ¹øÈ£´Â ÀϹÝÀûÀ¸·Î ´Ù¸£´Ù: ¸í·ÉÀÇ È÷½ºÅ丮 ¹øÈ£´Â È÷½ºÅ丮 ¸ñ·Ï¿¡¼ÀÇ À§Ä¡·Î¼ ÀÌ ¸ñ·Ï¿¡´Â È÷½ºÅ丮 ÆÄÀϷκÎÅÍ º¹¿øµÈ ¸í·ÉµéÀÌ µé¾îÀÖÀ» ¼ö ÀÖ´Â ¹Ý¸é, ( µÚ¿¡ ³ª¿À´Â È÷½ºÅ丮(HISTORY) Âü°í ) ¸í·É ¹øÈ£´Â ÇöÀçÀÇ ½© ¼¼¼Ç µ¿¾È ½ÇÇàÇÑ ¸í·É ¼ø¼¿¡¼ÀÇ À§Ä¡ÀÌ´Ù. ¹®ÀÚ¿À» ÇØµ¶ÇÑ ÈÄ, ¸Å°³º¯¼ö È®Àå, ¸í·É ´ëü, ¿¬»ê È®Àå, ´Ü¾î ºÐ¸®¸¦ ÅëÇØ È®ÀåÇÑ´Ù.
READLINE
-nolineediting ¿É¼ÇÀ» ÁÖÁö ¾ÊÀº ÇÑ, ´ëÈÇü ½©¿¡¼ ÀÔ·ÂÀ» Àб⸦ ó¸®ÇØ ÁÖ´Â ¶óÀ̺귯¸®ÀÌ´Ù. ±âº»ÀûÀ¸·Î Çà ÆíÁý ¸í·ÉÀº À̸ƽºÀÇ ¸í·É°ú ºñ½ÁÇÏ´Ù. vi ½ºÅ¸ÀÏÀÇ Çà ÆíÁý ÀÎÅÍÆäÀ̽ºµµ Á¦°øµÈ´Ù.
ÀÌ ¼½¼Ç¿¡¼ Ű ÀÔ·ÂÀ» Ç¥±âÇÒ ¶§ À̸ƽº ½ºÅ¸ÀÏÀÇ Ç¥±â ¹æ¹ýÀ» »ç¿ëÇÑ´Ù. ÄÁÆ®·Ñ Ű´Â C-Ű·Î Ç¥±âÇÑ´Ù. ¿¹¸¦ µé¾î C-nÀº ÄÁÆ®·Ñ-NÀ» ¶æÇÑ´Ù. ¸¶Âù°¡Áö·Î, ¸ÞŸ Ű´Â M-Ű·Î Ç¥±âÇÏ¸ç µû¶ó¼ M-x´Â ¸ÞŸ-X¸¦ ¶æÇÑ´Ù. ( ¸ÞŸ ۰¡ ¾ø´Â Űº¸µå¿¡¼ M-x´Â ESC x¸¦ ¶æÇÑ´Ù. À̽ºÄÉÀÌÇÁ ۸¦ ´©¸¥ ´ÙÀ½ x ۸¦ ´©¸¥´Ù. ESC´Â ¸ÞŸ Á¢µÎ¾îÀÌ´Ù. M-C-x Á¶ÇÕÀº ESC-ÄÁÆ®·Î-x ¶Ç´Â À̽ºÄÉÀÌÇÁ ۸¦ ´©¸¥ ÈÄ ÄÁÆ®·Ñ ۸¦ ´©¸¥ ä x ۸¦ ´©¸£´Â °ÍÀ» ¶æÇÑ´Ù.)
±âº» Ű-¹ÙÀεùÀº ~/.inputrc ÆÄÀÏÀ» »ç¿ëÇÏ¿© º¯°æÇÒ ¼ö ÀÖ´Ù. ½© º¯¼ö INPUTRC ÀÌ ¼³Á¤µÇ¾î ÀÖÀ¸¸é ±× °ªÀ» ~/.inputrc ´ë½Å »ç¿ëÇÑ´Ù. ÀÌ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼ ÀڽŸ¸ÀÇ ¸í·É°ú ¹ÙÀεùÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù.
¿¹¸¦ µé¾î
-
-
M-Control-u: universal-argument
¶Ç´Â
-
- C-Meta-u: universal-argument
¸¦
~/.inputrc ¿¡ ÀûÀ¸¸é M-C-uÀÌ readline ¸í·ÉÀÎ
universal-argument À» ½ÇÇàÇÏ°Ô µÈ´Ù.
´ÙÀ½ÀÇ ½Éº¼ ¹®ÀÚ À̸§À» ÀνÄÇÑ´Ù: RUBOUT, DEL, ESC, LFD, NEWLINE, RET, RETURN, SPC, SPACE, TAB. ¸í·É À̸§¿¡ µ¡ºÙ¿©, readlineÀº Ű¿¡´Ù ¹®ÀÚ¿À» °áÇÕÇÏ¿© ۸¦ ´©¸£¸é ¹®ÀÚ¿ÀÌ »ðÀԵǵµ·Ï ÇØÁØ´Ù.(¸ÅÅ©·Î)
readlineÀº ÃʱâÈ ÆÄÀÏ¿¡ ¸í·ÉÀ» ³Ö¾î Á¶Á¤ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ÆÄÀÏÀÇ À̸§Àº INPUTRC º¯¼öÀÇ °ªÀ¸·ÎºÎÅÍ ÃëÇÑ´Ù. º¯¼ö°¡ unset »óÅÂÀÌ¸é ±âº»°ªÀº ~/.inputrc ÀÌ´Ù. readline ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÌ ½Ãµ¿Çϸé ÃʱâÈ ÆÄÀÏÀ» Àаí Ű ¹ÙÀεù°ú º¯¼ö¸¦ ¼³Á¤ÇÑ´Ù. readline ÃʱâÈ ÆÄÀÏ¿¡¼´Â ¸î °¡Áö ±âº»ÀûÀÎ ±¸Á¶¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. °ø¹é ÇàÀº ¹«½ÃÇÑ´Ù. #·Î ½ÃÀÛÇÏ´Â ÇàÀº ÁÖ¼®ÀÌ´Ù. $·Î ½ÃÀÛÇÏ´Â ÇàÀº Á¶°Ç ±¸Á¶ÀÌ´Ù. ÀÌ¿ÜÀÇ ÇàÀº Ű ¹ÙÀεù ¶Ç´Â º¯¼ö ¼³Á¤À» ³ªÅ¸³½´Ù.
~/.inputrc ÆÄÀÏ ¾È¿¡¼ Ű ¹ÙÀεùÀ» Á¦¾îÇÏ´Â ¹®¹ýÀº °£´ÜÇÏ´Ù. ¸í·ÉÀÇ À̸§ ¶Ç´Â °áÇյǴ ¸ÅÅ©·Î¿Í Ű ½ÃÄö½ºÀÇ ÅØ½ºÆ®¸¸ÀÌ ÇÊ¿äÇÏ´Ù. À̸§Àº µÎ °¡Áö Áß ÇÑ °¡Áö ¹æ½ÄÀ» »ç¿ëÇÏ¿© ¸í½ÃÇÒ ¼ö ÀÖ´Ù: Meta- ¶Ç´Â Control- Á¢µÎ¾î¸¦ »ç¿ëÇÏ´Â ½Éº¼ Ű À̸§ ¶Ç´Â Ű ½ÃÄö½ºÀÌ´Ù. ŰÀ̸§:ÇÔ¼ö-À̸§ ¶Ç´Â ¸ÅÅ©·Î Çü½ÄÀ» »ç¿ëÇÒ ¶§, ŰÀ̸§ À̶õ ¿µ¾î·Î µÈ Ű À̸§ÀÌ´Ù. ¿¹¸¦ µé¾î:
-
- Control-u: universal-argument
Meta-Rubout: backward-kill-word
Control-o: ">&output"
À§ ¿¹¿¡¼, C-u ´Â universal-argument ¶ó´Â ÇÔ¼ö¿¡ °áÇյȴÙ. M-DEL Àº backward-kill-word ÇÔ¼ö¿¡ °áÇյǰí, C-o ´Â ¿À¸¥ÂÊ¿¡ ÀûÀº ¸ÅÅ©·Î¸¦ ½ÇÇàÇϵµ·Ï °áÇյȴÙ.(Áï, >&output ¶ó´Â ÅØ½ºÆ®¸¦ Çà¿¡ Ãß°¡ÇÑ´Ù.)
µÎ¹øÂ° ÇüÅÂÀÎ, "Ű½ÃÄö½º":ÇÔ¼ö-À̸§ ¶Ç´Â ¸ÅÅ©·Î¿¡¼, Ű½ÃÄö½º ´Â Àüü Ű ½ÃÄö½º¸¦ ´õºí Äõ¿ìÆ® ¾È¿¡ ³Ö¾î Ç¥½ÃÇÒ ¼ö ÀÖ´Ù´Â Á¡¿¡¼ ŰÀ̸§ °ú ´Ù¸£´Ù. ´ÙÀ½ ¿¹¿¡¼Ã³·³ ÀϺΠGNU À̸ƽº ½ºÅ¸ÀÏÀÇ Å° À̽ºÄÉÀÌÇÁ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
-
- "\C-u": universal-argument
"\C-x\C-r": re-read-init-file
"\e[11~": "Function Key 1"
ÀÌ ¿¹¿¡¼, C-u ´Â universal-argument ÇÔ¼ö¿¡ °áÇյȴÙ. C-x C-r ´Â re-read-init-file ÇÔ¼ö¿¡ °áÇյǰí, ESC [ 1 1 ~ ´Â Function Key 1 ¶ó´Â ÅØ½ºÆ®¸¦ ÀÔ·ÂÇϵµ·Ï °áÇյȴÙ. À̽ºÄÉÀÌÇÁ ½ÃÄö½º´Â ´ÙÀ½°ú °°´Ù:
-
-
- \C-
- ÄÁÆ®·Ñ Á¢µÎ¾î
- \M-
- ¸ÞŸ Á¢µÎ¾î
- \e
- À̽ºÄÉÀÌÇÁ ¹®ÀÚ
- \\
- ¹é½½·¡½¬
- \
- ±ÛÀÚ ±×´ë·ÎÀÇ "
- \'
- ±ÛÀÚ ±×´ë·ÎÀÇ '
¸ÅÅ©·Î ÅØ½ºÆ®¸¦ ³ÖÀ» ¶§¿¡´Â ¸ÅÅ©·Î Á¤ÀǶó´Â °ÍÀ» Áö½ÃÇϱâ À§ÇØ ½Ì±Û ¶Ç´Â ´õºí Äõ¿ìÆ®¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. Äõ¿ìÆ®ÇÏÁö ¾ÊÀº ÅØ½ºÆ®´Â ÇÔ¼ö À̸§À̶ó°í °£ÁÖÇÑ´Ù. ¹é½½·¡½¬´Â " ¿Í ' ¸¦ Æ÷ÇÔÇÏ¿© ¸ÅÅ©·Î ÅØ½ºÆ® ¾ÈÀÇ ¸ðµç ¹®ÀÚ¸¦ Äõ¿ìÆ®ÇÒ ¼ö ÀÖ´Ù.
Bash ¿¡¼´Â bind ³»ºÎ ¸í·ÉÀ» »ç¿ëÇÏ¿© ÇöÀçÀÇ readline Ű ¹ÙÀεùÀ» Ç¥½ÃÇϰųª ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. set ³»ºÎ ¸í·É¿¡ -o ¿É¼ÇÀ» ÁÖ¾î ´ëÈÇü ¸ðµå¿¡¼ ÆíÁý ¸ðµå¸¦ ÀüȯÇÒ ¼ö ÀÖ´Ù. ( ½© ³»ºÎ ¸í·É Âü°í )
Readline¿¡´Â Çൿ ¹æ½ÄÀ» Á» ´õ º¯°æÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â º¯¼ö°¡ ÀÖ´Ù. ÀÌ º¯¼ö´Â inputrc ÆÄÀÏ¿¡
-
-
set º¯¼ö-À̸§ °ª ÀÇ Çü½ÄÀ» °®´Â ¹®ÀåÀ» ÅëÇØ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
Ưº°È÷ °Å·ÐÇÏ´Â °æ¿ì¸¦ Á¦¿ÜÇϰí readline º¯¼ö´Â On ¶Ç´Â Off ÀÇ °ªÀ» ÃëÇÑ´Ù. º¯¼ö¿Í °¢ ±âº»°ªÀº ´ÙÀ½°ú °°´Ù:
- horizontal-scroll-mode (Off)
- OnÀ¸·Î ¼³Á¤Çϸé readlineÀº ÇÑ ÁٷΠȸ鿡 Ç¥½ÃÇϸç È¸é Æøº¸´Ù ±ä ÀԷ¿¡ ´ëÇØ¼´Â ÀÚµ¿À¸·Î ÁٹٲÞÇÏÁö ¾Ê°í ¼öÆò ¹æÇâÀ¸·Î ½ºÅ©·ÑÇÑ´Ù.
- editing-mode (emacs)
- readlineÀÌ emacs ¿Í vi¿Í À¯»çÇÑ Å° ¹ÙÀεù ÁýÇÕ Áß ¾î´À °ÍÀ¸·Î ½ÃÀÛÇÒ °ÍÀÎÁö Á¦¾îÇÑ´Ù. editing-mode ¸ðµå´Â emacs ¶Ç´Â vi ÀÌ °¡´ÉÇÏ´Ù.
- mark-modified-lines (Off)
- On·Î ¼³Á¤Çϸé È÷½ºÅ丮 Áß ¼öÁ¤µÈ »çÇ×Àº ±× ¾Õ¿¡ ¾Ö½ºÅ׸®½ºÅ© (*)¸¦ ³Ö¾î Ç¥½ÃÇÑ´Ù.
- bell-style (audible)
- readline¿¡¼ Å͹̳Πº§À» ¿ï¸®°íÀÚ ÇÒ ¶§ ¾î¶»°Ô ÇÒ °ÍÀÎÁö Á¦¾îÇÑ´Ù. noneÀ¸·Î ¼³Á¤ÇÏ¸é ¼Ò¸®¸¦ ³»Áö ¾Ê´Â´Ù. visible·Î ¼³Á¤ÇÏ¸é »ç¿ë °¡´ÉÇÑ °æ¿ì ºñÁÖ¾ó º§À» »ç¿ëÇÑ´Ù. audible·Î ¼³Á¤Çϸé Å͹̳ÎÀÇ º§ ±â´ÉÀ» ½ÃµµÇÑ´Ù.
- comment-begin (``#'')
- vi-comment ¸í·ÉÀÌ ½ÇÇàµÉ ¶§ vi ¸ðµå¿¡¼ »ðÀԵǴ ¹®ÀÚ¿
- meta-flag (Off)
- OnÀ¸·Î ¼³Á¤Çϸé Å͹̳ÎÀÇ Áö¿ø ¿©ºÎ¿Í »ó°ü¾øÀÌ 8 ºñÆ® ÀÔ·ÂÀ» °¡´ÉÄÉ ÇÑ´Ù.(Áï ÀÐ¾î µéÀÌ´Â ¹®ÀÚÀÇ »óÀ§ ºñÆ®¸¦ ÀÚ¸£Áö ¾Ê´Â´Ù.)
- convert-meta (On)
- OnÀ¸·Î ¼³Á¤Çϸé 8 ºñÆ® ¹®ÀÚ¸¦ 8 ¹øÂ° ºñÆ® Á¦°ÅÇÑ ASCII Ű ½ÃÄö½º ¾Õ¿¡ À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ ³Ö¾î º¯È¯ÇÑ´Ù.(½ÇÁ¦·Î ¸ÞŸ Á¢µÎ¾î¸¦ À̽ºÄÉÀÌÇÁ·Î »ç¿ëÇÑ´Ù.)
- output-meta (Off)
- OnÀ¸·Î ¼³Á¤Çϸé 8 ¹øÂ° ºñÆ®¸¦ Æ÷ÇÔÇϰí ÀÖ´Â ¹®ÀÚ¿À» Ç¥½ÃÇÒ ¶§ ¸ÞŸ Á¢µÎ¾î¸¦ »ç¿ëÇÑ À̽ºÄÉÀÌÇÁ ½ÃÄö½º·Î Ç¥½ÃÇÏÁö ¾Ê°í ±×´ë·Î Á÷Á¢ Ç¥½ÃÇÑ´Ù.
- completion-query-items (100)
- possible-completions ¸í·É¿¡ ÀÇÇÏ¿© ¹ß»ýµÈ °¡´ÉÇÑ ¿Ï¼º ¸ñ·ÏÀÇ °¹¼ö°¡ ¸î °³¸¦ ³ÑÀ¸¸é »ç¿ëÀÚ¿¡°Ô ¹°¾îº¼ °ÍÀÎÁö °áÁ¤ÇÑ´Ù. 0 º¸´Ù Å©°Å³ª °°Àº Á¤¼ö·Î ¼³Á¤ÇÑ´Ù. °¡´ÉÇÑ ¿Ï¼ºÀÇ °¹¼ö°¡ ÀÌ º¯¼öÀÇ °ªº¸´Ù Å©¸é »ç¿ëÀÚ¿¡°Ô Àüü¸¦ º¼ °ÍÀÎÁö ¾Æ´ÑÁö ¹¯´Â´Ù; ±×·¸Áö ¾ÊÀ» ¶§¿¡´Â ±×³É Å͹̳ο¡ ³ª¿ÇÑ´Ù.
- keymap (emacs)
- ÇöÀç readline ۸ÊÀ» ¼³Á¤ÇÑ´Ù. °¡´ÉÇÑ Å°¸Ê À̸§À¸·Î´Â emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command, vi-insert °¡ ÀÖ´Ù. vi´Â vi-command¿Í °°´Ù; emacs´Â emacs-standard¿Í °°´Ù. ±âº»°ªÀº emacs ÀÌ´Ù; editing-mode ÀÇ °ªÀÌ ¶ÇÇÑ ±âº» Ű¸Ê¿¡ ¿µÇâÀ» ÁØ´Ù.
- show-all-if-ambiguous (Off)
- ¿Ï¼º ÇÔ¼öÀÇ ±âº» Çൿ ¹æ½ÄÀ» º¯°æÇÑ´Ù. on À¸·Î ¼³Á¤Çϸé Çϳª ÀÌ»óÀÇ ¿Ï¼ºÀÌ °¡´ÉÇÑ ´Ü¾î¿¡ ´ëÇÏ¿© ¼Ò¸®¸¦ ³»Áö ¾Ê°í Áï½Ã ±× ¸ñ·ÏÀ» º¸¿©ÁØ´Ù.
- expand-tilde (Off)
- onÀ¸·Î ¼³Á¤ÇÏ¸é ´Ü¾î ¿Ï¼ºÀ» ½ÃµµÇÒ ¶§ Æ¿µå È®ÀåÀ» ÇÑ´Ù.
ReadlineÀº Ű ¹ÙÀεù°ú º¯¼ö ¼³Á¤À» Å×½ºÆ®ÀÇ °á°ú¿¡ µû¶ó ¼öÇàÇÏ°Ô ÇØÁÖ´Â C Àü󸮱âÀÇ Á¶°ÇÀû ÄÄÆÄÀϰú À¯»çÇÑ ±â´ÉÀ» ±¸ÇöÇϰí ÀÖ´Ù. 3 °¡Áö ÆÄ¼ Áö½ÃÀÚ°¡ »ç¿ëµÈ´Ù.
- $if
- $if ±¸Á¶¸¦ »ç¿ëÇÏ¿© ÆíÁý ¸ðµå, »ç¿ëÇϰí ÀÖ´Â Å͹̳Î, readlineÀ» »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ µû¶ó ¹ÙÀεùÀ» ´Ù¸£°Ô ÇÒ ¼ö ÀÖ´Ù. Å×½ºÆ® ÅØ½ºÆ®´Â ÇàÀÇ ³¡±îÁöÀÌ´Ù; Å×½ºÆ® ÅØ½ºÆ®¸¦ ´Ù¸¥ °Í°ú ±¸ºÐÇÏ´Â ¹®ÀÚ´Â ¾ø´Ù.
-
-
- mode
- $if Áö½ÃÀÚÀÇ mode= ÇüÅ´ readlineÀÌ À̸ƽº ¸ðµåÀΰ¡ vi ¸ðµåÀΰ¡ Å×½ºÆ®ÇÒ ¶§ »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¾î, set keymap ¸í·É°ú ÇÔ²² »ç¿ëÇÏ¿© readlineÀÌ À̸ƽº ¸ðµå·Î ½ÃÀÛÇßÀ» ¶§¿¡¸¸ emacs-standardÀÇ ¹ÙÀεù°ú emacs-ctlx ۸ÊÀ» ¼³Á¤Çϵµ·Ï ÇÒ ¼ö ÀÖ´Ù.
- term
- term= ÇüÅ´ Å͹̳ÎÀÇ Æã¼Ç Ű¿¡ Ű ½ÃÄö½º Ãâ·ÂÀ» °áÇÕÇÏ´Â µîÀÇ Æ¯Á¤ Å͹̳ΠŰ ¹ÙÀεù¿¡¼ »ç¿ëÇÑ´Ù. = ÀÇ ¿À¸¥ÂÊ ´Ü¾î¸¦ Å͹̳ÎÀÇ ¿ÏÀüÇÑ À̸§°ú À̸§ Áß Ã¹¹øÂ° -ÀÇ ¾Õ ºÎºÐ°ú Å×½ºÆ®ÇÑ´Ù. ¿¹¸¦ µé¾î, sun Àº sun °ú sun-cmd µÑ ´Ù ÀÏÄ¡ÇÏ°Ô µÈ´Ù.
- application
- application ±¸Á¶´Â ¾ÖÇø®ÄÉÀ̼Ǻ° ¼³Á¤À» Æ÷ÇÔÇÒ ¶§ »ç¿ëÇÑ´Ù. readline ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °¢ ÇÁ·Î±×·¥Àº ¾ÖÇø®ÄÉÀÌ¼Ç À̸§À» ¼³Á¤Çϸç ÃʱâÈ ÆÄÀÏ¿¡¼ ÀÌ Æ¯Á¤°ªÀ» Å×½ºÆ®ÇÒ ¼ö ÀÖ´Ù. ƯÁ¤ ÇÁ·Î±×·¥¿¡¼ À¯¿ëÇÑ ÇÔ¼ö¿¡ Ű ½ÃÄö½º¸¦ °áÇÕÇϴµ¥ »ç¿ëµÈ´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀº bash¿¡¼ ÇöÀç ¶Ç´Â ÀÌÀü ´Ü¾î¸¦ Äõ¿ìÆ®Çϴ Ű ½ÃÄö½º¸¦ Ãß°¡ÇÑ´Ù:
-
-
$if Bash
# Quote the current or previous word
"\C-xq": "\eb\"\ef\""
$endif
- $endif
- ÀÌ ¸í·ÉÀº ¾Õ¿¡¼ º» °Íó·³ $if ¸í·ÉÀ» Á¾°áÇÑ´Ù.
- $else
- ÀÌ °¡Áö¿¡ ¼ÓÇÑ ¸í·ÉÀº $if Áö½ÃÀÚÀÇ Å×½ºÆ®¿¡ ½ÇÆÐÇßÀ» ¶§ ½ÇÇàµÈ´Ù.
Readline ¸í·É¿¡´Â ¼öÄ¡ Àμö ¸¦ ÁÙ ¼ö Àִµ¥ ÀϹÝÀûÀ¸·Î ¹Ýº¹ Ƚ¼ö¸¦ ÀǹÌÇÑ´Ù. ÇÏÁö¸¸ Á¾Á¾ ÀμöÀÇ ºÎÈ£°¡ Áß¿äÇÒ ¶§°¡ ÀÖ´Ù. ¾Õ ¹æÇâÀ¸·Î µ¿ÀÛÇÏ´Â ¸í·É(¿¹, kill-line) ¿¡ À½¼ö Àμö¸¦ Àü´ÞÇÏ¸é µÞ ¹æÇâÀ¸·Î µ¿ÀÛÇÑ´Ù. Àü´ÞÇÑ Àμö¿¡ µû¶ó ¸í·ÉÀÇ Çൿ ¹æ½ÄÀÌ ¹Ù²î´Â °Í¿¡ ´ëÇØ¼´Â ¾ð±ÞÇÑ´Ù.
¾î¶² ¸í·ÉÀÌ ÅØ½ºÆ®¸¦ Á×ÀδÙ(kill)¶ó°í ÇÒ ¶§, »èÁ¦µÈ ±× ÅØ½ºÆ®´Â ³ªÁß¿¡ ºÒ·¯ »ç¿ëÇÒ °ÍÀ» À§ÇØ ÀúÀåµÈ´Ù.(yankingÀ̶ó°í ºÎ¸¥´Ù) Á×ÀÎ ÅØ½ºÆ®´Â kill-ringÀ̶ó´Â °÷¿¡ º¸°üµÈ´Ù. ¿¬¼ÓÀûÀ¸·Î ÅØ½ºÆ®¸¦ Á×À̸é ÇÑ ´ÜÀ§·Î ÃàÀûµÇ¾î ÇÑ ¹ø¿¡ ´Ù½Ã yankÇÒ ¼ö ÀÖ´Ù. ÅØ½ºÆ®¸¦ Á×ÀÌÁö ¾Ê´Â ¸í·ÉÀº kill-ring¿¡¼ ÅØ½ºÆ®¸¦ ¼·Î ºÐ¸®ÇÑ´Ù.
´ÙÀ½Àº ¸í·É À̸§°ú ±âº»°ªÀ¸·Î °áÇյǾî Àִ Ű ½ÃÄö½º ¸ñ·ÏÀÌ´Ù.
À̵¿À» À§ÇÑ ¸í·É
- beginning-of-line (C-a)
- ÇöÀç ÇàÀÇ Ã³À½À¸·Î À̵¿
- end-of-line (C-e)
- ÇöÀç ÇàÀÇ ³¡À¸·Î À̵¿
- forward-char (C-f)
- ÇÑ ¹®ÀÚ ¾ÕÀ¸·Î À̵¿
- backward-char (C-b)
- ÇÑ ¹®ÀÚ µÚ·Î À̵¿
- forward-word (M-f)
- ´ÙÀ½ ´Ü¾îÀÇ ³¡À¸·Î ÀüÁø À̵¿. ´Ü¾î´Â ¾ËÆÄºª¼ýÀÚ ¹®ÀÚ·Î ±¸¼ºµÈ´Ù. (¹®ÀÚ¿Í ¼ýÀÚ)
- backward-word (M-b)
- ÇöÀç ´Ü¾î ¶Ç´Â ÀÌÀü ´Ü¾îÀÇ Ã³À½À¸·Î ÈÄÁø À̵¿. ´Ü¾î´Â ¾ËÆÄºª¼ýÀÚ ¹®ÀÚ·Î ±¸¼ºµÈ´Ù. (¹®ÀÚ¿Í ¼ýÀÚ)
- clear-screen (C-l)
- ÇöÀç ÇàÀ» È¸é »ó´Ü¿¡ µÎ°í ȸéÀ» Áö¿î´Ù. Àμö°¡ ÀÖÀ¸¸é ȸéÀ» Áö¿ìÁö ¾ÊÀº ä ÇöÀç ÇàÀ» °»½ÅÇÑ´Ù.
- redraw-current-line
- ÇöÀç ÇàÀ» °»½ÅÇÑ´Ù. ±âº»ÀûÀ¸·Î °áÇÕµÈ Å°°¡ ¾ø´Ù.
È÷½ºÅ丮 ó¸® ¸í·É
- accept-line (Newline, Return)
- Ä¿¼°¡ ¾îµð¿¡ ÀÖµç ÇàÀ» ¹Þ¾ÆµéÀδÙ. ºó ÇàÀÌ ¾Æ´Ï¸é HISTCONTROL º¯¼öÀÇ »óÅ¿¡ µû¶ó È÷½ºÅ丮 ¸ñ·Ï¿¡ Ãß°¡ÇÑ´Ù. ¸¸¾à È÷½ºÅ丮 ÇàÀ» ¼öÁ¤ÇÑ °ÍÀ̶ó¸é È÷½ºÅ丮 ÇàÀ» ¿ø·¡ »óÅ·Πº¹¿øÇÑ´Ù.
- previous-history (C-p)
- È÷½ºÅ丮 ¸ñ·Ï¿¡¼ µÚ·Î À̵¿ÇÏ¿© ÀÌÀü ¸í·ÉÀ» °¡Á®¿Â´Ù.
- next-history (C-n)
- È÷½ºÅ丮 ¸ñ·Ï¿¡¼ ¾ÕÀ¸·Î À̵¿ÇÏ¿© ´ÙÀ½ ¸í·ÉÀ» °¡Á®¿Â´Ù.
- beginning-of-history (M-<)
- È÷½ºÅ丮ÀÇ Ã¹¹øÂ° ÇàÀ¸·Î À̵¿
- end-of-history (M->)
- ÀÔ·Â È÷½ºÅ丮ÀÇ ³¡À¸·Î À̵¿. Áï, ÇöÀç ÀÔ·ÂÇϰí ÀÖ´ø ÇàÀ¸·Î µ¹¾Æ¿È
- reverse-search-history (C-r)
- ÇöÀç ÇàºÎÅÍ ½ÃÀÛÇÏ¿© È÷½ºÅ丮¸¦ ¿Ã¶ó°¡¸é¼ ÈĹæÀ¸·Î °Ë»öÇÑ´Ù. ´©Àû °Ë»öÀÌ´Ù.
- forward-search-history (C-s)
- ÇöÀç ÇàºÎÅÍ ½ÃÀÛÇÏ¿© È÷½ºÅ丮¸¦ ³»·Á°¡¸é¼ Àü¹æÀ¸·Î °Ë»öÇÑ´Ù. ´©Àû °Ë»öÀÌ´Ù.
- non-incremental-reverse-search-history (M-p)
- ÇöÀç ÇàºÎÅÍ ½ÃÀÛÇÏ¿© È÷½ºÅ丮¸¦ ÈĹæÀ¸·Î °Ë»öÇ쵂 ´©Àû °Ë»öÀ» ÇÏÁö ¾Ê´Â´Ù.
- non-incremental-forward-search-history (M-n)
- ÇöÀç ÇàºÎÅÍ ½ÃÀÛÇÏ¿© È÷½ºÅ丮¸¦ Àü¹æÀ¸·Î °Ë»öÇ쵂 ´©Àû °Ë»öÀ» ÇÏÁö ¾Ê´Â´Ù.
- history-search-forward
- ÇöÀç ÇàÀÇ ½ÃÀÛºÎÅÍ ÇöÀç Á¡±îÁöÀÇ ¹®ÀÚ¿À» È÷½ºÅ丮¿¡¼ Àü¹æÀ¸·Î °Ë»öÇÑ´Ù. ´©Àû °Ë»öÀ» ÇÏÁö ¾Ê´Â´Ù. ±âº»ÀûÀ¸·Î °áÇյǾî ÀÖÁö ¾Ê´Ù.
- history-search-backward
- ÇöÀç ÇàÀÇ ½ÃÀÛºÎÅÍ ÇöÀç Á¡±îÁöÀÇ ¹®ÀÚ¿À» È÷½ºÅ丮¿¡¼ ÈĹæÀ¸·Î °Ë»öÇÑ´Ù. ´©Àû °Ë»öÀ» ÇÏÁö ¾Ê´Â´Ù. ±âº»ÀûÀ¸·Î °áÇյǾî ÀÖÁö ¾Ê´Ù.
- yank-nth-arg (M-C-y)
- ÇöÀç Ä¿¼ ÁöÁ¡¿¡¼ ÀÌÀü ¸í·É¿¡ ´ëÇÑ Ã¹¹øÂ° Àμö¸¦ »ðÀÔÇÑ´Ù. (º¸Åë ÀÌÀü ÇàÀÇ µÎ¹øÂ° ´Ü¾î¿¡ ÇØ´çµÈ´Ù.) Àμö n À» ÀûÀ¸¸é ÀÌÀü ¸í·ÉÀ¸·ÎºÎÅÍ n ¹øÂ° ´Ü¾î¸¦ »ðÀÔÇÑ´Ù.(ÀÌÀü ¸í·ÉÀÇ ´Ü¾î´Â 0 ºÎÅÍ ¼ø¼¸¦ ¸Å±ä´Ù) À½¼öÀÎ °æ¿ì ÀÌÀü ¸í·ÉÀÇ ³¡¿¡¼ n ¹øÂ° ´Ü¾î¸¦ »ðÀÔÇÑ´Ù.
- yank-last-arg (M-., M-_)
- ÀÌÀü ¸í·ÉÀÇ ¸¶Áö¸· Àμö¸¦ »ðÀÔÇÑ´Ù.(ÀÌÀü ÇàÀÇ ¸¶Áö¸· ´Ü¾î) Àμö¸¦ ÁÖ¸é yank-nth-arg°ú µ¿ÀÏÇÏ°Ô µ¿ÀÛÇÑ´Ù.
- shell-expand-line (M-C-e)
- ½©ÀÌ ÀÔ·ÂÀ» ¹Þ´Â µ¿¾È ÇÏ´Â °Íó·³ ÇàÀ» È®ÀåÇÑ´Ù. ¸ðµç ½© ´Ü¾î È®ÀåÀº ¹°·Ð ¾Ù¸®¾î½º, È÷½ºÅ丮 È®ÀåÀ» ¼öÇàÇÑ´Ù. È÷½ºÅ丮 È®Àå¿¡ ´ëÇØ¼´Â µÚ¿¡ ³ª¿À´Â È÷½ºÅ丮 È®Àå À» Âü°íÇ϶ó.
- history-expand-line (M-^)
- ÇöÀç Çà¿¡ ´ëÇÏ¿© È÷½ºÅ丮 È®ÀåÀ» ¼öÇàÇÑ´Ù. È÷½ºÅ丮 È®Àå¿¡ ´ëÇØ¼´Â µÚ¿¡ ³ª¿À´Â È÷½ºÅ丮 È®Àå À» Âü°íÇ϶ó.
- insert-last-argument (M-., M-_)
- yank-last-arg¿Í µ¿ÀǾî
- operate-and-get-next (C-o)
- ÇöÀç ÇàÀ» ¹Þ¾Æµé¿© ½ÇÇàÇÏ°í ÆíÁýÀ» À§ÇÏ¿© È÷½ºÅ丮·ÎºÎÅÍ ÇöÀç Çà¿¡ ´ëÇÏ¿© ´ÙÀ½ ÇàÀ» °¡Á®¿Â´Ù. ¸ðµç Àμö´Â ¹«½ÃÇÑ´Ù.
ÅØ½ºÆ® º¯°æ ¸í·É
- delete-char (C-d)
- Ä¿¼ ¾Æ·¡ ÀÖ´Â ¹®ÀÚ¸¦ »èÁ¦ÇÑ´Ù. ÇàÀÇ ½ÃÀÛ ºÎºÐ¿¡ ÀÖÀ» ¶§, Çà¿¡ ¾Æ¹«·± ±ÛÀÚµµ ¾øÀ» ¶§ ±×¸®°í ¸¶Áö¸· ¹®ÀÚ¸¦ ÀÔ·ÂÇÏÁö ¾Ê¾ÒÀ» ¶§ C-d ´Â EOF ¸¦ ¹ÝȯÇÑ´Ù.
- backward-delete-char (Rubout)
- Ä¿¼ µÚ¿¡ ÀÖ´Â ¹®ÀÚ¸¦ »èÁ¦ÇÑ´Ù. ¼öÄ¡ Àμö¸¦ ÁÖ¸é kill-ring¿¡ »èÁ¦ÇÑ ÅØ½ºÆ®¸¦ ÀúÀåÇÑ´Ù.
- quoted-insert (C-q, C-v)
- ÀÌ ´ÙÀ½ºÎÅÍ Å¸ÀÌÇÎÇÏ´Â ¹®ÀÚ¸¦ Çà¿¡ ÀÖ´Â ±×´ë·Î Ãß°¡ÇÑ´Ù. ¿¹¸¦ µé¾î, C-q¿Í °°Àº ¹®ÀÚ¸¦ »ðÀÔÇÒ ¶§ »ç¿ëÇÑ´Ù.
- tab-insert (C-v TAB)
- ÅÇ ¹®ÀÚ¸¦ »ðÀÔÇÑ´Ù.
- self-insert (a, b, A, 1, !, ...)
- ÀÔ·ÂÇÑ ¹®ÀÚ¸¦ »ðÀÔÇÑ´Ù.
- transpose-chars (C-t)
- ÀÔ·ÂÁ¡¿¡ ¾Õ¿¡ ÀÖ´Â ¹®ÀÚ¿Í ÀÔ·ÂÁ¡¿¡ ³õÀÎ ¹®ÀÚ¸¦ ¼·Î ±³È¯ÇÑ´Ù. ÀÔ·ÂÁ¡µµ ¾ÕÀ¸·Î ÀüÁøÇÑ´Ù. ÀÔ·ÂÁ¡ÀÌ ÇàÀÇ ³¡¿¡ ÀÖÀ¸¸é ÀÔ·ÂÁ¡ ¾Õ¿¡ ÀÖ´Â µÎ ¹®ÀÚ¸¦ ġȯÇÑ´Ù. À½¼ö Àμö´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.
- transpose-words (M-t)
- Ä¿¼ µÚ¿¡ ÀÖ´Â ´Ü¾î¸¦ Ä¿¼ ¾ÕÀ¸·Î ²ø¾î ³õ´Â´Ù. Ä¿¼ ¶ÇÇÑ À̵¿ÇÑ´Ù.
- upcase-word (M-u)
- ÇöÀç(¶Ç´Â µÚ¿¡ ³ª¿À´Â) ´Ü¾î¸¦ ´ë¹®ÀÚÈÇÑ´Ù. À½¼ö Àμö¸¦ ÁÖ¸é ¾Õ ´Ü¾î¿¡ ´ëÇÏ¿© ´ë¹®ÀÚȸ¦ ÁøÇàÇÏÁö¸¸ ÀÔ·ÂÁ¡Àº ¿òÁ÷ÀÌÁö ¾Ê´Â´Ù.
- downcase-word (M-l)
- ÇöÀç(¶Ç´Â µÚ¿¡ ³ª¿À´Â) ´Ü¾î¸¦ ¼Ò¹®ÀÚÈÇÑ´Ù. À½¼ö Àμö¸¦ ÁÖ¸é ¾Õ ´Ü¾î¿¡ ´ëÇÏ¿© ¼Ò¹®ÀÚȸ¦ ÁøÇàÇÏÁö¸¸ ÀÔ·ÂÁ¡Àº ¿òÁ÷ÀÌÁö ¾Ê´Â´Ù.
- capitalize-word (M-c)
- ÇöÀç(¶Ç´Â µÚ¿¡ ³ª¿À´Â) ´Ü¾îÀÇ Ã¹±ÛÀÚ¸¦ ´ë¹®ÀÚÈÇÑ´Ù. À½¼ö Àμö¸¦ ÁÖ¸é ¾Õ ´Ü¾î¿¡ ´ëÇÏ¿© ¼öÇàÇϸç ÀÔ·ÂÁ¡Àº ¿òÁ÷ÀÌÁö ¾Ê´Â´Ù.
Á×À̱â¿Í ºÙÀ̱â(Killing, Yanking)
- kill-line (C-k)
- ÇöÀç Ä¿¼ À§Ä¡·ÎºÎÅÍ Çà ³¡±îÁö ÅØ½ºÆ®¸¦ Á×ÀδÙ.
- backward-kill-line (C-x C-Rubout)
- ÇöÀç Ä¿¼ À§Ä¡·ÎºÎÅÍ ÇàÀÇ ¾Õ±îÁö ÅØ½ºÆ®¸¦ Á×ÀδÙ.
- unix-line-discard (C-u)
- ÇöÀç ÀÔ·ÂÁ¡À¸·ÎºÎÅÍ ÇàÀÇ ¾Õ±îÁö ÅØ½ºÆ®¸¦ Á×ÀδÙ.
- kill-whole-line
- Ä¿¼°¡ ¾îµð¿¡ ÀÖµç ÇöÀç ÇàÀÇ ¸ðµç ¹®ÀÚ¸¦ Á×ÀδÙ. ±âº»ÀûÀ¸·Î °áÇյǾî ÀÖÁö ¾Ê´Â´Ù.
- kill-word (M-d)
- Ä¿¼ À§Ä¡·ÎºÎÅÍ ÇöÀç ´Ü¾îÀÇ ³¡±îÁö ¶Ç´Â ´Ü¾î Áß°£ÀÎ °æ¿ì ±× ´ÙÀ½ ´Ü¾îÀÇ ³¡±îÁö Á×ÀδÙ. ´Ü¾î °æ°è´Â forward-word ¿¡¼ »ç¿ëÇÏ´Â °Í°ú µ¿ÀÏÇÏ´Ù.
- backward-kill-word (M-Rubout)
- Ä¿¼ µÚÀÇ ´Ü¾î¸¦ Á×ÀδÙ. ´Ü¾î °æ°è´Â forward-word ¿¡¼ »ç¿ëÇÏ´Â °Í°ú µ¿ÀÏÇÏ´Ù.
- unix-word-rubout (C-w)
- ÈÀÌÆ®½ºÆäÀ̽º¸¦ ´Ü¾î °æ°è·Î ÇÏ¿© Ä¿¼ µÚÀÇ ´Ü¾î¸¦ Á×ÀδÙ. ´Ü¾î °æ°è´Â backward-kill-word¿¡¼¿Í ´Ù¸£´Ù.
- delete-horizontal-space
- ÀÔ·ÂÁ¡ ÁÖº¯ÀÇ ¸ðµç ½ºÆäÀ̽º¿Í ÅÇÀ» »èÁ¦ÇÑ´Ù. ±âº»ÀûÀ¸·Î Ű¿Í °áÇյǾî ÀÖÁö ¾Ê´Ù.
- yank (C-y)
- kill ringÀÇ »ó´Ü¿¡ ³õÀÎ °ÍÀ» Ä¿¼ À§Ä¡ÀÇ ¹öÆÛ¿¡ ºÙÀδÙ.
- yank-pop (M-y)
- kill-ringÀ» ¼øÈ¯½ÃŲ ÈÄ »ó´ÜÀÇ °ÍÀ» ºÙÀδÙ. yank ¶Ç´Â yank-pop ´ÙÀ½¿¡¸¸ µ¿ÀÛÇÑ´Ù.
¼öÄ¡ Àμö
- digit-argument (M-0, M-1, ..., M--)
- ÀÌ¹Ì ÃàÀû ÁßÀÎ Àμö¿¡ ÀÌ ¼ýÀÚ¸¦ ´õÇϰųª »õ·Î¿î Àμö¸¦ ½ÃÀÛÇÑ´Ù. M-- ´Â À½¼ö Àμö¸¦ ½ÃÀÛÇÑ´Ù.
- universal-argument
- ½ÇÇàÇÒ ¶§¸¶´Ù Àμö °¹¼ö¿¡ 4 ¸¦ °öÇÑ´Ù. Àμö °¹¼ö´Â óÀ½¿¡ 1 ÀÌ´Ù. µû¶ó¼ ÇÑ ¹ø ½ÇÇàÇϸé Àμö °¹¼ö°¡ 4 °¡ µÈ´Ù. ±âº»ÀûÀ¸·Î Ű¿¡ °áÇյǾî ÀÖÁö ¾Ê´Ù.
¿Ï¼º
- complete (TAB)
- ÀÔ·ÂÁ¡ ¾ÕÀÇ ÅØ½ºÆ®¿¡ ´ëÇÏ¿© ¿Ï¼ºÀ» ½ÃµµÇÑ´Ù. Bash ´Â ÅØ½ºÆ®¸¦ ¼ø¼´ë·Î º¯¼ö($·Î ÅØ½ºÆ®°¡ ½ÃÀÛÇϸé), »ç¿ëÀÚ À̸§(~·Î ½ÃÀÛÇϸé), È£½ºÆ® À̸§(@·Î ½ÃÀÛÇϸé) ¶Ç´Â ¸í·É(¾Ù¸®¾î½º¿Í ÇÔ¼ö Æ÷ÇÔ)À¸·Î Ãë±ÞÇÏ¿© ¿Ï¼ºÀ» ½ÃµµÇÑ´Ù. ÀÏÄ¡ÇÏ´Â °ÍÀÌ ¾øÀ» ¶§¿¡´Â ÆÄÀÏ À̸§ ¿Ï¼ºÀ» ½ÃµµÇÑ´Ù.
- possible-completions (M-?)
- ÀÔ·ÂÁ¡ ¾ÕÀÇ ÅØ½ºÆ®¿¡ ´ëÇÑ ¿Ï¼º Èĺ¸ ¸ñ·ÏÀ» º¸¿©ÁØ´Ù.
- insert-completions
- possible-completions·Î ¸¸µé¾î Áú ¼ö ÀÖ´Â ¸ðµç ¿Ï¼º ÅØ½ºÆ®¸¦ ÀÔ·ÂÁ¡ ¾Õ¿¡ »ðÀÔÇÑ´Ù. ±âº»ÀûÀ¸·Î Ű¿Í °áÇյǾî ÀÖÁö ¾Ê´Ù.
- complete-filename (M-/)
- ÀÔ·ÂÁ¡ ¾ÕÀÇ ÅØ½ºÆ®¿¡ ´ëÇÏ¿© ÆÄÀÏ À̸§ ¿Ï¼ºÀ» ½ÃµµÇÑ´Ù.
- possible-filename-completions (C-x /)
- ÀÔ·ÂÁ¡ ¾ÕÀÇ ÅØ½ºÆ®¸¦ ÆÄÀÏ À̸§À¸·Î °£ÁÖÇÏ°í ¿Ï¼º Èĺ¸ ¸ñ·ÏÀ» º¸¿©ÁØ´Ù.
- complete-username (M-~)
- ÀÔ·ÂÁ¡ ¾ÕÀÇ ÅØ½ºÆ®¿¡ ´ëÇÏ¿© »ç¿ëÀÚ À̸§ ¿Ï¼ºÀ» ½ÃµµÇÑ´Ù.
- possible-username-completions (C-x ~)
- ÀÔ·ÂÁ¡ ¾ÕÀÇ ÅØ½ºÆ®¸¦ »ç¿ëÀÚ À̸§À¸·Î °£ÁÖÇÏ°í ¿Ï¼º Èĺ¸ ¸ñ·ÏÀ» º¸¿©ÁØ´Ù.
- complete-variable (M-$)
- ÀÔ·ÂÁ¡ ¾ÕÀÇ ÅØ½ºÆ®¿¡ ´ëÇÏ¿© ½© º¯¼ö ¿Ï¼ºÀ» ½ÃµµÇÑ´Ù.
- possible-variable-completions (C-x $)
- ÀÔ·ÂÁ¡ ¾ÕÀÇ ÅØ½ºÆ®¸¦ ½© º¯¼ö·Î °£ÁÖÇÏ°í ¿Ï¼º Èĺ¸ ¸ñ·ÏÀ» º¸¿©ÁØ´Ù.
- complete-hostname (M-@)
- ÀÔ·ÂÁ¡ ¾ÕÀÇ ÅØ½ºÆ®¿¡ ´ëÇÏ¿© È£½ºÆ® À̸§ ¿Ï¼ºÀ» ½ÃµµÇÑ´Ù.
- possible-hostname-completions (C-x @)
- ÀÔ·ÂÁ¡ ¾ÕÀÇ ÅØ½ºÆ®¸¦ È£½ºÆ® À̸§À¸·Î °£ÁÖÇÏ°í ¿Ï¼º Èĺ¸ ¸ñ·ÏÀ» º¸¿©ÁØ´Ù.
- complete-command (M-!)
- ÀÔ·ÂÁ¡ ¾ÕÀÇ ÅØ½ºÆ®¿¡ ´ëÇÏ¿© ¸í·É ¿Ï¼ºÀ» ½ÃµµÇÑ´Ù. ¸í·É ¿Ï¼ºÀº ÅØ½ºÆ®¸¦ ¾Ù¸®¾î½º, ¿¹¾à¾î, ½© ÇÔ¼ö, ³»ºÎ ¸í·É, ¸¶Áö¸·À¸·Î ½ÇÇà ÆÄÀÏ À̸§ ¼øÀ¸·Î ÀÏÄ¡¸¦ ½ÃµµÇÑ´Ù.
- possible-command-completions (C-x !)
- ÀÔ·ÂÁ¡ ¾ÕÀÇ ÅØ½ºÆ®¸¦ ¸í·É À̸§À¸·Î °£ÁÖÇÏ°í ¿Ï¼º Èĺ¸ ¸ñ·ÎÀ» º¸¿©ÁØ´Ù.
- dynamic-complete-history (M-TAB)
- ÀÔ·ÂÁ¢ ¾ÕÀÇ ÅØ½ºÆ®¸¦ È÷½ºÅ丮 ¸ñ·ÏÀÇ Çà°ú ºñ±³ÇÏ¿© ¿Ï¼ºÀ» ½ÃµµÇÑ´Ù.
- complete-into-braces (M-{)
- ÆÄÀÏ À̸§ ¿Ï¼ºÀ» ¼öÇàÇÏ°í ¿Ï¼º Èĺ¸ ¸ñ·ÏÀ» ½©¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Áß°ýÈ£ ¾È¿¡ ³Ö´Â´Ù. ( ¾Õ¼ ³ª¿Â Áß°ýÈ£ È®Àå À» Âü°í )
Űº¸µå ¸ÅÅ©·Î
- start-kbd-macro (C-x ()
- ÀÔ·ÂÇÏ´Â ¹®ÀÚ¸¦ ÇöÀç Űº¸µå ¸ÅÅ©·Î¿¡ ÀúÀåÇϱ⠽ÃÀÛÇÑ´Ù.
- end-kbd-macro (C-x ))
- ÇöÀç Űº¸µå ¸ÅÅ©·Î¿¡ ÀúÀåÇϱ⸦ ¸ØÃß°í Á¤ÀÇ ³»¿ëÀ» ÀúÀåÇÑ´Ù.
- call-last-kbd-macro (C-x e)
- ÃÖ±Ù¿¡ Á¤ÀÇÇÑ Å°º¸µå ¸ÅÅ©·Î¸¦ ´Ù½Ã ½ÇÇàÇÏ¿© ¸¶Ä¡ Űº¸µå·Î ÀÔ·ÂÇÑ °Íó·³ ¸ÅÅ©·Î ¾ÈÀÇ ¹®ÀÚ¸¦ º¸¿©ÁØ´Ù.
±âŸ
- re-read-init-file (C-x C-r)
- ¿©·¯ºÐÀÇ ÃʱâÈ ÆÄÀÏ ³»¿ëÀ» ´Ù½Ã ÀÐ¾î ¸ðµç ¹ÙÀεù°ú º¯¼ö ÁöÁ¤À» ÇöÀç ȯ°æ¿¡ Ãß°¡ÇÑ´Ù.
- abort (C-g)
- ÇöÀç ÁøÇà ÁßÀÎ ÆíÁý ¸í·ÉÀ» ÁßÁöÇϰí Å͹̳Πº§À» ¿ï¸°´Ù. ( bell-style ¼³Á¤¿¡ µû¶ó º§ÀÌ ¿ï¸± °ÍÀÎÁö ¿©ºÎ´Â ´Þ¶óÁø´Ù)
- do-uppercase-version (M-a, M-b, ...)
- ÇØ´çÇÏ´Â ´ë¹®ÀÚ¿Í °áÇÕµÈ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
- prefix-meta (ESC)
- ´ÙÀ½ ÀÔ·ÂÇÏ´Â ¹®ÀÚ¸¦ ¸ÞŸÈÇÑ´Ù. ESC f ´Â ¸ÞŸ-f ¿Í µ¿ÀÏÇÏ´Ù.
- undo (C-_, C-x C-u)
- °¢ Çà¿¡ ´ëÇÏ¿© ±â¾ïµÈ ³»¿ëÀ¸·Î ´©Áõ ÆíÁý ¸í·É µÇµ¹¸®±â¸¦ ÇàÇÑ´Ù.
- revert-line (M-r)
- Çà¿¡ °¡ÇØÁø ¸ðµç º¯È ³»¿ëÀ» Ãë¼ÒÇÏ°í ¿ø·¡´ë·Î µ¹·Á ³õ´Â´Ù. ÇàÀÇ Ãʱ⠻óÅ·Πµ¹·Á ³õ±â À§ÇØ undo ¸í·ÉÀ» ¿©·¯ ¹ø ½ÇÇàÇÑ °Í°ú °°´Ù.
- tilde-expand (M-~)
- ÇöÀç ´Ü¾î¿¡ ´ëÇÑ Æ¿µå È®ÀåÀ» ¼öÇàÇÑ´Ù.
- dump-functions
- readline Ãâ·Â ½ºÆ®¸²¿¡ ¸ðµç ÇÔ¼ö¿Í Ű ¹ÙÀεùÀ» Ãâ·ÂÇÑ´Ù. ¼öÄ¡ Àμö¸¦ ÁÖ¸é inputrc ÆÄÀÏ¿¡ ³ÖÀ» ¼ö ÀÖ´Â ÇüÅ·ΠÇü½ÄÈÇØ¼ Ãâ·ÂÇØÁØ´Ù.
- display-shell-version (C-x C-v)
- ÇöÀç ½ÇÇà ÁßÀÎ bash ÀÇ ¹öÀü Á¤º¸¸¦ º¸¿©ÁØ´Ù.
È÷½ºÅ丮(HISTORY)
´ëÈÇü ¸ðµå¿¡¼ ½©Àº ÀÌÀü¿¡ ÀÔ·ÂÇÑ ¸í·É ¸ñ·ÏÀÎ
¸í·É È÷½ºÅ丮¸¦ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ÃÖ±Ù
HISTSIZE °¹¼öÀÇ ¸í·É ÅØ½ºÆ®´Â(±âº» 500) È÷½ºÅ丮 ¸ñ·Ï¿¡ ÀúÀåµÈ´Ù. ½©Àº °¢ ¸í·É¿¡ ´ëÇÏ¿© ¸Å°³º¯¼ö È®Àå°ú º¯¼ö È®Àå Àü¿¡ È÷½ºÅ丮 ¸ñ·Ï¿¡ ÀúÀåÇÑ´Ù. (
È®Àå Âü°í ) ±×·¯³ª
command_oriented_history ¿Í
HISTCONTROL º¯¼öÀÇ °ª¿¡ µû¶ó È÷½ºÅ丮 È®ÀåÀ» ¼öÇàÇÑ ÈÄ¿¡ ÀúÀåÇϱ⵵ ÇÑ´Ù. ½Ãµ¿ÇÒ ¶§, È÷½ºÅ丮´Â
HISTFILE º¯¼ö°¡ °¡¸®Å°´Â ÆÄÀϷκÎÅÍ ÃʱâȵȴÙ. (±âº»°ª
~/.bash_history).
HISTFILESIZE º¸´Ù Ä¿ÁöÁö ¾Êµµ·Ï ÇÊ¿äÇÒ ¶§¿¡´Â
HISTFILE ÆÄÀÏÀ» Àß¶ó³½´Ù. ³»ºÎ ¸í·É
fc (
½© ³»ºÎ ¸í·É Âü°í)À» »ç¿ëÇÏ¿© È÷½ºÅ丮¸¦ º¸°Å³ª ÀϺΠ¸í·ÉÀ» ÆíÁýÇÏ¿© Àç½ÇÇàÇÒ ¼ö ÀÖ´Ù.
history ³»ºÎ ¸í·ÉÀ» »ç¿ëÇÏ¿© È÷½ºÅ丮 ¸ñ·ÏÀ» Ç¥½ÃÇϰí È÷½ºÅ丮 ÆÄÀÏÀ» Á¶ÀÛÇÒ ¼ö ÀÖ´Ù. ¸í·ÉÇà ÆíÁýÀ» »ç¿ëÇÒ ¶§ °¢ ¸ðµå¸¶´Ù È÷½ºÅ丮 ¸ñ·ÏÀ» °Ë»öÇÒ ¼ö ÀÖ´Â ¸í·ÉÀÌ ÀÖ´Ù. ´ëÈÇü ½©À» Á¾·áÇϸé ÃÖ±Ù
HISTSIZE ÇุÅÀÌ È÷½ºÅ丮 ¸ñ·ÏÀ¸·ÎºÎÅÍ
HISTFILE ·Î º¹»çµÈ´Ù.
HISTFILE À» unsetÇϰųª È÷½ºÅ丮 ÆÄÀÏ¿¡ ¾µ ¼ö ¾øÀ» ¶§´Â È÷½ºÅ丮¸¦ ÀúÀåÇÏÁö ¾Ê´Â´Ù.
È÷½ºÅ丮 È®Àå(HISTORY EXPANSION)
½©¿¡¼´Â csh ÀÇ È÷½ºÅ丮 È®Àå°ú À¯»çÇÑ È÷½ºÅ丮 È®Àå ±â´ÉÀ» Áö¿øÇÑ´Ù. ÀÌ ¼½¼Ç¿¡¼´Â »ç¿ë °¡´ÉÇÑ ±â´ÉÀÇ ¹®¹ýÀ» ¼³¸íÇÑ´Ù. ´ëÈÇü ½©¿¡¼´Â ±âº» µ¿ÀÛÇϸç +H option to the set ³»ºÎ ¸í·É¿¡ +H ¿É¼ÇÀ» ÁÖ¾î ÇØÁ¦ÇÒ ¼ö ÀÖ´Ù. ( ½© ³»ºÎ ¸í·É Âü°í) ºñ´ëÈÇü ¸ðµå ½©¿¡¼´Â È÷½ºÅ丮 È®ÀåÀ» ¼öÇàÇÏÁö ¾Ê´Â´Ù.
È÷½ºÅ丮 È®ÀåÀº ¿ÏÀüÇÑ ÇàÀÌ ÀÐÈ÷°í ½©ÀÌ ´Ü¾î·Î ºÐ¸®Çϱâ Àü¿¡ Áï½Ã ¼öÇàµÈ´Ù. µÎ ºÎºÐ¿¡¼ ÀϾÙ. ¿ì¼± ÀÌÀü È÷½ºÅ丮·ÎºÎÅÍ ¾î¶² ÇàÀ» °¡Á®°¡ ġȯ¿¡ »ç¿ëÇÒ °ÍÀÎÁö °áÁ¤ÇÑ´Ù. µÎ¹øÂ°´Â ÇöÀç Çà¿¡ Æ÷ÇÔ½Ã۱â À§ÇØ ±× ÇàÀÇ ÀϺκÐÀ» ¼±ÅÃÇÑ´Ù. ÀÌÀü È÷½ºÅ丮·ÎºÎÅÍ ¼±ÅÃµÈ ÇàÀ» À̺¥Æ®(event)¶ó Çϸç ÇൿÀÌ ÃëÇØ Áú ±× ÇàÀÇ ÀϺκÐÀ» ´Ü¾î(words)¶ó°í ÇÑ´Ù. ÇàÀº ÀÔ·ÂÀ» ÀÐ¾î µéÀÏ ¶§¿Í °°Àº ¹æ½ÄÀ¸·Î ´Ü¾î·Î ºÐ¸®µÇ¸ç µû¶ó¼ ¸î °¡Áö ¸ÞŸ¹®ÀÚ¿¡ ÀÇÇØ ±¸ºÐµÈ ´Ü¾î°¡ Äõ¿ìÆ®·Î µÑ·¯ ½ÎÀ̸é´Â ÇϳªÀÇ ´Ü¾î·Î Ãë±ÞÇÑ´Ù. ¿À·ÎÁö ¹é½½·¡½¬(\)¿Í ½Ì±Û Äõ¿ìÆ®¸¸ÀÌ È÷½ºÅ丮 À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ (±âº»°ª !) Äõ¿ìÆ®ÇÒ ¼ö ÀÖ´Ù.
È÷½ºÅ丮 È®Àå ¸ÞÄ¿´ÏÁò¿¡¼ »ç¿ëÇÏ´Â ´Ù¾çÇÑ ¹®ÀÚ¸¦ Á¦¾îÇÒ ¼ö ÀÖ´Ù. ( ½© º¯¼ö ¼½¼Ç¿¡¼ histchars ¼³¸í Âü°í )
À̺¥Æ® Áö½ÃÀÚ(Event Designators)
À̺¥Æ® Áö½ÃÀÚ´Â È÷½ºÅ丮 ¸ñ·ÏÀÇ ¸í·ÉÇà Ç׸ñ¿¡ ´ëÇÑ ÂüÁ¶ÀÌ´Ù.
- !
- ±× µÚ¿¡ °ø¹é, °³Ç๮ÀÚ, = ¶Ç´Â ( °¡ ³ª¿À´Â °æ¿ì¸¦ Á¦¿ÜÇϰí È÷½ºÅ丮 ġȯÀ» ½ÃÀÛÇϵµ·Ï ÇÑ´Ù.
- !!
- ÀÌÀü ¸í·ÉÀ» °¡¸®Å²´Ù. `!-1'¿Í µ¿ÀǾîÀÌ´Ù.
- !n
- n ¹ø ¸í·ÉÇàÀ» °¡¸®Å²´Ù.
- !-n
- ÇöÀç ¸í·ÉÇà¿¡¼ n ¸¦ »« ÇàÀ» °¡¸®Å²´Ù.
- !¹®ÀÚ¿
- ¹®ÀÚ¿ ·Î ½ÃÀÛÇÏ´Â °¡Àå ÃÖ±Ù ¸í·ÉÀ» °¡¸®Å²´Ù.
- !?¹®ÀÚ¿[?]
- ¹®ÀÚ¿ À» Æ÷ÇÔÇÏ´Â °¡Àå ÃÖ±Ù ¸í·ÉÀ» °¡¸®Å²´Ù.
- ^¹®ÀÚ¿1^¹®ÀÚ¿2^
- ºü¸¥ ġȯ. Áö³ ¹ø ¸í·É¿¡ ´ëÇÏ¿© ¹®ÀÚ¿1 À» ¹®ÀÚ¿2 ·Î ¹Ù²Ù¾î ½ÇÇàÇÑ´Ù. ``!!:s/¹®ÀÚ¿1/¹®ÀÚ¿2/''¿Í °°´Ù. (º¯°æÀÚ(Modifiers) Âü°í).
- !#
- Áö±Ý±îÁö ÀÔ·ÂÇÑ Àüü ¸í·ÉÇà.
´Ü¾î Áö½ÃÀÚ
: ´Â ´Ü¾î Áö½ÃÀڷκÎÅÍ À̺¥Æ® ¸í½Ã¸¦ ºÐ¸®ÇÑ´Ù. ´Ü¾î Áö½ÃÀÚ°¡ ^, $, *, % ·Î ½ÃÀÛÇÒ ¶§¿¡´Â »ý·«ÇÒ ¼ö ÀÖ´Ù. ´Ü¾î´Â ÇàÀÇ Ã³À½ºÎÅÍ ½ÃÀÛÇÏ¿© ¼¼¸ç ù¹øÂ° ´Ü¾î´Â 0(¼ýÀÚ ¿µ) À¸·Î ³ªÅ¸³½´Ù.
- 0 (¼ýÀÚ ¿µ)
- 0 ¹øÂ° ´Ü¾î. ½©¿¡ ÀÖ¾î ¸í·É ´Ü¾î¿¡ ÇØ´çÇÑ´Ù.
- n
- n¹øÂ° ´Ü¾î.
- ^
- ù¹øÂ° Àμö Áï ´Ü¾î 1 ÀÌ´Ù.
- $
- ¸¶Áö¸· Àμö.
- %
- °¡Àå ÃÖ±ÙÀÇ `?¹®ÀÚ¿?' °Ë»ö°ú ÀÏÄ¡ÇÏ´Â ´Ü¾î
- x-y
- ´Ü¾îÀÇ ¹üÀ§; `-y' ´Â `0-y'¿Í °°ÀÌ ÁÙ¿© ¾´´Ù.
- *
- 0 ¹øÂ°¸¦ Á¦¿ÜÇÑ ¸ðµç ´Ü¾î. `1-$'¿Í µ¿ÀǾîÀÌ´Ù À̺¥Æ®¿¡ ´Ü¾î Çϳª¸¸ ÀÖÀ» ¶§¿¡µµ * ¸¦ »ç¿ëÇÏ´Â °ÍÀº ¿¡·¯°¡ ¾Æ´Ï´Ù; ÀÌ °æ¿ì ºó ¹®ÀÚ¿ÀÌ ¹ÝȯµÈ´Ù.
- x*
- x-$¸¦ ÁÙ¿© ¾´ °ÍÀÌ´Ù.
- x-
- x*¿Í °°ÀÌ x-$¸¦ ÁÙ¿© ¾´ °ÍÀÌÁö¸¸ ¸¶Áö¸· ´Ü¾î¸¦ Á¦¿ÜÇÑ´Ù.
º¯°æÀÚ(Modifiers)
¼±ÅÃÀûÀÎ ´Ü¾î Áö½ÃÀÚ µÚ¿¡ ¾Õ¿¡ `:'¸¦ ºÙ¿© ´ÙÀ½°ú °°Àº º¯°æÀÚ¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù.
- h
- ¸Ó¸® ºÎºÐ¸¸ ³²±âµµ µÞºÎºÐ °æ·Î¸í ºÎºÐÀ» Á¦°ÅÇÑ´Ù.
- r
- º£À̽º À̸§¸¸ ³²±â°í .xxx ÇüÅÂÀÇ µÞºÎºÐ ²¿¸®¸»À» Á¦°ÅÇÑ´Ù.
- e
- ²¿¸®¸»À» Á¦¿ÜÇÏ°í ¸ðµÎ Á¦°ÅÇÑ´Ù.
- t
- ²¿¸® ºÎºÐÀº ³²±â°í ¾Õ¿¡ ³ª¿À´Â ¸ðµç °æ·Î¸í ºÎºÐÀ» Á¦°ÅÇÑ´Ù.
- p
- »õ·Î¿î ¸í·ÉÀ» Ãâ·ÂÇÏÁö¸¸ ½ÇÇàÇÏÁö´Â ¾Ê´Â´Ù.
- q
- ġȯµÈ ´Ü¾î¸¦ Äõ¿ìÆ®ÇÏ¿© ´õ ÀÌ»ó ġȯÀÌ ÀϾÁö ¾Êµµ·Ï ÇØ¼®±ÝÁö½ÃŲ´Ù.
- x
- q °ú ÇÔ²² »ç¿ëÇÏ¿© ġȯµÈ ´Ü¾î¸¦ Äõ¿ìÆ®ÇÑ´Ù. ±×·¯³ª °ø¹é °ú °³Ç๮ÀÚ¿¡¼ ´Ü¾î¸¦ ºÐ¸®ÇÑ´Ù.
- s/¿¹Àü°Í/»õ°Í/
- À̺¥Æ® Çà¿¡¼ óÀ½ ³ª¿À´Â ¿¹Àü°Í À» »õ°Í À¸·Î ±³Ã¼ÇÑ´Ù. / ´ë½Å ¾î¶² ºÐ¸®ÀÚµµ »ç¿ë °¡´ÉÇÏ´Ù. ¸¶Áö¸· ºÐ¸®ÀÚ°¡ À̺¥Æ® ÇàÀÇ ¸¶Áö¸· ´Ü¾îÀÏ ¶§´Â »ý·« °¡´ÉÇÏ´Ù. ¿¹Àü°Í °ú »õ°Í ¾È¿¡¼ ´ÜÀÏ ¹é½½·¡½¬¸¦ »ç¿ëÇÏ¿© ºÐ¸®ÀÚ¸¦ Äõ¿ìÆ®ÇÒ ¼ö ÀÖ´Ù. »õ°Í ¾È¿¡ & ÀÌ ÀÖÀ¸¸é ±× ¹®ÀÚ´Â ¿¹Àü°Í À¸·Î ġȯµÈ´Ù. ´ÜÀÏ ¹é½½·¡½¬¸¦ »ç¿ëÇÏ¿© & ¸¦ Äõ¿ìÆ®ÇÒ ¼ö ÀÖ´Ù.
- &
- ÀÌÀü ġȯÀ» ¹Ýº¹ÇÑ´Ù.
- g
- º¯È ³»¿ëÀ» Àüü À̺¥Æ® Çà¿¡ Àû¿ëÇϵµ·Ï ÇÑ´Ù. `:s' (¿¹, `:gs/¿¹Àü°Í/»õ°Í/') ¶Ç´Â `:&'¿Í »ç¿ëÇÑ´Ù. If used with `:s'¿Í »ç¿ëÇϸé / ´ë½Å ¾î¶² ºÐ¸®ÀÚµç »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ¸¶Áö¸· ºÐ¸®ÀÚ°¡ À̺¥Æ® ÇàÀÇ ¸¶Áö¸· ¹®ÀÚÀÏ ¶§´Â »ý·«ÇÒ ¼ö ÀÖ´Ù.
»ê¼ú Æò°¡(ARITHMETIC EVALUATION)
½©Àº ƯÁ¤ »óȲ¿¡¼ »ê¼ú Ç¥Çö½ÄÀ» °è»êÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. (
let ³»ºÎ ¸í·É°ú
¿¬»ê È®Àå Âü°í ) Æò°¡´Â ¿À¹öÇ÷οì Á¡°Ë ¾øÀÌ long Çü Á¤¼ö·Î ÀÌ·ç¾îÁø´Ù. 0 À¸·Î ³ª´©´Â °ÍÀº Àâ¾Æ³»¾î ¿¡·¯·Î Ç¥½ÃÇÑ´Ù. ´ÙÀ½ ¿¬»êÀÚ ¸ñ·ÏÀº °°Àº ¿ì¼± ¼øÀ§¸¦ °®´Â °Í³¢¸® ¸ð¾Ò´Ù. ³ª¿ÇÑ ¼øÀ§´Â ³»¸² Â÷¼øÀÌ´Ù.
- - +
- ´ÜÀÏ ¸¶À̳ʽº¿Í Ç÷¯½º
- ! ~
- ³í¸®Àû ±×¸®°í ºñÆ®¼öÁØ ºÎÁ¤
- * / %
- °öÇϱâ, ³ª´©±â, ³ª¸ÓÁö ¿¬»ê
- + -
- ´õÇϱâ, »©±â
- << >>
- ¿ÞÂÊ, ¿À¸¥ÂÊ ºñÆ® ½¬ÇÁÆ®
- <= >= < >
- ºñ±³
- == !=
- °°´Ù, °°Áö ¾Ê´Ù
- &
- ºñÆ®¼öÁØ AND
- ^
- ºñÆ®¼öÁØ ¹èŸÀû(exclusive) OR
- |
- ºñÆ®¼öÁØ OR
- &&
- ³í¸®Àû AND
- ||
- ³í¸®Àû OR
- = *= /= %= += -= <<= >>= &= ^= |=
- ÁöÁ¤
ÇÇ¿¬»êÀÚ·Î ½© º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù; Ç¥Çö½ÄÀ» Æò°¡Çϱâ Àü¿¡ ¸Å°³º¯¼ö È®ÀåÀÌ ¼öÇàµÈ´Ù. ¸Å°³º¯¼öÀÇ °©Àº Ç¥Çö½Ä ¾È¿¡¼ long Çü Á¤¼ö·Î °Á¦ ÀüȯÇÑ´Ù. Ç¥Çö½Ä¿¡ »ç¿ëÇϱâ À§ÇØ ½© º¯¼öÀÇ Á¤¼ö ¼Ó¼ºÀ» ÄÓ ÇÊ¿ä´Â ¾ø´Ù.
0À¸·Î ½ÃÀÛÇÏ´Â »ó¼ö´Â 8 Áø¼ö·Î ÇØ¼®ÇÑ´Ù. 0x ¶Ç´Â 0X·Î ½ÃÀÛÇϸé 16 Áø¼ö¸¦ ¶æÇÑ´Ù. ±× ¿ÜÀÇ °æ¿ì¿¡ ´ëÇØ¼´Â [base#]n ÇüÅ·Π¼ýÀÚ¸¦ ¹Þ¾ÆµéÀδÙ. ¿©±â¼ base´Â Áø¹ýÀ» ³ªÅ¸³»´Â 2 ºÎÅÍ 36 »çÀÌÀÇ 10Áø¼öÀ̸ç n´Â ±× Áø¹ý ¾È¿¡¼ÀÇ ¼ýÀÚÀÌ´Ù. base¸¦ »ý·«Çϸé 10 Áø¹ýÀ» »ç¿ëÇÑ´Ù.
¿¬»êÀÚ´Â ¿ì¼± ¼øÀ§¿¡ ÀǰÅÇÏ¿© Æò°¡ÇØ ³ª°£´Ù. °ýÈ£ ¾ÈÀÇ ¼ºê Ç¥Çö½ÄÀº ¸ÕÀú Æò°¡Çϸç À§¿¡¼ ¸»ÇÑ ¿ì¼± ¼øÀ§¸¦ ¹«½ÃÇϵµ·Ï ÇÑ´Ù.
½© ³»ºÎ ¸í·É(SHELL BUILTIN COMMANDS)
- : [Àμöµé]
- ¾Æ¹«·± È¿°úµµ ¾ø´Ù; Àμöµé À» È®ÀåÇÏ°í ¸í½ÃµÈ ¸®´ÙÀÌ·º¼ÇÀ» ÇàÇÏ´Â °ÍÀ» Á¦¿ÜÇÏ°í ¾Æ¹« Àϵµ ÇÏÁö ¾Ê´Â´Ù. Á¾·á »óŰª 0 À» ¹ÝȯÇÑ´Ù.
-
- . ÆÄÀϸí [Àμöµé]
- source ÆÄÀϸí [Àμöµé]
- ÆÄÀϸí À¸·ÎºÎÅÍ ¸í·ÉÀ» Àоî ÇöÀç ½© ȯ°æ ¾È¿¡¼ ½ÇÇàÇÑ´Ù. ÆÄÀÏ¸í ¿¡¼ ÀÐ¾î ¼öÇàÇÑ ¸¶Áö¸· ¸í·ÉÀÇ Á¾·á »óŰªÀ» ¹ÝȯÇÑ´Ù. ÆÄÀÏ¸í ¿¡ ½½·¡½¬°¡ ¾øÀ¸¸é PATH º¯¼ö¿¡ µé¾îÀÖ´Â °æ·Î¸íÀ» »ç¿ëÇÏ¿© ÆÄÀϸí À» °Ë»öÇÑ´Ù. PATH º¯¼ö¿¡¼ ã´Â ÆÄÀÏÀÌ ½ÇÇà ÆÄÀÏÀÏ ÇÊ¿ä´Â ¾ø´Ù. PATH ¿¡¼ ÆÄÀÏÀ» ãÀ» ¼ö ¾øÀ¸¸é ÇöÀç µð·ºÅ丮¸¦ ã´Â´Ù. ÀμöµéÀ» ÀûÀ¸¸é ÆÄÀÏÀ» ½ÇÇàÇÒ ¶§ À§Ä¡ ¸Å°³º¯¼ö·Î »ç¿ëÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é À§Ä¡ ¸Å°³º¯¼ö´Â º¯ÇÏÁö ¾Ê´Â´Ù. ½ºÅ©¸³Æ® ³»¿¡¼ Á¾·áÇÑ ¸¶Áö¸· ¸í·ÉÀÇ »óŰªÀ» ¹ÝȯÇϰí(¾Æ¹« ¸í·Éµµ ½ÇÇàµÇÁö ¾Ê¾ÒÀ¸¸é 0) ÆÄÀϸí À» ãÀ» ¼ö ¾øÀ¸¸é °ÅÁþÀ» ¹ÝȯÇÑ´Ù.
- alias [À̸§[=°ª] ...]
- ¾Æ¹«·± Àμö ¾øÀÌ Alias¸¦ ½ÇÇàÇϸé Ç¥ÁØ Ãâ·Â¿¡ À̸§=°ªÀÇ Çü½ÄÀ¸·Î ¾Ù¸®¾î½º ¸ñ·ÏÀ» Ãâ·ÂÇØÁØ´Ù. Àμö¸¦ Á¦°øÇÏ¸é °¢°¢ÀÇ À̸§¿¡ ´ëÇÏ¿© °ªÀ» ¾Ù¸®¾î½º·Î Á¤ÀÇÇÑ´Ù. °ª µÚ¿¡ ½ºÆäÀ̽º¸¦ µÎ¸é ¾Ù¸®¾î½º È®Àå ½Ã ±× ´ÙÀ½ ´Ü¾î¿¡ ´ëÇØ¼µµ ¾Ù¸®¾î½º È®ÀåÀÌ °¡´ÉÇÑÁö Á¡°ËÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù. Àμö ¸ñ·Ï¿¡¼ °ªÀ» ÁÖÁö ¾ÊÀº À̸§¿¡ ´ëÇØ¼´Â ¾Ù¸®¾î½ºÀÇ À̸§°ú °ªÀ» Ãâ·ÂÇÑ´Ù. ÁÖ¾îÁø À̸§¿¡ ´ëÇÑ ¾Ù¸®¾î½º°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº °æ¿ì°¡ ¾Æ´Ï¶ó¸é Âü°ªÀ» ¹ÝȯÇÑ´Ù.
- bg [ÀÛ¾÷¸í¼¼]
- & ¸¦ ºÙ¿© ½ÇÇàÇÑ °Íó·³ ÀÛ¾÷¸í¼¼°¡ °¡¸®Å°´Â ÀÛ¾÷À» ¹é±×¶ó¿îµå·Î º¸³½´Ù. ÀÛ¾÷¸í¼¼°¡ ¾øÀ¸¸é ÇöÀç ÀÛ¾÷¿¡ ÇØ´çÇÏ´Â ÀÛ¾÷ÀÌ »ç¿ëµÈ´Ù. bg ÀÛ¾÷¸í¼¼ ´Â ÀÛ¾÷ Á¦¾î°¡ ºÒ°¡´ÉÇÑ »óÅ¿¡¼ ½ÇÇàÇϰųª, ÀÛ¾÷ Á¦¾î´Â °¡´ÉÇÏÁö¸¸ ÀÛ¾÷¸í¼¼¸¦ ãÀ» ¼ö ¾ø°Å³ª ÀÛ¾÷ Á¦¾î ¾øÀÌ ½ÃÀÛÇÑ °æ¿ì¸¦ Á¦¿ÜÇϰí 0 À» ¹ÝȯÇÑ´Ù.
-
- bind [-m ۸Ê] [-lvd] [-q À̸§]
- bind [-m ۸Ê] -f ÆÄÀϸí
-
- bind [-m ۸Ê] Ű½ÃÄö½º:ÇÔ¼öÀ̸§
- readline ÀÇ ÇöÀç Ű, ÇÔ¼ö ¹ÙÀεùÀ» Ç¥½ÃÇϰųª readline ÇÔ¼ö³ª ¸ÅÅ©·Î¿¡ Ű ½ÃÄö½º¸¦ °áÇÕÇÑ´Ù. ¹ÙÀεù ¹®¹ýÀº .inputrc ÀÇ ¹®¹ý°ú °°Áö¸¸ °¢ ¹ÙÀεùÀ» °³º°ÀûÀÎ Àμö·Î Àü´ÞÇØ¾ß ÇÑ´Ù; ¿¹¸¦ µé¾î, '"\C-x\C-r": re-read-init-file'. ¿É¼ÇÀ» Àû´Â °æ¿ì¿¡´Â ´ÙÀ½°ú °°Àº Àǹ̸¦ °¡Áø´Ù:
-
-
- -m ۸Ê
- µÚÀÌ¾î ³ª¿À´Â ¹ÙÀεù¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ´Â ۸ÊÀ¸·Î Ű¸Ê À» »ç¿ëÇÑ´Ù. °¡´ÉÇÏ Å°¸Ê À̸§À¸·Î´Â emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command, ±×¸®°í vi-insert ÀÌ ÀÖ´Ù. vi´Â vi-command¿Í °°´Ù; emacs´Â emacs-standard¿Í °°´Ù.
- -l
- ¸ðµç readline ÇÔ¼öÀÇ À̸§À» ³ª¿ÇÑ´Ù.
- -v
- ÇöÀç ÇÔ¼ö À̸§°ú ¹ÙÀεùÀ» ³ª¿ÇÑ´Ù.
- -d
- ´Ù½Ã ÀÐÀ» ¼ö ÀÖ´Â ÇüÅ·ΠÇÔ¼ö À̸§°ú ¹ÙÀεùÀ» ´ýÇÁÇÑ´Ù.
- -f ÆÄÀϸí
- filenameÀ¸·ÎºÎÅÍ Å° ¹ÙÀεùÀ» Àд´Ù.
- -q ÇÔ¼ö
- ÇÔ¼ö¸¦ ½ÇÇà½ÃŰ´Â Ű¿¡ ´ëÇÏ¿© ¾Ë¾Æº»´Ù.
¾Ë ¼ö ¾ø´Â ¿É¼ÇÀÌ ÁÖ¾îÁ³°Å³ª ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì°¡ ¾Æ´Ò ¶§¿¡´Â 0 ÀÌ ¹ÝȯµÈ´Ù.
- break [n]
- for, while, until ·çÇÁ ¾È¿¡¼ Å»ÃâÇÑ´Ù. nÀ» ¸í½ÃÇϸé n ·¹º§À» Å»ÃâÇÑ´Ù. n Àº > 1 ¿©¾ß ÇÑ´Ù. n ÀÌ µÑ·¯ ½Î°í ÀÖ´Â ·çÇÁÀÇ °¹¼öº¸´Ù Å©¸é ¸ðµç ·çÇÁ¸¦ Å»ÃâÇÑ´Ù. break ÀÌ ½ÇÇàµÉ ¶§ ·çÇÁ¸¦ ½ÇÇà ÁßÀÌ ¾Æ´Ñ °æ¿ì¸¦ Á¦¿ÜÇϰí 0 À» ¹ÝȯÇÑ´Ù.
- builtin ½©-³»ºÎ¸í·É [Àμöµé]
- ¸í½ÃÇÑ ½© ³»ºÎ ¸í·É¿¡ Àμöµé À» ÁÖ¾î ½ÇÇàÇϰí Á¾·á »óŰªÀ» ¹ÝȯÇÑ´Ù. ½© ³»ºÎ ¸í·É°ú °°Àº À̸§ÀÇ ÇÔ¼ö¸¦ Á¤ÀÇÇÏ°í ±× ÇÔ¼ö ¾È¿¡¼ ³»ºÎ ¸í·ÉÀÇ ±â´ÉÀ» Ȱ¿ëÇϰíÀÚ ÇÒ ¶§ À¯¿ëÇÏ´Ù. º¸Åë cd ³»ºÎ ¸í·ÉÀ» ÀÌ·± ½ÄÀ¸·Î ÀçÁ¤ÀÇÇϰï ÇÑ´Ù. ½©-³»ºÎ¸í·É ÀÌ ½© ³»ºÎ ¸í·ÉÀÌ ¾Æ´Ò ¶§ °ÅÁþÀ» ¹ÝȯÇÑ´Ù.
- cd [µð·ºÅ丮]
- ÇöÀç µð·ºÅ丮¸¦ µð·ºÅ丮·Î º¯°æÇÑ´Ù. HOME º¯¼ö °ªÀÌ ±âº» µð·ºÅ丮 °ªÀÌ´Ù. CDPATH º¯¼ö´Â µð·ºÅ丮 ¸¦ Æ÷ÇÔÇÏ´Â µð·ºÅ丮¿¡ ´ëÇÑ °Ë»ö °æ·Î¸¦ Á¤ÀÇÇÑ´Ù. ¼·Î ´Ù¸¥ µð·ºÅ丮´Â ÄÝ·Ð(:)À¸·Î ±¸ºÐÇÑ´Ù. CDPATH ¿¡ ³Î µð·ºÅ丮 À̸§À» ³ÖÀ¸¸é ÇöÀç µð·ºÅ丮 Áï ``.''¿Í °°´Ù. µð·ºÅ丮 °¡ ½½·¡½¬(/)·Î ½ÃÀÛÇϸé CDPATH ´Â »ç¿ëµÇÁö ¾Ê´Â´Ù. Àü´ÞÀμö·Î - ¸¦ »ç¿ëÇϸé $OLDPWD ¿Í °°´Ù. ¼º°øÀûÀ¸·Î µð·ºÅ丮¸¦ º¯°æÇϸé Âü, ±×·¸Áö ¾ÊÀ¸¸é °ÅÁþÀ» ¹ÝȯÇÑ´Ù.
- command [-pVv] ¸í·É [Àμö ...]
- º¸ÅëÀÇ ½© ÇÔ¼ö ã¾Æº¸±â¸¦ ÇÏÁö ¾Ê°í ¸í·É À» Àμö ¿Í ÇÔ²² ½ÇÇàÇÑ´Ù. ³»ºÎ ¸í·É ¶Ç´Â PATH ¿¡¼ ãÀ» ¼ö ÀÖ´Â ¸í·É¸¸À» ½ÇÇàÇÑ´Ù. are executed. If the -p ¿É¼ÇÀ» ÁÖ¸é PATH ÀÇ ±âº»°ªÀ» »ç¿ëÇÏ¿© ¸í·É ¿¡ ´ëÇÑ °Ë»öÀ» ÇϹǷΠǥÁØ À¯Æ¿¸®Æ¼¸¦ ãÀ» ¼ö ÀÖµµ·Ï º¸ÀåÇØ ÁØ´Ù. -V ¶Ç´Â -v ¿É¼ÇÀ» ÁÖ¸é ¸í·É ¿¡ ´ëÇÑ ¼³¸íÀ» Ãâ·ÂÇÑ´Ù. -v ¿É¼ÇÀº ¸í·É À» È£ÃâÇÒ ¶§ »ç¿ëÇÒ ¸í·É ¶Ç´Â °æ·Î¸íÀ» °¡¸®Å°´Â °£´ÜÇÑ ´Ü¾î¸¦ Ãâ·ÂÇÑ´Ù; -V ¿É¼ÇÀº Á» ´õ ÀÚ¼¼ÇÑ ¼³¸íÀ» Ãâ·ÂÇÑ´Ù. -- ¸¦ Àü´Þ Àμö·Î ÀûÀ¸¸é ³ª¸ÓÁö Àμö¿¡ ´ëÇÑ ¿É¼Ç Á¡°ËÀ» ÇÏÁö ¾Ê´Â´Ù. -V ¶Ç´Â -v ¿É¼ÇÀ» ÁÖ¾úÀ» ¶§ Á¾·á »óŰªÀº ¸í·É ÀÌ ¹ß°ßµÇ¸é 0, ±×·¸Áö ¾ÊÀ¸¸é 1 ÀÌ µÈ´Ù. µÎ ¿É¼Ç ¸ðµÎ ¾ø°í ¿¡·¯°¡ ¹ß»ýÇϰųª ¸í·É À» ãÀ» ¼ö ¾øÀ¸¸é Á¾·á »óŰªÀº 127 ÀÌ µÈ´Ù. ±×·¸Áö ¾ÊÀ» ¶§ command ³»ºÎ ¸í·ÉÀÇ Á¾·á »óŰªÀº ¸í·É ÀÇ Á¾·á »óŰªÀÌ´Ù.
- continue [n]
- µÑ·¯ ½Î°í ÀÖ´Â for, while, until ·çÇÁÀÇ ´ÙÀ½ ¼øÂ÷ ÀÛ¾÷À» Àç°³ÇÑ´Ù. n À» ¸í½ÃÇϸé, n ¹øÂ° ·çÇÁ¸¦ Àç°³ÇÑ´Ù. n Àº > 1 ¿©¾ß ÇÑ´Ù. n ÀÌ µÑ·¯ ½Î°í ÀÖ´Â ·çÇÁ °¹¼öº¸´Ù Å©¸é °¡Àå ¹Ù±ùÂÊÀÇ ·çÇÁ(`ÃÖ»óÀ§ ·¹º§' ·çÇÁ)¸¦ Àç°³ÇÑ´Ù. continue ¸í·ÉÀ» ½ÇÇàÇÒ ¶§ ½©ÀÌ ·çÇÁ¸¦ ½ÇÇàÇϰí ÀÖÁö ¾ÊÀº °æ¿ì°¡ ¾Æ´Ï¶ó¸é ¹Ýȯ°ªÀº 0 ÀÌ´Ù.
-
- declare [-frxi] [À̸§[=°ª]]
- typeset [-frxi] [À̸§[=°ª]]
- º¯¼ö¸¦ ¼±¾ðÇϰųª º¯¼ö¿¡ ¼Ó¼ºÀ» ºÎ¿©ÇÑ´Ù. ¾Æ¹«·± À̸§µµ ÁÖ¾îÁöÁö ¾Ê¾ÒÀ» ¶§¿¡´Â º¯¼öÀÇ °ªÀ» Ç¥½ÃÇÑ´Ù. ¿É¼ÇÀ» »ç¿ëÇÏ¿© ƯÁ¤ ¼Ó¼ºÀÇ º¯¼ö¿¡ ´ëÇØ¼¸¸ Ãâ·ÂÇϵµ·Ï Á¦ÇÑÇÒ ¼ö ÀÖ´Ù.
-
-
- -f
- ÇÔ¼ö À̸§¸¸ »ç¿ë
- -r
- À̸§À» Àбâ Àü¿ëÀ¸·Î ¸¸µç´Ù. ±× µÚ¿¡´Â ÁöÁ¤¹®À» »ç¿ëÇÏ¿© °ªÀ» ÁöÁ¤ÇÒ ¼ö ¾ø´Ù.
- -x
- À̸§À» ±× µÚ¿¡ ³ª¿À´Â ¸í·É¿¡°Ô ȯ°æÀ» ÅëÇØ exportÇϵµ·Ï ÇÑ´Ù.
- -i
- º¯¼ö¸¦ Á¤¼öó·³ Ãë±ÞÇÑ´Ù; º¯¼ö¿¡ °ªÀ» ÁöÁ¤ÇÏ¸é »ê¼ú Æò°¡( »ê¼ú Æò°¡ Âü°í )¸¦ ¼öÇàÇÑ´Ù.
ÀÌ ¿É¼ÇÀ» ²ô·Á¸é `-' ´ë½Å `+'¸¦ »ç¿ëÇÑ´Ù. ÇÔ¼ö ¾È¿¡¼ »ç¿ëÇϸé local ¸í·Éó·³ À̸§À» Áö¿ªÀûÀ¸·Î ¸¸µç´Ù. À߸øµÈ ¿É¼ÇÀ» ¸¸³µ´ÙµçÁö, "-f foo=bar"¸¦ »ç¿ëÇÏ¿© ÇÔ¼ö¸¦ Á¤ÀÇÇÏ·Á°í ½ÃµµÇß´ÙµçÁö, À̸§ÀÌ ÀûÁ¢ÇÑ ½© º¯¼ö À̸§ÀÌ ¾Æ´Ï¶óµçÁö, Àбâ Àü¿ë º¯¼öÀÇ Àбâ Àü¿ë »óŸ¦ ÇØÁ¦ÇÏ·Á ÇÑ´ÙµçÁö, ¶Ç´Â -f ¸¦ °¡Áö°í Á¸ÀçÇÏÁö ¾ÊÀº ÇÔ¼ö¸¦ Ç¥½ÃÇÏ·Á ÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó¸é ¹Ýȯ°ªÀº 0 ÀÌ´Ù.
- dirs [-l] [+/-n]
- ÇöÀç±îÁö ±â¾ïÇϰí ÀÖ´Â µð·ºÅ丮 ¸ñ·ÏÀ» Ç¥½ÃÇÑ´Ù. µð·ºÅ丮¸¦ ¸ñ·Ï¿¡ Ãß°¡ÇÒ ¶§¿¡´Â pushd ¸í·ÉÀ» »ç¿ëÇÑ´Ù; popd ¸í·ÉÀº ¸ñ·ÏÀ¸·ÎºÎÅÍ ÃÖ±Ù µð·ºÅ丮¸¦ ²¨³»°í ±× µð·ºÅ丮·Î À̵¿Çϵµ·Ï ÇÑ´Ù.
-
-
- +n
- ¿É¼ÇÀº ¾Æ¹« ¿É¼Ç ¾øÀÌ dirs ¸¦ ½ÇÇàÇßÀ» ¶§ º¸ÀÌ´Â ¸ñ·ÏÀÇ ¿ÞÂʺÎÅÍ ¼¼¾î n¹øÂ° Ç׸ñÀ» º¸¿©ÁØ´Ù. 0 ºÎÅÍ ½ÃÀÛÇÑ´Ù.
- -n
- ¿É¼ÇÀº ¾Æ¹« ¿É¼Ç ¾øÀÌ dirs ¸¦ ½ÇÇàÇßÀ» ¶§ º¸ÀÌ´Â ¸ñ·ÏÀÇ ¿À¸¥ÂʺÎÅÍ ¼¼¾î n¹øÂ° Ç׸ñÀ» º¸¿©ÁØ´Ù. 0 ºÎÅÍ ½ÃÀÛÇÑ´Ù.
- -l
- ±ä ¸ñ·ÏÀ» ¸¸µé¾î º¸¿©ÁØ´Ù; ±âº» ¸ñ·Ï ³ª¿ Çü½Ä¿¡¼´Â Ȩ µð·ºÅ丮¸¦ ³ªÅ¸³¾ ¶§ Æ¿µå¸¦ »ç¿ëÇÑ´Ù.
Ʋ¸° ¿É¼ÇÀ» Áְųª n ÀÌ µð·ºÅ丮 ½ºÅà ¹üÀ§¸¦ ³Ñ¾î¼´Â °æ¿ì°¡ ¾Æ´Ï¶ó¸é ¹Ýȯ°ªÀº 0 ÀÌ µÈ´Ù.
- echo [-neE] [Àμö ...]
- ½ºÆäÀ̽º·Î ±¸ºÐµÇ¾î ÀÖ´Â ÀμöµéÀ» Ãâ·ÂÇÑ´Ù. ¹Ýȯ°ªÀº Ç×»ó 0 ÀÌ´Ù. -nÀ» ¸í½ÃÇÏ¸é ¸¶Áö¸·ÀÇ °³Ç๮ÀÚ¸¦ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù. -e ¿É¼ÇÀ» ÁÖ¸é ¹é½½·¡½¬ À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ ÇØ¼®ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. -E ¿É¼ÇÀº ½Ã½ºÅÛ¿¡¼ ±âº»ÀûÀ¸·Î À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ ÇØ¼®ÇÏ´Â »óȲÀ̶ó ÇÒ Áö¶óµµ À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ ÇØ¼®ÇÏÁö ¾Êµµ·Ï Áö½ÃÇÑ´Ù.
-
-
- \a
- °æ°í (º§)
- \b
- ¹é½ºÆäÀ̽º
- \c
- ¸¶Áö¸· °³Ç๮ÀÚ¸¦ »ý·«ÇÔ
- \f
- Æû Çǵå
- \n
- °³Ç๮ÀÚ
- \r
- ij¸®Áö ¸®ÅÏ
- \t
- ¼öÆò ÅÇ
- \v
- ¼öÁ÷ ÅÇ
- \\
- ¹é½½·¡½¬
- \nnn
- ASCII Äڵ尡 nnn (8Áø¼ö)ÀÎ ¹®ÀÚ
- enable [-n] [-all] [À̸§ ...]
- ½© ³»ºÎ ¸í·ÉÀ» ÄѰųª Å«´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇÏ¸é ½© ³»ºÎ ¸í·É°ú °°Àº À̸§À» °®´Â µð½ºÅ© ¸í·É¿¡ ´ëÇÏ¿© ¿ÏÀüÇÑ °æ·Î¸íÀ» ÀûÁö ¾Ê°íµµ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. -nÀ» »ç¿ëÇÏ¸é °¢ À̸§ÀÇ »ç¿ëÀ» ²ö´Ù; ±×·¸Áö ¾ÊÀ¸¸é À̸§ÀÇ »ç¿ëÀ» ÄÒ´Ù. ¿¹¸¦ µé¾î, ½© ³»ºÎ ¸í·É ¹öÀü ´ë½Å PATH ¿¡¼ ãÀ» ¼ö ÀÖ´Â test ¹ÙÀ̳ʸ®¸¦ »ç¿ëÇÏ·Á¸é ``enable -n test'' ¶ó°í ½ÇÇàÇÑ´Ù. Àμö°¡ ¾øÀ¸¸é »ç¿ë °¡´ÉÇÑ ¸ðµç ½© ³»ºÎ ¸í·É ¸ñ·ÏÀ» Ãâ·ÂÇÑ´Ù. -n¸¸ ÁÖ¸é »ç¿ë ºÒ´É »óÅÂÀÇ ³»ºÎ ¸í·É ¸ñ·ÏÀ» Ãâ·ÂÇÑ´Ù. -all¸¸ ÁÖ¸é ¸ðµÎ ³»ºÎ ¸í·É¿¡ ´ëÇÏ¿© °¡´É, ºÒ°¡´É ¿©ºÎ¸¦ Ç¥½ÃÇÏ¿© Ãâ·ÂÇØÁØ´Ù. enable ¸í·ÉÀº -all ´ë½Å -a µµ ¹Þ¾ÆµéÀδÙ. À̸§ ÀÌ ½© ³»ºÎ ¸í·ÉÀÌ ¾Æ´Ñ °æ¿ì¸¦ Á¦¿ÜÇÏ°í ¹Ýȯ°ªÀº 0 ÀÌ´Ù.
- eval [Àμö ...]
- ¸ðµç Àμö¸¦ Àоî ÇϳªÀÇ ¸í·ÉÀ¸·Î °áÇÕÇÑ´Ù. ±× ´ÙÀ½ ÀÌ ¸í·ÉÀ» ÀÐ¾î ½©¿¡¼ ½ÇÇàÇϰí Á¾·á »óŰªÀ» eval ¸í·ÉÀÇ ¹Ýȯ°ªÀ¸·Î µ¹·ÁÁØ´Ù. Àμö °¡ Çϳªµµ ¾ø°Å³ª ³Î ÀμöÀ̸é eval Àº ÂüÀ» ¹ÝȯÇÑ´Ù.
- exec [[-] ¸í·É [Àμö]]
- ¸í·É À» ¸í½ÃÇÏ¸é ±× ¸í·ÉÀ¸·Î ½© ÇÁ·Î¼¼½º¸¦ ±³Ã¼ÇÑ´Ù. »õ·Î¿î ÇÁ·Î¼¼½º´Â ¸¸µé¾îÁöÁö ¾Ê´Â´Ù. Àμö ´Â ¸í·ÉÀÇ Àμö°¡ µÈ´Ù. ù¹øÂ° Àμö°¡ - ÀÌ¸é ½©Àº ¸í·É ¿¡ Àü´ÞÇÏ´Â 0 ¹øÂ° Àμö¿¡ ´ë½¬¸¦ ³Ö´Â´Ù. ÀÌ °úÁ¤Àº ·Î±×ÀÎÀÌ ÇÏ´Â Àϰú °°´Ù. ¾î¶² ÀÌÀ¯¿¡¼µç ÆÄÀÏÀ» ½ÇÇàÇÒ ¼ö ¾øÀ¸¸é ½© º¯¼ö no_exit_on_failed_exec°¡ Á¸ÀçÇÏ¿© °ÅÁþÀ» ¹ÝȯÇÏ´Â °æ¿ì¸¦ Á¦¿ÜÇÏ°í ºñ´ëÈÇü ½©Àº Á¾·áÇÑ´Ù. ÆÄÀÏÀ» ½ÇÇàÇÒ ¼ö ¾øÀ» ¶§ ´ëÈÇü ½©Àº °ÅÁþÀ» ¹ÝȯÇÑ´Ù. ¸í·É À» ¸í½ÃÇÏÁö ¾ÊÀ¸¸é ÇöÀç ½©¿¡¼ ¸®´ÙÀÌ·º¼Ç¸¸ È¿·ÂÀ» ¹ßÈÖÇÏ°í ¹Ýȯ°ªÀº 0 ÀÌ µÈ´Ù.
- exit [n]
- »óŰª nÀ» °¡Áö°í ½©À» Á¾·áÇÑ´Ù. n À» »ý·«ÇÏ¸é ½ÇÇàÇÑ ¸¶Áö¸· ¸í·ÉÀÇ Á¾·á »óŰªÀ» °®´Â´Ù. ½©À» Á¾·áÇϱâ Àü¿¡ EXIT ¿¡ ´ëÇÑ Æ®·¦(trap) ·çƾÀÌ ½ÇÇàµÈ´Ù.
-
- export [-nf] [À̸§[=´Ü¾î]] ...
- export -p
- ³ª¿ÇÑ À̸§ À» ±× ´ÙÀ½¿¡ ³ª¿À´Â ¸í·ÉµéÀÇ È¯°æ¿¡ ÀÚµ¿ÀûÀ¸·Î exportµÇµµ·Ï ±â¾ïÇØ µÐ´Ù. -f ¿É¼ÇÀ» ÁÖ¸é À̸§ Àº ÇÔ¼ö¸¦ °¡¸®Å²´Ù. ¾Æ¹«·± À̸§ µµ ÀûÁö ¾Ê°Å³ª ¶Ç´Â -p ¿É¼ÇÀ» ÁÖ¸é ½©¿¡¼ exportµÇ´Â ¸ðµç À̸§ ¸ñ·ÏÀ» Ãâ·ÂÇÑ´Ù. -n ¿É¼ÇÀº ÁÖ¾îÁø À̸§ÀÇ º¯¼ö·ÎºÎÅÍ export ¼Ó¼ºÀ» Á¦°ÅÇϵµ·Ï ÇÑ´Ù. -- Àμö¸¦ ÁÖ¸é ±× ³ª¸ÓÁö Àμö¿¡ ´ëÇÑ ¿É¼Ç Á¡°ËÀ» ÇÏÁö ¾Êµµ·Ï ÇÑ´Ù. À߸øµÈ ¿É¼ÇÀ» ¸¸³ª°Å³ª À̸§ÀÌ Àû¹ýÇÑ ½© º¯¼ö À̸§ÀÌ ¾Æ´Ï°Å³ª ¶Ç´Â ÇÔ¼ö°¡ ¾Æ´Ñ À̸§ ¿¡ ´ëÇÏ¿© -f ¿É¼ÇÀ» ÁØ °æ¿ì°¡ ¾Æ´Ï¶ó¸é export ´Â Á¾·á »óŰª 0 À» ¹ÝȯÇÑ´Ù.
-
- fc [-e ÆíÁý±âÀ̸§] [-nlr] [óÀ½] [¸¶Áö¸·]
- fc -s [ÆÐÅÏ=Ä¡È¯ÅØ½ºÆ®] [¸í·É]
- ¸í·ÉÀ» ¼öÁ¤ÇÑ´Ù. ù¹øÂ° Çü½Ä¿¡¼, ¸í·ÉÀÇ ¹üÀ§´Â óÀ½ ºÎÅÍ ¸¶Áö¸· ¹üÀ§¿¡ ÀÖ´Â ¸í·ÉÀ» È÷½ºÅ丮 ¸ñ·Ï¿¡¼ ¼±ÅÃÇÑ´Ù. óÀ½ °ú ¸¶Áö¸· Àº ¹®ÀÚ¿(±× ¹®ÀÚ¿·Î ½ÃÀÛÇÏ´Â ÃÖ±Ù ¸í·ÉÀ» ã°íÀÚ ÇÒ ¶§) ¶Ç´Â ¼ýÀÚ (È÷½ºÅ丮 ¸ñ·ÏÀÇ À妽º·Î »ç¿ëÇϸç À½¼öÀÏ ¶§¿¡´Â ÇöÀç ¸í·É ¹øÈ£·ÎºÎÅÍ ¶³¾îÁø ¸¸ÅÀ» ¶æÇÑ´Ù)·Î ¸í½ÃÇÒ ¼ö ÀÖ´Ù. ¸¶Áö¸· À» ¸í½ÃÇÏÁö ¾ÊÀ¸¸é ÇöÀç ¸í·ÉÀ¸·Î ¼³Á¤µÇ°í(µû¶ó¼ fc -l -10 Àº ÃÖ±Ù 10 °³ÀÇ ¸í·ÉÀ» Ãâ·ÂÇÏ°Ô µÈ´Ù) ±×·¸Áö ¾ÊÀ¸¸é óÀ½ ±îÁö Ãâ·ÂÇÑ´Ù. If óÀ½ À» ¸í½ÃÇÏÁö ¾ÊÀ¸¸é ÆíÁýÀ» À§ÇØ ÀÌÀü ¸í·ÉÀ¸·Î ¼³Á¤Çϰí Ç¥½Ã¸¦ À§ÇØ -16 À» ¼³Á¤ÇÑ´Ù.
-n Ç÷¡±×¸¦ ÀûÀ¸¸é ³ª¿ÇÒ ¶§ ¸í·É ¹øÈ£°¡ ³ªÅ¸³ªÁö ¾Ê°Ô ÇÑ´Ù. -r Ç÷¡±×´Â ¸í·ÉÀÇ Ç¥½Ã ¼ø¼¸¦ ¹Ý´ë·Î ÇÑ´Ù. -l Ç÷¡±×°¡ ÀÖÀ¸¸é ¸í·ÉÀ» Ç¥ÁØ Ãâ·Â¿¡ ³ª¿ÇÑ´Ù. ±×·¸Áö ¾ÊÀ» ¶§¿¡´Â ÆíÁý±âÀ̸§ ÀÌ °¡¸®Å°´Â ÆíÁý±â¿¡¼ ÀÌ ¸í·ÉµéÀ» Æ÷ÇÔÇÏ´Â ÆÄÀÏÀ» ¿¸é¼ ½ÃÀÛÇÑ´Ù. ÆíÁý±âÀ̸§ ÀÌ ¾øÀ¸¸é FCEDIT º¯¼öÀÇ °ªÀ» »ç¿ëÇϸç FCEDIT °¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ» ¶§¿¡´Â EDITOR °ªÀ» »ç¿ëÇÑ´Ù. µÑ ´Ù ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é vi ¸¦ »ç¿ëÇÑ´Ù. ÆíÁýÀ» ¸¶Ä£ ÈÄ¿¡´Â ÆíÁýÇÑ ¸í·ÉµéÀÌ È¸é¿¡ Ç¥½ÃµÇ°í ½ÇÇàµÈ´Ù.
µÎ¹øÂ° ÇüÅ¿¡¼, ¸í·ÉÀº ÆÐÅÏÀÌ Ä¡È¯ÅØ½ºÆ®·Î ±³Ã¼µÈ ÈÄ¿¡ ´Ù½Ã ½ÇÇàµÈ´Ù. À¯¿ëÇÑ ¾Ù¸®¾î½º·Î´Â ``r=fc -s''°¡ ÀÖ´Ù. ¾Ù¸®¾î½º Àû¿ë ÈÄ ``r cc'' ¶ó°í Ä¡¸é ``cc''·Î ½ÃÀÛÇÏ´Â ÃÖ±Ù ¸í·ÉÀ» ½ÇÇàÇϰí ``r''À̶ó°í Ä¡¸é ¸¶Áö¸· ¸í·ÉÀ» ´Ù½Ã ½ÇÇàÇÏ°Ô µÈ´Ù.
ù¹øÂ° ÇüŸ¦ »ç¿ëÇϸé À߸øµÈ ¿É¼ÇÀÌ Àְųª óÀ½ ¶Ç´Â ¸¶Áö¸· ÀÌ È÷½ºÅ丮 Çà ¹üÀ§¸¦ ¹þ¾î³ªÁö¸¸ ¾ÊÀ¸¸é ¹Ýȯ°ª 0 À» °®´Â´Ù. -e ¿É¼ÇÀ» ÁÖ¸é ¸¶Áö¸· ½ÇÇà ¸í·ÉÀÇ °ªÀÌ ¹Ýȯ°ªÀÌ µÇ°Å³ª ¸í·ÉÀÇ Àӽà ÆÄÀÏ¿¡¼ ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì ½ÇÆÐ °ªÀ» °¡Áø´Ù. µÎ¹øÂ° ÇüŸ¦ »ç¿ëÇÏ¸é ¸í·É ÀÌ À¯È¿ÇÑ È÷½ºÅ丮 ÇàÀ» °¡¸®Å°Áö ¸øÇÏ¿© fc °¡ ½ÇÆÐ¸¦ ¹ÝȯÇÏ´Â °æ¿ì°¡ ¾Æ´Ï¶ó¸é Àç½ÇÇàÇÑ ¸í·ÉÀÇ ¹Ýȯ°ªÀ» ¹Ýȯ°ªÀ¸·Î »ç¿ëÇÑ´Ù.
- fg [ÀÛ¾÷½ºÆå]
- ÀÛ¾÷½ºÆå ÀÌ °¡¸®Å°´Â ¹Ù¸¦ Æ÷±×¶ó¿îµå¿¡ ³õ°í ÇöÀç ÀÛ¾÷ÀÌ µÇµµ·Ï ÇÑ´Ù. ÀÛ¾÷½ºÆå ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ½©¿¡¼ ÇöÀç ÀÛ¾÷À̶ó°í ºÎ¸£´Â °ÍÀ» »ç¿ëÇÑ´Ù. ¹Ýȯ°ªÀº Æ÷±×¶ó¿îµå¿¡ ³õÀÎ ¸í·ÉÀÇ ¹Ýȯ°ªÀ̰ųª ÀÛ¾÷ Á¦¾î ºÒ°¡´É »óÅ¿¡¼ ½ÇÇàµÈ °æ¿ì¿¡´Â ½ÇÆÐÀÌ´Ù. ±×¸®°í ÀÛ¾÷ Á¦¾î °¡´ÉÇÑ »óÅ¿¡¼µµ ÀÛ¾÷½ºÆå ÀÌ À¯È¿ÇÑ ÀÛ¾÷À» °¡¸®Å°Áö ¾Ê°Å³ª ÀÛ¾÷½ºÆå ÀÌ ÀÛ¾÷ Á¦¾î ¾øÀÌ ½ÇÇàµÈ ÀÛ¾÷À» °¡¸®Å³ ¶§¿¡µµ ½ÇÆÐÀÌ´Ù.
- getopts ¿É¼Ç¹®ÀÚ¿ À̸§ [Àμö]
- getopts ´Â À§Ä¡ ¸Å°³º¯¼ö¸¦ ÆÄ½ÌÇϱâ À§ÇØ »ç¿ëÇÏ´Â ½© ÇÁ·Î½ÃÁ®ÀÌ´Ù. ¿É¼Ç¹®ÀÚ¿ Àº ÀνÄÇϰíÀÚ ÇÏ´Â ¿É¼Ç ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ´Ù; ¹®ÀÚ µÚ¿¡ ÄÝ·ÐÀÌ ¿À¸é ¿É¼Ç ´ÙÀ½¿¡ ÈÀÌÆ®½ºÆäÀ̽º·Î ºÐ¸®µÈ Àμö°¡ ¿Â´Ù´Â ¶æÀÌ´Ù. ¸Å¹ø ½ÇÇàµÉ ¶§¸¶´Ù, getopts ´Â ´ÙÀ½ ¿É¼ÇÀ» ½© º¯¼ö À̸§ ¿¡ ³Ö´Â´Ù. À̸§ ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ» ¶§¿¡´Â ÃʱâÈÇÑ´Ù. ±×¸®°í ó¸®ÇÒ ´ÙÀ½ ÀμöÀÇ À妽º´Â OPTIND º¯¼ö¿¡ ³Ö´Â´Ù. OPTIND ´Â ½© ¶Ç´Â ½© ½ºÅ©¸³Æ®°¡ ½ÇÇàµÉ ¶§¸¶´Ù 1 ·Î ÃʱâȵȴÙ. ¿É¼Ç¿¡¼ Àμö¸¦ ÇÊ¿ä·Î ÇÒ ¶§¿¡´Â getopts ¿¡¼ ±× Àμö¸¦ OPTARG º¯¼ö¿¡ ³Ö´Â´Ù. ½©ÀÌ ÀÚµ¿À¸·Î OPTIND º¯¼ö¸¦ Àç¼³Á¤ÇÏÁö´Â ¾Ê´Â´Ù;°°Àº ½© ½ÇÇà »óÅ¿¡¼ »õ·Î¿î ¸Å°³º¯¼ö ÁýÇÕÀ» »ç¿ëÇÏ·Á¸é getopts ¸¦ ºÎ¸¦ ¶§¸¶´Ù ¼öµ¿À¸·Î Àç¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.
getopts ´Â µÎ °¡Áö ¹æ½ÄÀ¸·Î ¿À·ù¸¦ º¸°íÇÒ ¼ö ÀÖ´Ù. ¿É¼Ç¹®ÀÚ¿ ÀÇ Ã¹¹øÂ° ¹®ÀÚ°¡ ÄÝ·ÐÀ̸é Á¶¿ëÇÑ ¿À·ù º¸°í°¡ »ç¿ëµÈ´Ù. Á¤»ó µ¿ÀÛ »óÅ¿¡¼´Â À߸øµÈ ¿É¼Ç ¶Ç´Â ´©¶ôµÈ ÀμöÀÇ °æ¿ì Áõ»óÀ» ¼³¸íÇÏ´Â ¸Þ½ÃÁö°¡ Ãâ·ÂµÈ´Ù. OPTERR º¯¼ö¸¦ 0 À¸·Î ¼³Á¤ÇÏ¸é ¿É¼Ç¹®ÀÚ¿ ÀÇ Ã¹¹øÂ° ¹®ÀÚ°¡ ÄÝ·ÐÀÌ ¾Æ´Ï¶ó ÇÏ´õ¶óµµ ¿À·ù ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù.
À߸øµÈ ¿É¼ÇÀ» ¸¸³ª¸é, getopts ´Â À̸§ ¿¡ ? ¸¦ ³Ö°í Á¶¿ëÇÏ°Ô º¸°íÇÏ´Â »óŰ¡ ¾Æ´Ñ °æ¿ì, ¿À·ù ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϰí OPTARG ¸¦ unset ÇÑ´Ù. getopts ÀÌ Á¶¿ëÇÑ ¸ðµå¿¡ ÀÖ´Â °æ¿ì ã¾Æ³½ ¿É¼Ç ¹®ÀÚ¸¦ OPTARG ¿¡ ³Ö°í Áõ»ó ¼³¸í ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù.
ÇÊ¿äÇÑ Àμö¸¦ ãÀ» ¼ö ¾øÀ¸¸ç getopts °¡ Á¶¿ëÇÑ ¸ðµå¿¡ ÀÖÁö ¾ÊÀ» ¶§¿¡´Â ¹°À½Ç¥¸¦ (?) À̸§ ¿¡ ³Ö°í OPTARG ¸¦ unset Çϸç Áõ»ó ¼³¸í ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù. getopts °¡ Á¶¿ëÇÑ ¸ðµå¿¡ ÀÖÀ¸¸é ÄÝ·ÐÀ» (:) À̸§ ¿¡ ³Ö°í OPTARG À» ã¾Æ³½ ¿É¼Ç ¹®ÀÚ·Î ¼³Á¤ÇÑ´Ù.
getopts ´Â º¸Åë À§Ä¡ ¸Å°³º¯¼ö¸¦ ÆÄ½ÌÇÏÁö¸¸ Àμö ºÎºÐ¿¡ ´õ ¸¹Àº Àμö¸¦ ÁÖ¸é getopts ´Â ´ë½Å ±× Àμö¸¦ ÆÄ½ÌÇÑ´Ù. getopts ´Â ¸í½ÃÇÑ °ÍÀÌµç ¸í½ÃÇÏÁö ¾ÊÀº °ÍÀÌµç ¿É¼ÇÀ» ãÀ¸¸é ÂüÀ» ¹ÝȯÇÑ´Ù. ¿É¼ÇÀÇ ³¡À̰ųª ¿¡·¯°¡ ¹ß»ýÇÏ¸é °ÅÁþÀ» ¹ÝȯÇÑ´Ù.
- hash [-r] [À̸§]
- °¢ À̸§ ¿¡ ´ëÇÏ¿©, ±× À̸§ÀÌ °¡¸®Å°´Â ¸í·ÉÀÇ ¿ÏÀüÇÑ °æ·Î¸íÀ» °áÁ¤ÇÏ¿© ±â¾ïÇØ µÐ´Ù. -r ¿É¼ÇÀ» ÁÖ¸é ±â¾ïÇØ µÐ À§Ä¡¸¦ ¸ðµÎ Àصµ·Ï Áö½ÃÇÑ´Ù. ¾Æ¹«·± Àμöµµ ÀûÁö ¾ÊÀ¸¸é ±â¾ïÇØ µÐ ¸í·É¿¡ ´ëÇÑ Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù. -- ¶ó´Â Àμö¸¦ ÁÖ¸é ±× µÚ¿¡ ÀÖ´Â Àμö¿¡ Á¡°ËÀ» ÇÏÁö ¾Êµµ·Ï Áö½ÃÇÑ´Ù. À̸§ ÀÌ ¾ø°Å³ª À߸øµÈ ¿É¼ÇÀÌ ÁÖ¾îÁø °æ¿ì°¡ ¾Æ´Ñ °æ¿ì¿¡´Â ÂüÀ» ¹ÝȯÇÑ´Ù.
- help [ÆÐÅÏ]
- ³»ºÎ¸í·É¿¡ ´ëÇÑ µµ¿ò¸»À» Ãâ·ÂÇÑ´Ù. ÆÐÅÏ À» ÀûÀ¸¸é, help ´Â ÆÐÅϰú ÀÏÄ¡ÇÏ´Â ¸ðµç ¸í·É¿¡ ´ëÇÏ¿© ÀÚ¼¼ÇÑ µµ¿ò¸»À» ÁØ´Ù; ÆÐÅÏÀ» ÀûÁö ¾ÊÀ¸¸é ¸ðµç ³»ºÎ¸í·É ¸ñ·ÏÀ» Ãâ·ÂÇÑ´Ù. ÆÐÅϰú ÀÏÄ¡ÇÏ´Â ¸í·ÉÀÌ ¾ø´Â °æ¿ì¸¦ Á¦¿ÜÇÏ°í ¹Ýȯ°ªÀº 0 ÀÌ´Ù.
-
- history [n]
- history -rwan [filename]
- ¿É¼ÇÀÌ ¾øÀ¸¸é, Çà ¹øÈ£¿Í ÇÔ²² ¸í·É È÷½ºÅ丮 ¸ñ·ÏÀ» Ç¥½ÃÇÑ´Ù. * Ç¥½Ã°¡ ÀÖ´Â ÇàÀº ¼öÁ¤ÇÑ ÀûÀÌ ÀÖ´Ù´Â ¶æÀÌ´Ù. n Àμö¸¦ ÁÖ¸é ÃÖ±Ù n ÇุÀ» Ç¥½ÃÇÑ´Ù. ¿É¼ÇÀÌ ¾Æ´Ñ Àμö¸¦ ÀûÀ¸¸é, È÷½ºÅ丮 ÆÄÀÏ À̸§À¸·Î °£ÁÖÇÑ´Ù;¾øÀ¸¸é HISTFILE º¯¼öÀÇ °ªÀ» »ç¿ëÇÑ´Ù. ¿É¼ÇÀÌ ÀÖ´Â °æ¿ì ´ÙÀ½°ú °°Àº ¶æÀ» °®´Â´Ù:
-
-
- -a
- È÷½ºÅ丮 ÆÄÀÏ¿¡ ``»õ·Î¿î'' È÷½ºÅ丮 Çà(ÇöÀç bash ¼¼¼ÇÀÇ ½ÃÀÛºÎÅÍ ÀÔ·ÂÇÑ È÷½ºÅ丮 Çà)À» Ãß°¡ÇÑ´Ù.
- -n
- È÷½ºÅ丮 ÆÄÀϷκÎÅÍ ÇöÀç È÷½ºÅ丮 ¸ñ·ÏÀ¸·Î ¾ÆÁ÷ ÀоîµéÀÌÁö ¾Ê´Â È÷½ºÅ丮 ÇàÀ» ÀоîµéÀδÙ. ÇöÀç bash ¼¼¼Ç ½ÃÀÛºÎÅÍ È÷½ºÅ丮 ÆÄÀÏ¿¡ Ãß°¡ÇÑ ÇàÀ» ¸»ÇÑ´Ù.
- -r
- È÷½ºÅ丮 ÆÄÀÏÀÇ ³»¿ëÀ» Àоî ÇöÀç È÷½ºÅ丮·Î »ç¿ëÇÑ´Ù.
- -w
- ÇöÀç È÷½ºÅ丮¸¦ È÷½ºÅ丮 ÆÄÀÏÀÇ ±âÁ¸ ³»¿ë¿¡ µ¤¾î ¾´´Ù.
¿É¼ÇÀ» À߸ø Àû°Å³ª È÷½ºÅ丮 ÆÄÀÏÀ» Àаųª ¾²´Â µµÁß ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì¸¦ Á¦¿ÜÇÏ°í ¹Ýȯ°ªÀº 0 ÀÌ´Ù.
-
- jobs [-lnp] [ ÀÛ¾÷½ºÆå ... ]
- jobs -x ¸í·É [ Àμö ... ]
- ù¹øÂ° ÇüÅ´ Ȱµ¿ ÁßÀÎ ÀÛ¾÷À» ³ª¿ÇÑ´Ù. -l ¿É¼ÇÀ» ´õÇϸé ÀϹÝÀûÀÎ Á¤º¸¿¡ ÇÁ·Î¼¼½º ID±îÁö ´õÇÏ¿© ³ª¿Çϵµ·Ï ÇÑ´Ù; -p ¿É¼ÇÀº ÀÛ¾÷ÀÇ ÇÁ·Î¼¼½º ±×·ì ¸®´õÀÇ ÇÁ·Î¼¼½º ID¸¸ ³ª¿Çϵµ·Ï ÇÑ´Ù. -n ¿É¼ÇÀº Áö³ ¹ø Å뺸 ÀÌÈÄ »óÅ º¯È¸¦ ÀÏÀ¸Å² ÀÛ¾÷¸¸ Ç¥½ÃÇϵµ·Ï ÇÑ´Ù. ÀÛ¾÷½ºÆå À» ÀûÀ¸¸é, ÀÛ¾÷½ºÆå¿¡ ¸Â´Â ÀÛ¾÷¿¡ ´ëÇÑ Á¤º¸¸¸À¸·Î Ãâ·ÂÀ» Á¦ÇÑÇÑ´Ù. À߸øµÈ ¿É¼ÇÀ» Àû°Å³ª À߸øµÈ ÀÛ¾÷½ºÆå À» ÀûÀº °æ¿ì°¡ ¾Æ´Ï¶ó¸é ¹Ýȯ°ªÀº 0 ÀÌ´Ù.
-x ¿É¼ÇÀ» ºÙÀ̸é, jobs ¸í·ÉÀº ¸í·É ¶Ç´Â Àμö ¾È ¿¡¼ ÀÛ¾÷½ºÆå À» ¹ß°ßÇÒ ¶§¸¶´Ù ÇØ´ç ÇÁ·Î¼¼½º ±×·ì ID·Î ġȯÇÏ°í ¸í·É ¿¡ Àμö ¸¦ ÁÖ¾î ½ÇÇàÇÏ°í ±× Á¾·á »óŰªÀ» ¹ÝȯÇÑ´Ù.
-
- kill [-s ½Ã±×³Î½ºÆå | -½Ã±×³Î½ºÆå] [pid | ÀÛ¾÷½ºÆå] ...
- kill -l [½Ã±×³Î¹øÈ£]
- pid ¶Ç´Â ÀÛ¾÷½ºÆåÀÌ °¡¸®Å°´Â ÇÁ·Î¼¼½º¿¡°Ô ½Ã±×³Î½ºÆå ÀÌ °¡¸®Å°´Â ½Ã±×³ÎÀ» º¸³½´Ù. ½Ã±×³Î½ºÆå Àº SIGKILL °ú °°Àº ½Ã±×³Î À̸§ ¶Ç´Â ½Ã±×³Î ¹øÈ£ÀÌ´Ù. ½Ã±×³Î½ºÆå ÀÌ ½Ã±×³Î À̸§ÀÎ °æ¿ì, ´ë¼Ò¹®ÀÚ´Â ±¸º°ÇÏÁö ¾ÊÀ¸¸ç SIG ¶ó´Â Á¢µÎ¾î¸¦ ½áµµ µÇ°í ¾²Áö ¾Ê¾Æµµ µÈ´Ù. ½Ã±×³Î½ºÆå ÀÌ ¾øÀ¸¸é, SIGTERM À̶ó°í °¡Á¤ÇÑ´Ù. -l Àμö¸¦ ÀûÀ¸¸é ½Ã±×³Î À̸§À» ³ª¿ÇØ ÁØ´Ù. -l ÀÌ ÀÖÀ» ¶§¿¡´Â ¾î¶² Àμö°¡ ÀÖÀ¸¸é, ƯÁ¤ ½Ã±×³ÎÀÇ À̸§À» ³ª¿ÇÏ°í ¹Ýȯ°ªÀº 0 ÀÌ´Ù. -- Àμö¸¦ ÁÖ¸é ±× ÈÄ ³ª¸ÓÁö Àμö¿¡ ´ëÇÑ ¿É¼Ç Á¡°ËÀ» ÇÏÁö ¾Êµµ·Ï °Á¦ÇÑ´Ù. kill ÃÖ¼ÒÇÑ ÇÑ °³ÀÇ ½Ã±×³ÎÀ» ¼º°øÀûÀ¸·Î Àü¼ÛÇßÀ¸¸é ÂüÀ» ¹ÝȯÇÑ´Ù. ¿À·ù°¡ ¹ß»ýÇϰųª À߸øµÈ ¿É¼ÇÀ» ¸¸³ª¸é °ÅÁþÀ» ¹ÝȯÇÑ´Ù.
- let Àμö [Àμö ...]
- °¢°¢ÀÇ Àμö ´Â °è»êÇÑ ¼öÄ¡ Ç¥Çö½ÄÀÌ´Ù.( »ê¼úÆò°¡ Âü°í ). ¸¶Áö¸· Àμö ¸¦ Æò°¡ÇÏ¿© ±× °á°ú°¡ 0 À̸é, let Àº 1 À» ¹ÝȯÇÑ´Ù; ³ª¸ÓÁö °æ¿ì¿¡´Â 0 À» ¹ÝȯÇÑ´Ù.
- local [À̸§[=°ª] ...]
- °¢ Àμö¿¡ ´ëÇÏ¿© À̸§ À̶ó´Â Áö¿ª º¯¼ö¸¦ ¸¸µé°í °ª À» ÇÒ´çÇÑ´Ù. local À» ÇÔ¼ö ¾È¿¡¼ »ç¿ëÇϸé, À̸§ º¯¼öÀÇ °¡½Ã ¹üÀ§(scope)¸¦ ±× ÇÔ¼ö¿Í ÀÚ½Ä ÇÔ¼ö·Î Á¦ÇÑÇÑ´Ù. ÇÇ¿¬»êÀÚ°¡ ¾øÀ¸¸é, local Àº Áö¿ªº¯¼ö ¸ñ·ÏÀ» Ç¥ÁØ Ãâ·ÂÀ¸·Î Ãâ·ÂÇÑ´Ù. local ¸¦ ÇÔ¼ö ¾È¿¡¼ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀº ¿À·ùÀÌ´Ù. local À» ÇÔ¼ö ¿ÜºÎ¿¡¼ »ç¿ëÇ߰ųª À߸øµÈ À̸§ À» ÀûÀº °æ¿ì°¡ ¾Æ´Ï¶ó¸é ¹Ýȯ »óŰªÀº 0 ÀÌ´Ù.
- logout
- ·Î±×ÀÎ ½©À» ¸¶Ä£´Ù.
- popd [+/-n]
- µð·ºÅ丮 ½ºÅÿ¡¼ Ç׸ñÀ» Á¦°ÅÇÑ´Ù. Àμö°¡ ¾øÀ¸¸é ½ºÅÃÀÇ ÃÖ»óÀ§ µð·ºÅ丮¸¦ Á¦°ÅÇÏ°í ±× »õ·Î¿î »óÀ§ µð·ºÅ丮·Î cd ÇÑ´Ù.
-
-
- +n
- dirs ¸í·É °á°ú º¸ÀÌ´Â ¸ñ·ÏÀÇ ¿ÞÂʺÎÅÍ ¼¼±â ½ÃÀÛÇÏ¿© n¹øÂ° Ç׸ñÀ» Á¦°ÅÇÑ´Ù. 0 ºÎÅÍ ¼¾´Ù. ¿¹¸¦ µé¾î, ``popd +0''´Â ù¹øÂ° µð·ºÅ丮¸¦, ``popd +1''´Â µÎ¹øÂ° µð·ºÅ丮¸¦ Á¦°ÅÇÑ´Ù.
- -n
- dirs ¸í·É °á°ú º¸ÀÌ´Â ¸ñ·ÏÀÇ ¿À¸¥ÂʺÎÅÍ ¼¼±â ½ÃÀÛÇÏ¿© n¹øÂ° Ç׸ñÀ» Á¦°ÅÇÑ´Ù. 0 ºÎÅÍ ¼¾´Ù. ¿¹¸¦ µé¾î, ``popd -0''´Â ¸Ç ¸¶Áö¸· µð·ºÅ丮¸¦, ``popd -1''´Â ¸Ç ¸¶Áö¸· ¹Ù·Î Àü µð·ºÅ丮¸¦ Á¦°ÅÇÑ´Ù.
popd ¸í·ÉÀÌ ¼º°øÀûÀ̸é, dirs ¸í·Éµµ ½ÇÇàÇÏ¸ç ¹Ýȯ »óŰªÀº 0 ÀÌ´Ù. popd ´Â À߸øµÈ ¿É¼ÇÀ» Àû°Å³ª, µð·ºÅ丮 ½ºÅÃÀÌ ºñ¾î Àְųª, Á¸ÀçÇÏÁö ¾Ê´Â µð·ºÅ丮 ½ºÅà Ç׸ñÀ» ¸í½ÃÇϰųª µð·ºÅ丮 À̵¿ÀÌ ½ÇÆÐÇÒ °æ¿ì °ÅÁþÀ» ¹ÝȯÇÑ´Ù.
-
- pushd [µð·ºÅ丮]
- pushd +/-n
- µð·ºÅ丮¸¦ µð·ºÅ丮 ½ºÅÃÀÇ ¸Ç À§¿¡ Ãß°¡Çϰųª, ½ºÅÃÀ» ȸÀü½ÃÄÑ ½ºÅÃÀÇ ÃÖ »óÀ§ Ç׸ñÀ» ÇöÀç ÀÛ¾÷ µð·ºÅ丮·Î ¸¸µç´Ù. Àμö°¡ ¾øÀ¸¸é, ÃÖ»óÀ§ µÎ µð·ºÅ丮¸¦ ±³È¯ÇÑ´Ù. µð·ºÅ丮 ½ºÅÃÀÌ ºñ¾î ÀÖÁö ¾ÊÀ¸¸é 0À» ¹ÝȯÇÑ´Ù.
-
-
- +n
- n¹øÂ° µð·ºÅ丮( dirs ¸í·ÉÀÌ º¸¿©ÁÖ´Â ¸ñ·ÏÀÇ ¸Ç ¿ÞÂʺÎÅÍ ¼¾´Ù) ÀÌ ¸Ç À§¿¡ ³õÀ̵µ·Ï ½ºÅÃÀ» ȸÀü½ÃŲ´Ù. )
- -n
- n¹øÂ° µð·ºÅ丮(¿À¸¥ÂʺÎÅÍ ¼¾´Ù)°¡ ¸Ç À§¿¡ ³õÀ̵µ·Ï ½ºÅÃÀ» ȸÀü½ÃŲ´Ù.
- µð·ºÅ丮
- µð·ºÅ丮 ¸¦ µð·ºÅ丮 ½ºÅà ¸Ç À§¿¡ Ãß°¡ÇÏ¿© »õ·Î¿î ÀÛ¾÷ µð·ºÅ丮°¡ µÇµµ·Ï ÇÑ´Ù.
pushd ¸í·ÉÀÌ ¼º°øÀûÀ̸é, dirs ¸í·Éµµ ¼öÇàÇÑ´Ù. ù¹øÂ° Çü½ÄÀ» »ç¿ëÇϸé, pushd ´Â µð·ºÅ丮 ·Î cd ÇÏ´Â °ÍÀ» ½ÇÆÐÇÏÁö ¾Ê´Â ÇÑ, 0 À» ¹ÝȯÇÑ´Ù. µÎ¹øÂ° Çü½ÄÀ» »ç¿ëÇϸé, pushd ´Â µð·ºÅ丮 ½ºÅÃÀÌ ºñ¾î Àְųª, Á¸ÀçÇÏÁö ¾Ê´Â µð·ºÅ丮 ½ºÅà Ç׸ñÀ» ¼±ÅÃÇϰųª, ÁöÁ¤ÇÑ »õ ÇöÀç µð·ºÅ丮·Î À̵¿Çϴµ¥ ½ÇÆÐÇÑ °æ¿ì°¡ ¾Æ´Ï¸é 0À» ¹ÝȯÇÑ´Ù.
- pwd
- ÇöÀç µð·¹Å丮ÀÇ Àý´ë °æ·Î¸íÀ» Ãâ·ÂÇÑ´Ù. set ³»ºÎ¸í·ÉÀÇ -P ¿É¼ÇÀÌ ¼³Á¤µÇ¾î ÀÖÀ¸¸é °æ·Î¸í¿¡ ½Éº¼¸¯ ¸µÅ©¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ( ½© º¯¼ö ¼½¼Ç¿¡¼ nolinks ¿¡ ´ëÇÑ ¼³¸íÀ» Âü°íÇ϶ó.) above). ÇöÀç µð·ºÅ丮ÀÇ °æ·Î¸íÀ» Àд µµÁß ¿À·ù°¡ ¹ß»ýÇÏÁö ¾Ê¾Ò´Ù¸é °á°ú ¹Ýȯ°ªÀº 0ÀÌ´Ù.
- read [-r] [À̸§ ...]
- Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ ÇÑ ÁÙÀ» Àоîµé¿© ±× ù¹øÂ° ´Ü¾î¸¦ ù¹øÂ° À̸§ ¿¡ ÇÒ´çÇÏ°í µÎ¹øÂ° ´Ü¾î¸¦ µÎ¹øÂ° À̸§ ¿¡ ÇÒ´çÇÏ°í ³ª¸ÓÁö ³²Àº ´Ü¾îµéÀ» ¸¶Áö¸· À̸§ ¿¡ ÇÒ´çÇÑ´Ù. IFS ¿¡ ÀÖ´Â ´Ü¾î¸¸À» ´Ü¾î ±¸ºÐÀÚ·Î ÀνÄÇÑ´Ù. ¾Æ¹«·± À̸§ µµ ÀûÁö ¾ÊÀ¸¸é ÀоîµéÀÎ ÇàÀ» REPLY º¯¼ö¿¡ ÇÒ´çÇÑ´Ù. ÆÄÀÏ ³¡ ¹®ÀÚ¸¦ ¸¸³ °æ¿ì¸¦ Á¦¿ÜÇÏ°í ¹Ýȯ°ªÀº 0 ÀÌ´Ù. -r ¿É¼ÇÀ» ÁÖ¸é ¹é½½·¡½¬-°³Çà ¹®ÀÚ ½ÖÀ» ¹«½ÃÇÏÁö ¾Ê°í ¹é½½·¡½¬¸¦ ÇàÀÇ ÀϺηΠÀνÄÇÑ´Ù.
-
- readonly [-f] [À̸§ ...]
- readonly -p
- ÁÖ¾îÁø À̸§µéÀ» Àбâ Àü¿ëÀ¸·Î Ç¥±âÇÏ°í ´ÙÀ½¿¡ ³ª¿Ã ´ëÀÔ¹®¿¡ ÀÇÇØ À̸§µéÀÇ °ªÀÌ ¹Ù²îÁö ¾Êµµ·Ï ÇØ ÁØ´Ù. -f ¿É¼ÇÀ» ´õÇϸé, À̸§¿¡ ÇØ´çÇÏ´Â ÇÔ¼ö¸¦ Àбâ Àü¿ëÀ¸·Î Ç¥±âÇÑ´Ù. ¾Æ¹«·± Àμöµµ ¾ø°Å³ª -p ¿É¼ÇÀ» ÁÖ¾îÁ® ÀÖ´Â °æ¿ì¿¡´Â, ¸ðµç Àбâ Àü¿ë º¯¼ö ¸ñ·ÏÀ» Ãâ·ÂÇÑ´Ù. -- Àμö´Â ³ª¸ÓÁö Àμö¿¡ ´ëÇÑ Á¡°ËÀ» ÇÏÁö ¾Êµµ·Ï Áö½ÃÇÑ´Ù. À߸øµÈ ¿É¼ÇÀÌ Àְųª À̸§µé Áß Çϳª¶óµµ ÀûÁ¢ÇÑ ½© º¯¼ö À̸§ÀÌ ¾Æ´Ñ °æ¿ì ¶Ç´Â -f ´ÙÀ½¿¡ ³ª¿Â À̸§ ÀÌ ÇÔ¼ö°¡ ¾Æ´Ñ °æ¿ì¸¦ Á¦¿ÜÇϰí´Â ¹Ýȯ »óŰªÀÌ 0 ÀÌ´Ù.
- return [n]
- ÇÔ¼ö¸¦ »óÅ ¹Ýȯ°ª n À» °®°í Á¾·áÇϵµ·Ï ÇÑ´Ù. n À» »ý·«Çϸé ÇÔ¼ö ¸öü ¾È¿¡¼ ½ÇÇàÇÑ ¸¶Áö¸· ¸í·ÉÀÇ ¹Ýȯ »óŰªÀ» »ç¿ëÇÑ´Ù. ÇÔ¼ö ¹Û¿¡¼ »ç¿ëÇßÁö¸¸ . (source) ¸í·ÉÀ¸·Î ½ÇÇàÇÑ ½ºÅ©¸³Æ®¿¡¼ »ç¿ëÇϸé, ½©Àº ±× ½ºÅ©¸³Æ® ½ÇÇàÀ» ¸ØÃß°í n ¶Ç´Â ½ºÅ©¸³Æ®¿¡¼ ½ÇÇàÇÑ ¸¶Áö¸· ¸í·ÉÀÇ Á¾·á »óŰªÀ» ½ºÅ©¸³Æ®ÀÇ Á¾·á »óŰªÀ¸·Î ¹ÝȯÇÑ´Ù. ÇÔ¼ö ¹Û¿¡¼ »ç¿ëÇßÀ¸¸ç .·Î ½ÇÇàÇÑ ½ºÅ©¸³Æ®°¡ ¾Æ´Ï¶ó¸é ¹Ýȯ »óŰªÀº °ÅÁþÀÌ µÈ´Ù.
- set [--abefhkmnptuvxldCHP] [-o ¿É¼Ç] [Àμö ...]
-
-
-
- -a
- µÚÀÌ¾î ³ª¿Ã ¸í·ÉÀÇ È¯°æÀ¸·Î exportÇϱâ À§ÇØ ¼öÁ¤ ¶Ç´Â »ý¼ºÇÒ º¯¼ö¸¦ ÀÚµ¿À¸·Î Ç¥±âÇÑ´Ù.
- -b
- Á¾·áÇÑ ¹é±×¶ó¿îµå ÀÛ¾÷ÀÇ »óŸ¦ ´ÙÀ½ ¹ø ÁÖ ÇÁ·ÒÇÁÆ® Àü¿¡ º¸¿© ÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó Áï½Ã º¸¿© ÁÖµµ·Ï ÇÑ´Ù. ( ½© º¯¼ö ¼½¼Ç¿¡¼ notify Âü°í)
- -e
- °£´ÜÇÑ-¸í·É ( ½© ¹®¹ý Âü°í)ÀÌ 0 ¾Æ´Ñ »óŰªÀ» °®°í Á¾·áÇϸé Áï½Ã Á¾·áÇÑ´Ù. ¸¸¾à ½ÇÆÐÇÑ ¸í·ÉÀÌ until ¶Ç´Â while ·çÇÁÀÇ ÀϺÎ, if ¹®ÀÇ ÀϺÎ, && ÀÇ ÀϺÎ, or || ¸ñ·ÏÀÇ ÀϺÎÀ̰ųª ¶Ç´Â ¸í·ÉÀÇ ¹Ýȯ°ªÀÌ ! À¸·Î ¹ÝÀüµÇ¸é Á¾·áÇÏÁö ¾Ê´Â´Ù.
- -f
- °æ·Î¸í È®ÀåÀ» ÇÏÁö ¾Ê´Â´Ù.
- -h
- ÇÔ¼ö¸¦ Á¤ÀÇÇÒ ¶§ ÇÔ¼ö ¸í·ÉÀ» ã¾Æ ±â¾ïÇØ µÐ´Ù. ÇÔ¼ö¸¦ ½ÇÇàÇÒ ¶§ ÇÔ¼ö ¸í·ÉÀ» Á¤»óÀûÀ¸·Î ã¾Æ º»´Ù.
- -k
- ¸í·É À̸§ ¾Õ¿¡ ÀûÀº °Í »Ó ¾Æ´Ï¶ó, ¸ðµç Ű¿öµå Àμö¸¦ ¸í·ÉÀÇ È¯°æ¿¡ µÐ´Ù.
- -m
- ¸ð´ÏÅÍ(°¨½Ã) ¸ðµå. ÀÛ¾÷ Á¦¾î¸¦ »ç¿ëÇÑ´Ù. Áö¿øÇÏ´Â ½Ã½ºÅÛ¿¡¼ ½ÇÇàÇÏ´Â ´ëÈÇü ½©¿¡ ´ëÇØ¼´Â ÀÌ Ç÷¡±×°¡ ÀÚµ¿À¸·Î ÄÑÁø´Ù. ( ÀÛ¾÷ Á¦¾î Âü°í). ¹é±×¶ó¿îµå ÀÛ¾÷Àº º°µµÀÇ ÇÁ·Î¼¼½º ±×·ì ¾È¿¡¼ ½ÇÇàµÇ¸ç ½ÇÇàÀ» ¿Ï·áÇϸé Á¾·á »óŰªÀ» Æ÷ÇÔÇÏ´Â ÇàÀ» Ãâ·ÂÇÑ´Ù.
- -n
- ¸í·ÉÀ» ÀÐÁö¸¸ ½ÇÇàÇÏÁö´Â ¾Ê´Â´Ù. ½© ½ºÅ©¸³Æ® ¹®¹ý ¿À·ù¸¦ Á¡°ËÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ëÈÇü ½©¿¡¼´Â ¹«½ÃÇÑ´Ù.
- -o ¿É¼Ç-À̸§
- ¿É¼Ç-À̸§Àº ´ÙÀ½ Áß ÇÑ °¡ÁöÀÌ´Ù:
-
-
- allexport
- -a ¿Í °°´Ù.
- braceexpand
- ½©ÀÌ Áß°ýÈ£ È®ÀåÀ» ÇàÇÑ´Ù. ( ¾Õ¼ ³ª¿Â Áß°ýÈ£ È®Àå Âü°í) ¼±ÅÃÇÏÁö ¾Ê¾Æµµ ±âº»°ªÀÌ´Ù.
- emacs
- À̸ƽº ½ºÅ¸ÀÏÀÇ ¸í·ÉÇà ÆíÁý ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÑ´Ù. ½©À» ½ÃÀÛÇÒ ¶§ -nolineediting ¿É¼ÇÀ» ºÙÀÌÁö ¾ÊÀº ÇÑ, ½©ÀÌ ´ëÈÇü ¸ðµåÀÏ ¶§ÀÇ ±âº»°ªÀÌ´Ù.
- errexit
- -e¿Í °°´Ù.
- histexpand
- -H¿Í °°´Ù.
- ignoreeof
- ¸¶Ä¡ ½© ¸í·É `IGNOREEOF=10'À» ½ÇÇàÇÑ °Í°ú °°Àº È¿°ú¸¦ ¹ßÈÖÇÑ´Ù. (¾Õ¼ ³ª¿Â ½© º¯¼ö Âü°í).
- interactive-comments
- ¾î¶² ´Ü¾î¸¦ # ·Î ½ÃÀÛÇÏ¸é ±× ´Ü¾î¿Í ±× µÚÀÇ ¸ðµç ¹®ÀÚ¸¦ ´ëÈÇü ½©¿¡¼ ¹«½ÃÇϵµ·Ï ÇÑ´Ù. (¾Õ¼ ³ª¿Â ÁÖ¼® Âü°í).
- monitor
- -m¿Í °°´Ù.
- noclobber
- -C¿Í °°´Ù.
- noexec
- -n¿Í °°´Ù.
- noglob
- -f¿Í °°´Ù.
- nohash
- -d¿Í °°´Ù.
- notify
- -b¿Í °°´Ù.
- nounset
- -u¿Í °°´Ù.
- physical
- -P¿Í °°´Ù.
- posix
- POSIX 1003.2 Ç¥Áذú ±âº»ÀûÀ¸·Î ´Ù¸¥ bashÀÇ Çൿ¹æ½ÄÀ» POSIX Ç¥ÁØÀ» µû¸£µµ·Ï ¸¸µç´Ù.
- privileged
- -p¿Í °°´Ù.
- verbose
- -v¿Í °°´Ù.
- vi
- vi ½ºÅ¸ÀÏÀÇ ¸í·ÉÇà ÆíÁý ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÑ´Ù.
- xtrace
- -x¿Í °°´Ù.
¿É¼Ç-À̸§À» ÀûÁö ¾ÊÀ¸¸é ÇöÀç ¿É¼Ç°ªÀ» Ãâ·ÂÇÑ´Ù.
- -p
- privileged ¸ðµå¸¦ ÄÒ´Ù. ÀÌ ¸ðµå¿¡¼´Â $ENV ÆÄÀÏÀ» ó¸®ÇÏÁö ¾ÊÀ¸¸ç, ½© ÇÔ¼ö¸¦ ȯ°æÀ¸·ÎºÎÅÍ »ó¼ÓÇÏÁö ¾Ê´Â´Ù. À¯È¿ »ç¿ëÀÚ (±×·ì) ID¿Í ½ÇÁ¦ »ç¿ëÀÚ (±×·ì) ID°¡ ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é ½Ãµ¿ÇÒ ¶§ ÀÚµ¿À¸·Î ÀÛµ¿ÇÑ´Ù. ÀÌ ¿É¼ÇÀ» ²ô¸é À¯È¿ »ç¿ëÀÚ, ±×·ì ID¸¦ ½ÇÁ¦ »ç¿ëÀÚ, ±×·ì ID·Î ¼³Á¤ÇÑ´Ù.
- -t
- ¸í·É Çϳª¸¦ ÀÐ¾î ½ÇÇàÇÑ ÈÄ Á¾·áÇÑ´Ù.
- -u
- ¸Å°³º¯¼ö È®Àå ½Ã ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº º¯¼ö¸¦ ¿À·ù·Î °£ÁÖÇÑ´Ù. ¹Ì¼³Á¤ º¯¼ö¿¡ ´ëÇÑ È®ÀåÀ» ½ÃµµÇϸé, ½©Àº ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°í ´ëÈÇü ¸ðµå°¡ ¾Æ´Ï¸é 0 ¾Æ´Ñ »óŸ¦ °®°í Á¾·áÇÑ´Ù.
- -v
- ½©¿¡¼ Çà ÀÔ·ÂÀ» ¹ÞÀ» ¶§¸¶´Ù ±× ÀÔ·ÂÇàÀ» Ãâ·ÂÇÑ´Ù.
- -x
- °¢°¢ÀÇ °£´ÜÇÑ-¸í·É À» È®ÀåÇÑ ÈÄ, bash PS4, ÀÇ È®Àå°ªÀ» Ç¥½ÃÇÏ°í ¸í·É°ú È®ÀåµÈ Àμö¸¦ Ç¥½ÃÇÑ´Ù.
- -l
- for À̸§ [in ´Ü¾î] ¸í·ÉÀÇ À̸§ ¹ÙÀεùÀ» ÀúÀåÇÏ°í º¹¿øÇÑ´Ù. (¾Õ¼ ³ª¿Â ½© ¹®¹ý Âü°í).
- -d
- ½ÇÇàÇϱâ À§ÇØ ÂüÁ¶ÇÏ´Â ¸í·É ÇØ½¬¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù. º¸Åë ¸í·ÉÀ» ÇØ½¬ Å×ÀÌºí¿¡ ±â¾ïÇØ µÎ°í ÀÏ´Ü ¹ß°ßÇÏ¸é ´Ù½Ã´Â ÂüÁ¶ÇÒ ÇÊ¿ä ¾ø´Ù.
- -C
- ½© ¸í·É `noclobber='À» ½ÇÇàÇÑ °Í°ú °°Àº È¿·ÂÀ» ¹ßÈÖÇÑ´Ù. (¾Õ¼ ³ª¿Â ½© º¯¼ö Âü°í).
- -H
- ! ½ºÅ¸ÀÏÀÇ È÷½ºÅ丮 ġȯÀ» »ç¿ëÇÑ´Ù. ½©ÀÌ ´ëÈÇü ¸ðµåÀÌ¸é ±âº»À¸·Î ÄÑÁö´Â Ç÷¡±×ÀÌ´Ù.
- -P
- ¼³Á¤Çϸé, ÇöÀç µð·ºÅ丮¸¦ º¯°æÇÏ´Â cd ¿Í °°Àº ¸í·É ½ÇÇà Áß ½Éº¼¸¯ ¸µÅ©¸¦ µû¸£Áö ¾Ê´Â´Ù. ´ë½Å ¹°¸®ÀûÀÎ µð·ºÅ丮¸¦ »ç¿ëÇÑ´Ù.
- --
- ÀÌ Ç÷¡±× µÚ¿¡ ¾Æ¹«·± Àμöµµ ³ª¿ÀÁö ¾ÊÀ¸¸é À§Ä¡ ¸Å°³º¯¼ö¸¦ unsetÇÑ´Ù. ¸¸¾à ³ª¿À¸é, - ·Î ½ÃÀÛÇÏ´Â °ÍÀÌ ÀÖ´Ù ÇÒ Áö¶óµµ À§Ä¡ ¸Å°³º¯¼ö¸¦ Àμö·Î ¼³Á¤ÇÑ´Ù.
- -
- ¿É¼ÇÀÇ ³¡À» ³ªÅ¸³»¸ç, ±× µÚ¿¡ ³ª¿À´Â ¸ðµç ÀμöµéÀ» À§Ä¡ ¸Å°³º¯¼ö·Î ¼³Á¤ÇÑ´Ù. -x ¿Í -v ¿É¼ÇÀÌ ²¨Áø´Ù. ¸¸¾à ¾Æ¹«·± Àμöµµ ¾ø´Ù¸é, À§Ä¡ ¸Å°³º¯¼ö´Â ±×´ë·ÎÀÌ´Ù.
´Ù¸¥ ½ÄÀ¸·Î ¾ð±ÞÇÏÁö ¾Ê´Â ÇÑ, ÀÌ Ç÷¡±×´Â ±âº»ÀûÀ¸·Î ²¨Á® ÀÖ´Ù. - ´ë½Å + ¸¦ »ç¿ëÇϸé Ç÷¡±×¸¦ ²ö´Ù. ½©À» ½ÇÇàÇÒ ¶§ ¿É¼ÇÀ¸·Î ÀûÀ» ¼ö ÀÖ´Ù. ÇöÀç Ç÷¡±× »óÅ´ $- ¸¦ º¸¸é ¾Ë ¼ö ÀÖ´Ù. ¿É¼Ç Àμö¸¦ ó¸®ÇÑ ÈÄ, ³ª¸ÓÁö n °³ÀÇ Àμö´Â À§ ¸Å°³º¯¼öÀÇ °ªÀ¸·Î °£ÁÖÇϰí Â÷·Ê´ë·Î $1, $2, ... $n ¿¡ ÇÒ´çÇÑ´Ù. ¾Æ¹«·± ¿É¼Çµµ ¾ø°í Àμöµµ ¾øÀ¸¸é ¸ðµç ½© º¯¼ö¸¦ Ãâ·ÂÇÑ´Ù. À߸øµÈ ¿É¼ÇÀÌ ¾ø´Â ÇÑ, ¹Ýȯ »óŰªÀº Ç×»ó ÂüÀÌ´Ù.
- shift [n]
- n+1 ºÎÅÍÀÇ À§Ä¡ ¸Å°³º¯¼ö À̸§À» $1 .... ·Î º¯°æÇÑ´Ù. $#ºÎÅÍ $#-n+1±îÁöÀÇ ¸Å°³º¯¼ö´Â unsetµÈ´Ù. n ÀÌ 0 À̸é, ¸Å°³º¯¼öÀÇ º¯È´Â ¾ø´Ù. n ÀÌ ÁÖ¾îÁöÁö ¾ÊÀ¸¸é 1 ·Î °£ÁÖÇÑ´Ù. n Àº $#º¸´Ù À۰ųª °°Àº À½¼ö ¾Æ´Ñ ¼ýÀÚ¿©¾ß ÇÑ´Ù. n ÀÌ $#º¸´Ù Å©¸é, À§Ä¡ ¸Å°³º¯¼öÀÇ º¯È´Â ¾ø´Ù. n ÀÌ $# º¸´Ù Å©°Å³ª 0 º¸´Ù ÀÛÀ¸¸é ¹Ýȯ »óŰªÀº 0 º¸´Ù Å©´Ù; ±×·¸Áö ¾ÊÀ¸¸é 0 ÀÌ´Ù.
- suspend [-f]
- SIGCONT ½Ã±×³ÎÀ» ¹ÞÀ» ¶§±îÁö ½©ÀÇ ½ÇÇàÀ» Á¤Áö½ÃŲ´Ù. -f ¿É¼ÇÀº ·Î±×ÀÎ ½©À̶ó ÇÒ Áö¶óµµ ºÒÆò ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏÁö ¾Êµµ·Ï ÇÑ´Ù; ¾îÂî µÇ¾úµç ÀϽà Á¤ÁöÇÑ´Ù. ½©ÀÌ ·Î±×ÀÎ ½©À̸鼵µ -f ÀÌ ¾ø°Å³ª ¶Ç´Â ÀÛ¾÷ Á¦¾î ±â´ÉÀÌ ÀÛµ¿ ÁßÀÎ »óŰ¡ ¾Æ´Ï¸é ¹Ýȯ »óŰªÀº 0 ÀÌ µÈ´Ù.
-
- test Ç¥Çö½Ä
- [ Ç¥Çö½Ä ]
- Á¶°Ç Ç¥Çö½Ä À» Æò°¡ÇÏ¿© 0 (Âü) ¶Ç´Â 1 (°ÅÁþ)À» »óŰªÀ¸·Î ¹ÝȯÇÑ´Ù. Ç¥Çö½ÄÀº ÀÏÇ× ¶Ç´Â ÀÌÇ× Ç¥Çö½ÄÀÏ ¼ö ÀÖ´Ù. ÀÏÇ× Ç¥Çö½ÄÀº ÁÖ·Î ÆÄÀÏÀÇ »óŸ¦ Á¡°ËÇÒ ¶§ »ç¿ëÇÑ´Ù. ¹®ÀÚ¿ ¿¬»êÀÚ¿Í ¼öÄ¡ ºñ±³ ¿¬»êÀÚµµ ÀÖ´Ù. °¢ ¿¬»êÀÚ¿Í ÇÇ¿¬»êÀÚ´Â °³º°ÀûÀÎ Àμö ÇüŸ¦ ¶ì¾î¾ß ÇÑ´Ù. ÆÄÀÏÀÌ /dev/fd/nÀÇ ÇüÅÂÀÏ ¶§¿¡´Â, ÆÄÀÏ ±â¼úÀÚ n¸¦ Á¡°ËÇÑ´Ù.
-
-
- -b ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇÏ°í ºí·° Ư¼ö ÆÄÀÏÀ̸é Âü.
- -c ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇÏ°í ¹®ÀÚ Æ¯¼ö ÆÄÀÏÀ̸é Âü.
- -d ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇÏ°í µð·ºÅ丮À̸é Âü.
- -e ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇϸé Âü.
- -f ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇϰí ÀÏ¹Ý ÆÄÀÏÀ̸é Âü.
- -g ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇϰí set-group-idÀ̸é Âü.
- -k ÆÄÀÏ
- ÆÄÀÏ¿¡ ``½ºÆ½Å°(sticky)'' ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é Âü.
- -L fÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇÏ°í ½Éº¼¸¯ ¸µÅ©À̸é Âü.
- -p ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇÏ°í ¸í¸íµÈ(named) ÆÄÀÌÇÁÀ̸é Âü.
- -r ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇϰí ÀÐÀ» ¼ö ÀÖÀ¸¸é Âü.
- -s ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇÏ°í ±× Å©±â°¡ 0 º¸´Ù Å©¸é Âü.
- -S ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇÏ°í ¼ÒÄÏÀ̸é Âü.
- -t fd
- fd (ÆÄÀÏ ±â¼úÀÚ)°¡ ¿¸° »óÅÂÀ̰í Å͹̳ÎÀ̸é Âü.
- -u ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇϰí set-user-id ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é Âü.
- -w ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇÏ°í ¾µ ¼ö ÀÖÀ¸¸é Âü.
- -x ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇÏ°í ½ÇÇà °¡´ÉÇϸé Âü.
- -O ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇϰí À¯È¿(effective) »ç¿ëÀÚ IDÀÇ ¼ÒÀ¯À̸é Âü.
- -G ÆÄÀÏ
- ÆÄÀÏÀÌ Á¸ÀçÇϰí À¯È¿ ±×·ì IDÀÇ ¼ÒÀ¯À̸é Âü.
- ÆÄÀÏ1 -nt ÆÄÀÏ2
- ÆÄÀÏ1ÀÌ (¼öÁ¤ ÀϽÿ¡ ÀǰÅÇÏ¿©) ÆÄÀÏ2º¸´Ù »õ·Î¿î ÆÄÀÏÀ̸é Âü.
- ÆÄÀÏ1 -ot ÆÄÀÏ2
- ÆÄÀÏ1ÀÌ ÆÄÀÏ2º¸´Ù ¿À·¡ µÈ ÆÄÀÏÀ̸é Âü.
- ÆÄÀÏ1 -ef ÆÄÀÏ2
- ÆÄÀÏ1°ú ÆÄÀÏ2°¡ °°Àº ÀåÄ¡ÀÌ¸ç ¾ÆÀ̳ëµå ¹øÈ£°¡ °°À¸¸é Âü.
- -z ¹®ÀÚ¿
- ¹®ÀÚ¿ÀÇ ±æÀ̰¡ 0À̸é Âü.
- -n ¹®ÀÚ¿
-
- ¹®ÀÚ¿
- ¹®ÀÚ¿ ÀÇ ±æÀ̰¡ 0ÀÌ ¾Æ´Ï¸é Âü.
- ¹®ÀÚ¿1 = ¹®ÀÚ¿2
- µÎ ¹®ÀÚ¿ÀÌ °°À¸¸é Âü.
- ¹®ÀÚ¿1 != ¹®ÀÚ¿2
- µÎ ¹®ÀÚ¿ÀÌ °°Áö ¾ÊÀ¸¸é Âü.
- ! Ç¥Çö½Ä
- Ç¥Çö½Ä ÀÌ °ÅÁþÀ̸é Âü.
- Ç¥Çö½Ä1 -a Ç¥Çö½Ä2
- Ç¥Çö½Ä1 °ú Ç¥Çö½Ä2 µÑ ´Ù ÂüÀ̸é Âü.
- Ç¥Çö½Ä1 -o Ç¥Çö½Ä2
- Ç¥Çö½Ä1 ¶Ç´Â Ç¥Çö½Ä2 µÑ Áß Çϳª°¡ ÂüÀ̸é Âü.
- Àμö1 ¿¬»êÀÚ Àμö2
- ¿¬»êÀÚ ´Â -eq, -ne, -lt, -le, -gt, ¶Ç´Â -ge Áß ÇϳªÀÌ´Ù. À§¿Í °°Àº ¼öÄ¡ ÀÌÇ× ¿¬»êÀÚ´Â °¢°¢ Àμö1ÀÌ Àμö2¿Í °°°Å³ª, °°Áö ¾Ê°Å³ª, À۰ųª, À۰ųª °°°Å³ª, Å©°Å³ª, Å©°Å³ª °°À» ¶§¿¡ ÂüÀÌ´Ù. Àμö1 °ú Àμö2 ´Â ¾çÀÇ Á¤¼ö, À½ÀÇ Á¤¼ö ¶Ç´Â -l ¹®ÀÚ¿°ú °°ÀÌ ¹®ÀÚ¿ ÀÇ ±æÀÌ·Î Æò°¡µÇ´Â Ưº°ÇÑ Ç¥Çö½ÄÀÌ µÉ ¼ö ÀÖ´Ù.
- times
- ½©°ú ½©·ÎºÎÅÍ ½ÇÇàÇÑ ÇÁ·Î¼¼½ºµé¿¡ ´ëÇÏ¿© »ç¿ëÀÚ ¿µ¿ª¿¡¼ÀÇ ¼Ò¸ð ½Ã°£, ½Ã½ºÅÛ ¿µ¿ª¿¡¼ÀÇ ¼Ò¸ð ½Ã°£À» Ãâ·ÂÇÑ´Ù. ¹Ýȯ°ªÀº 0 ÀÌ´Ù.
- trap [-l] [Àμö] [½Ã±×³Î½ºÆå]
- ½©ÀÌ ½Ã±×³Î½ºÆå ÀÌ °¡¸®Å°°í ÀÖ´Â ½Ã±×³ÎÀ» ¹ÞÀ¸¸é Àμö ·Î ÁÖ¾îÁø ¸í·ÉÀ» ÀÐ¾î ½ÇÇàÇϵµ·Ï ÇÑ´Ù. Àμö °¡ ¾ø°Å³ª - À̸é, Á¦½ÃÇÑ ¸ðµç ½Ã±×³Î¿¡ ´ëÇÏ¿© ¿ø·¡ÀÇ °ªÀ¸·Î µ¹¾Æ°£´Ù. (Áï ½©À» ½ÃÀÛÇßÀ» ¶§ÀÇ °ª) Àμö °¡ ³Î ¹®ÀÚ¿ÀÌ¸é ½©°ú ½©ÀÌ ½ÇÇàÇÑ ¸í·ÉÀÌ ±× ½Ã±×³ÎÀ» ¹«½ÃÇØ ¹ö¸°´Ù. ½Ã±×³Î½ºÆå Àº <signal.h>¿¡ Á¤ÀǵǾî ÀÖÀ¸¸é ½Ã±×³Î À̸§À̰ųª, ½Ã±×³Î ¹øÈ£ÀÌ´Ù. ½Ã±×³Î½ºÆå ÀÌ EXIT (0) À̸é Àμö ·Î ÁÖ¾îÁø ¸í·ÉÀ» ½© Á¾·á ½Ã¿¡ ½ÇÇàÇÑ´Ù. ¾Æ¹«·± Àμöµµ ¾øÀ¸¸é, trap Àº °¢ ½Ã±×³Î ¹øÈ£¿Í ¿¬°üµÈ ¸í·É ¸ñ·ÏÀ» Ãâ·ÂÇÑ´Ù. -l ¿É¼ÇÀ» ÁÖ¸é ½Ã±×³Î À̸§°ú ÇØ´çÇÏ´Â ¹øÈ£ ¸ñ·ÏÀ» Ãâ·ÂÇÑ´Ù. -- Àμö´Â ±× µÚ¿¡ ³ª¿À´Â Àμö¿¡ ´ëÇÑ ¿É¼Ç Á¡°ËÀ» ÇÏÁö ¾Êµµ·Ï ÇÑ´Ù. ½©À» ½ÃÀÛÇÒ ¶§ ¹«½ÃÇÑ ½Ã±×³Î¿¡ ´ëÇØ¼´Â °¡·Îä°Å³ª Àç¼³Á¤ÇÒ ¼ö ¾ø´Ù. °¡·Î æ ½Ã±×³ÎÀº ÀÚ½Ä ÇÁ·Î¼¼½º°¡ »õ·Ó°Ô »ý¼ºµÉ ¶§ ¿ø·¡ÀÇ °ªÀ¸·Î Àç¼³Á¤µÈ´Ù. °¡·Îä±â À̸§ ¶Ç´Â ¹øÈ£°¡ À¯È¿ÇÏÁö ¾ÊÀ¸¸é °ÅÁþÀÌ°í ±×·¸Áö ¾ÊÀ¸¸é trap Àº ÂüÀ» ¹ÝȯÇÑ´Ù.
- type [-all] [-type | -path] À̸§ [À̸§ ...]
- ¿É¼Ç¾øÀÌ »ç¿ëÇϸé, À̸§ ÀÌ ¸í·É À̸§À¸·Î »ç¿ëÇÏ¿´À» ¶§ ¾î¶»°Ô ÇØ¼®ÇÒ °ÍÀÎÁö ¾Ë·Á ÁØ´Ù. -type Ç÷¡±×¸¦ »ç¿ëÇϸé, type Àº À̸§ ÀÌ °¢°¢ ¾Ù¸®¾î½º, ½©ÀÇ ¿¹¾àµÈ ´Ü¾î, ÇÔ¼ö, ³»ºÎÇÔ¼ö, ¶Ç´Â µð½ºÅ© ÆÄÀÏÀÏ ¶§, alias, keyword, function, builtin, ±×¸®°í file Áß Çϳª¸¦ Ãâ·ÂÇÑ´Ù. À̸§À» ãÀ» ¼ö ¾øÀ¸¸é ¾Æ¹« °Íµµ Ãâ·ÂÇÏÁö ¾Ê°í ¹Ýȯ°ªÀº °ÅÁþÀÌ µÈ´Ù. -path Ç÷¡±×¸¦ »ç¿ëÇϸé, type Àº À̸§ ÀÌ ¸í·É À̸§À¸·Î »ç¿ëµÇ¾úÀ» ¶§ ½ÇÇàµÉ µð½ºÅ© ÆÄÀÏ À̸§À» ¹ÝȯÇϰųª, -type ÀÌ file À» ¹ÝȯÇÏÁö ¾ÊÀ» ¶§¿¡´Â ¾Æ¹« °Íµµ ¹ÝȯÇÏÁö ¾Ê´Â´Ù. ¸í·ÉÀÌ ÇØ½¬µÈ »óÅÂÀ̸é, -path ´Â PATH »ó¿¡¼ óÀ½À¸·Î ³ª¿À´Â ÆÄÀÏÀÌ ¾Æ´Ï¶ó ÇØ½¬ °ªÀ» ¹ÝȯÇÒ °ÍÀÌ´Ù. -all Ç÷¡±×¸¦ »ç¿ëÇϸé, type Àº À̸§ À̶ó´Â À̸§À» Æ÷ÇÔÇÏ´Â ½ÇÇà ÆÄÀÏÀÌ Æ÷ÇÔµÈ ¸ðµç Àå¼Ò¸¦ Æ÷ÇÔÇÑ´Ù. -path Ç÷¡±×¸¦ ÇÔ²² »ç¿ëÇÏÁö ¾ÊÀ» ¶§¿¡¸¸, ¾Ù¸®¾î½º¿Í ÇÔ¼ö¸¦ Æ÷ÇÔÇÑ´Ù. -all À» »ç¿ëÇÒ ¶§¿¡´Â ÇØ½¬ ¸í·É Å×À̺íÀ» ÂüÁ¶ÇÏÁö ¾Ê´Â´Ù. type Àº -all, -type, °ú -path ´ë½Å °¢°¢ -a, -t, °ú -p ¸¦ ¹Þ¾ÆµéÀδÙ. -- Àμö´Â ±× µÚ¿¡ ³ª¿À´Â Àμö¿¡ ´ëÇÑ ¿É¼Ç Á¡°ËÀ» ÇÏÁö ¾Êµµ·Ï ÇÑ´Ù. type Àº Àμö¸¦ ¹ß°ßÇßÀ» ¶§¿¡¸¸ ÂüÀ» ¹ÝȯÇÏ°í ¹ß°ßÇÏÁö ¸øÇßÀ» ¶§¿¡´Â °ÅÁþÀ» ¹ÝȯÇÑ´Ù.
- ulimit [-SHacdfmstpnuv [Á¦ÇÑ]]
- Ulimit Àº Á¦ÇÑ ±â´ÉÀ» Áö¿øÇÏ´Â ½Ã½ºÅÛ »ó¿¡¼ ½©°ú ½©ÀÌ ½ÇÇàÇÑ ÇÁ·Î¼¼½º¿¡ ´ëÇÏ¿© »ç¿ë ÀÚ¿ì³ÊÀ» Á¦ÇÑÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù. Á¦ÇÑ °ªÀº °¢ ÀÚ¿ø¿¡ ´ëÇÑ ´ÜÀ§ °ªÀ̰ųª unlimited ¶ó´Â °ªÀ» °¡Áú ¼ö ÀÖ´Ù. H¿Í S ¿É¼ÇÀº ÁÖ¾îÁø ÀÚ¿ø¿¡ ´ëÇÑ Çϵå(hard) ¶Ç´Â ¼ÒÇÁÆ®(soft) ¼³Á¤À» ¸í½ÃÇÑ´Ù. Çϵå Á¦ÇÑÀº ÀÏ´Ü ¼³Á¤µÇ¸é ´õ ÀÌ»ó ´Ã¸± ¼ö ¾ø´Ù; ÇÑÆí ¼ÒÇÁÆ® Á¦ÇÑÀº Çϵå Á¦ÇÑ °ª±îÁö ´Ã¸± ¼öµµ ÀÖ´Ù. H ¿Í S Áß ¾Æ¹« °Íµµ ¸í½ÃµÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¼ÒÇÁÆ® Á¦ÇÑÀ̶ó°í °£ÁÖÇÑ´Ù. Á¦ÇÑ À» »ý·«Çϸé H ¿É¼ÇÀÌ ¾ø´Â ÇÑ, ÀÚ¿øÀÇ ÇöÀç ¼ÒÇÁÆ® Á¦ÇÑ °ªÀ» Ãâ·ÂÇÑ´Ù. ¿©·¯ °³ÀÇ ÀÚ¿øÀ» ¸í½ÃÇß´Ù¸é °ª ¾Õ¿¡ Á¦ÇÑ À̸§°ú ´ÜÀ§¸¦ Ãâ·ÂÇØ ÁØ´Ù. ±âŸ ´Ù¸¥ ¿É¼ÇÀº ´ÙÀ½°ú °°ÀÌ ÇØ¼®ÇÑ´Ù:
-
-
- -a
- ¸ðµç ÇöÀç Á¦ÇÑ »çÇ×À» º¸°íÇÑ´Ù.
- -c
- ÄÚ¾î ÆÄÀÏÀÇ ÃÖ´ë Å©±â
- -d
- ÇÁ·Î¼¼½ºÀÇ µ¥ÀÌÅÍ ¼¼±×¸ÕÆ®ÀÇ ÃÖ´ë Å©±â
- -f
- ½©ÀÌ ¸¸µé ¼ö ÀÖ´Â ÆÄÀÏÀÇ ÃÖ´ë Å©±â
- -m
- »óÁÖ ¼³Á¤(resident size) ÃÖ´ë Å©±â
- -s
- ÃÖ´ë ½ºÅà ũ±â
- -t
- ÃÊ ´ÜÀ§ÀÇ ÃÖ´ë CPU ½Ã°£
- -p
- 512 ¹ÙÀÌÆ® ºí·° ´ÜÀ§·Î ÆÄÀÌÇÁÀÇ Å©±â(¼³Á¤ °¡´ÉÇÏÁö ¾ÊÀ» ¼ö ÀÖÀ½)
- -n
- ¿ ¼ö ÀÖ´Â ÆÄÀÏ ±â¼úÀÚÀÇ ÃÖ´ë Å©±â (´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼´Â ¼³Á¤À» Çã¿ëÇÏÁö ¾Ê°í ¿À·ÎÁö Ãâ·Â¸¸ ÇÑ´Ù.)
- -u
- ´ÜÀÏ »ç¿ëÀÚ¿¡°Ô Çã¿ëÇÏ´Â ÇÁ·Î¼¼½º ÃÖ´ë °¹¼ö
- -v
- ½©¿¡ Çã¿ëÇÏ´Â °¡»ó ¸Þ¸ð¸®ÀÇ ÃÖ´ë·®
-- Àμö´Â ±× µÚ¿¡ ³ª¿À´Â Àμö¿¡ ´ëÇÑ ¿É¼Ç Á¡°ËÀ» ±ÝÁöÇÑ´Ù. Á¦ÇÑ ÀÌ ÁÖ¾îÁö¸é, ¸í½ÃÇÑ ÀÚ¿ø¿¡ ´ëÇÑ »õ·Î¿î °ªÀÌ µÈ´Ù.( -a ¿É¼ÇÀº Ç¥½ÃÇÒ ¶§¸¸ »ç¿ëÇÑ´Ù.) ¾Æ¹«·± ¿É¼Çµµ ¾øÀ¸¸é -f ·Î °£ÁÖÇÑ´Ù. °ªÀº ÃÊ ´ÜÀ§ÀÇ -t, 512 ¹ÙÀÌÆ®ÀÇ ºí·° ´ÜÀ§ÀÎ -p, ±×¸®°í ´ÜÀ§°¡ ¾ø´Â -n °ú -u ¸¦ Á¦¿ÜÇϰí, 1024 ¹ÙÀÌÆ® ´ÜÀ§·Î »ý°¢ÇÑ´Ù. À߸øµÈ ¿É¼ÇÀÌ Àְųª, Á¦ÇÑ °ª¿¡ unlimited ÀÌ¿ÜÀÇ ¼öÄ¡ ¾Æ´Ñ Àμö¸¦ Àû°Å³ª ¶Ç´Â »õ·Î¿î Á¦ÇÑÀ» ¼³Á¤Çϴµ¥ ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì¸¦ Á¦¿ÜÇÏ°í ¹Ýȯ »óŰªÀº 0 ÀÌ´Ù.
- umask [-S] [¸ðµå]
- »ç¿ëÀÚ ÆÄÀÏ »ý¼º ¸Å½ºÅ©¸¦ ¸ðµå ·Î ¼³Á¤ÇÑ´Ù. ¸ðµå °¡ ¼ýÀÚ·Î ½ÃÀÛÇϸé 8 Áø¼ö·Î ÇØ¼®ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é chmod(1) ¿Í ºñ½ÁÇÑ ½Éº¼¸¯ ¸Å½ºÅ©·Î ÇØ¼®ÇÑ´Ù. ¸ðµå ¸¦ »ý·«Çϰųª, -S ¿É¼ÇÀ» ÀûÀ¸¸é, ÇöÀçÀÇ ¸Å½ºÅ© °ªÀ» Ãâ·ÂÇÑ´Ù. -S ¿É¼ÇÀº ¸Å½ºÅ© °ªÀ» ½Éº¼¸¯ ÇüÅ·ΠÃâ·ÂÇϵµ·Ï ÇÑ´Ù; ±âº» Ãâ·Â ÇüÅ´ 8 Áø¼öÀÌ´Ù. -- Àμö´Â µÚ¿¡ ³ª¿À´Â Àμö¿¡ ´ëÇÑ ¿É¼Ç Á¡°ËÀ» ±ÝÁö½ÃŲ´Ù. ¸ðµå¸¦ ¼º°øÀûÀ¸·Î º¯°æÇϰųª ¾Æ¹«·± ¸ðµå °ªµµ ÀûÁö ¾ÊÀ¸¸é ¹Ýȯ »óŰªÀº 0 ÀÌ°í ±× ³ª¸ÓÁö °æ¿ì¿¡ ´ëÇØ¼´Â °ÅÁþÀÌ´Ù.
- unalias [-a] [À̸§ ...]
- Á¤ÀÇµÈ ¾Ù¸®¾î½º ¸ñ·Ï¿¡¼ À̸§À» Á¦°ÅÇÑ´Ù. -a ¸¦ ÀûÀ¸¸é ¸ðµç ¾Ù¸®¾î½º Á¤ÀǸ¦ Á¦°ÅÇÑ´Ù. ÀûÀº À̸§ ÀÌ Á¤ÀǵǾî ÀÖ´Â ¾Ù¸®¾î½º°¡ ¾Æ´Ñ °æ¿ì¸¦ Á¦¿ÜÇÏ°í ¹Ýȯ°ªÀº ÂüÀÌ´Ù.
- unset [-fv] [À̸§ ...]
- °¢°¢ÀÇ À̸§ ¿¡ ´ëÇÏ¿©, ÇØ´çÇÏ´Â º¯¼ö¸¦ Á¦°ÅÇϰųª, -f ¿É¼ÇÀÇ °æ¿ì ÇÔ¼ö¸¦ Á¦°ÅÇÑ´Ù. -- Àμö´Â µÚ¿¡ ³ª¿À´Â Àμö¿¡ ´ëÇÑ ¿É¼Ç Á¡°ËÀ» ±ÝÁö½ÃŲ´Ù. PATH, IFS, PPID, PS1, PS2, UID, ±×¸®°í EUID ´Â unsetÇÒ ¼ö ¾ø´Ù. RANDOM, SECONDS, LINENO, ¶Ç´Â HISTCMD Áß Çϳª¸¦ unsetÇϸé, ±× °ªÀº ³ªÁß¿¡ ´Ù½Ã ¼³Á¤ÇÑ´Ù ÇÒ Áö¶óµµ °íÀ¯ÀÇ Æ¯¼ºÀ» ÀÒ°Ô µÈ´Ù. À̸§ ÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª unsetÇÒ ¼ö ¾ø´Â °ÍÀÌ ¾Æ´Ñ ÇÑ, Á¾·á »óŰªÀº ÂüÀÌ´Ù.
- wait [n]
- ƯÁ¤ ÇÁ·Î¼¼½º¸¦ ±â´Ù¸®´Ù°¡ Á¾·á°ªÀ» ¹ÝȯÇÑ´Ù. n Àº ÇÁ·Î¼¼½º IDÀ̰ųª ÀÛ¾÷ ½ºÆåÀÌ´Ù; ÀÛ¾÷ ½ºÆåÀÌ¸é ±× ÀÛ¾÷ÀÇ ÆÄÀÌÇÁ¶óÀο¡ Á¸ÀçÇÏ´Â ¸ðµç ÇÁ·Î¼¼½º¸¦ ±â´Ù¸°´Ù. n À» ÀûÁö ¾ÊÀ¸¸é, ÇöÀç Ȱ¼º ÁßÀÎ ¸ðµç ÇÁ·Î¼¼½º¸¦ ±â´Ù¸®¸ç ¹Ýȯ°ªÀº 0 ÀÌ´Ù. n ÀÌ Á¸ÀçÇÏÁö ¾Ê´Â ÇÁ·Î¼¼½º ¶Ç´Â ÀÛ¾÷À» °¡¸®Å°´Â °æ¿ì ¹Ýȯ »óŰªÀº 127 ÀÌ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¹Ýȯ°ªÀº ±â´Ù·È´ø ¸¶Áö¸· ÇÁ·Î¼¼½º ¶Ç´Â ÀÛ¾÷ÀÇ Á¾·á »óŰªÀÌ µÈ´Ù.
È£Ãâ(INVOCATION)
·Î±×ÀÎ ½©À̶õ 0 ¹øÂ° ÀμöÀÇ Ã¹¹øÂ° ¹®ÀÚ°¡
- À̰ųª Ç÷¡±×¸¦ ÁÖ¾î ½ÃÀÛÇÑ ½©ÀÌ´Ù.
´ëÈÇü(interactive) ½©À̶ó¸é ½©ÀÇ Ç¥ÁØ ÀԷ°ú Ç¥ÁØ Ãâ·Â µÑ ´Ù Å͹̳ο¡ ¿¬°áµÇ¾î ÀÖ´Â ½© (±× ¿©ºÎ´Â isatty(3) ¸¦ ÅëÇØ ÆÇ´ÜÇÑ´Ù.) ¶Ç´Â -i ¿É¼ÇÀ» ÁÖ¾î ½ÃÀÛÇÑ ½©ÀÌ´Ù. bash °¡ ´ëÈÇü ¸ðµåÀÏ ¶§¿¡´Â ½© ½ºÅ©¸³Æ®³ª ½Ãµ¿ ÆÄÀÏ¿¡¼ µÎ °¡Áö »óŸ¦ ÆÇ´ÜÇÒ ¼ö ÀÖµµ·Ï PS1 ¸¦ ¼³Á¤Çϰí $- ¿¡ i ¸¦ Æ÷ÇÔÇÑ´Ù.
·Î±×ÀÎ ½©:
·Î±×ÀÎÇÒ ¶§ (-noprofile ¿É¼Ç¿¡ µû¶ó ´Þ¶óÁø´Ù):
¸¸¾à /etc/profileÀÌ ÀÖÀ¸¸é, ±×°ÍÀ» ¼Ò½º(source)ÇÑ´Ù.
¸¸¾à ~/.bash_profileÀÌ ÀÖÀ¸¸é ¼Ò½ºÇÑ´Ù.
±×·¸Áö ¾Ê°í ~/.bash_loginÀÌ Á¸ÀçÇÏ¸é ±×°ÍÀ» ¼Ò½ºÇÑ´Ù.
±×·¸Áö ¾Ê°í ~/.profileÀÌ Á¸ÀçÇÏ¸é ±×°ÍÀ» ¼Ò½ºÇÑ´Ù.
Á¾·áÇÒ ¶§:
¸¸¾à ~/.bash_logoutÀÌ Á¸ÀçÇÏ¸é ¼Ò½ºÇÑ´Ù.
·Î±×ÀÎÀÌ ¾Æ´Ñ ´ëÈÇü ½©:
½Ãµ¿ÇÒ ¶§ (-norc¿Í -rcfile ¿É¼Ç¿¡ µû¶ó ´Þ¶óÁø´Ù):
¸¸¾à ~/.bashrcÀÌ Á¸ÀçÇÏ¸é ¼Ò½ºÇÑ´Ù.
´ëÈÇü ½©ÀÌ ¾Æ´Ñ ½©:
½Ãµ¿ÇÒ ¶§:
¸¸¾à ȯ°æ º¯¼ö ENV°¡ ³ÎÀÌ ¾Æ´Ï¸é, È®ÀåÇÑ µÚ, °¡¸®Å°´Â
ÆÄÀÏÀ» ¼Ò½ºÇÑ´Ù. ¸¶Ä¡ ´ÙÀ½°ú °°Àº ·çƾÀ̶ó°í º¸¸é µÈ´Ù.
if [ "$ENV" ]; then . $ENV; fi
±×·¯³ª °æ·Î¸í¿¡ Ž»öÀ» À§Çؼ´Â PATH¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
POSIX ¸ðµå·Î ½Ãµ¿ÇÏÁö ¾Ê¾Ò´Ù¸é, bash´Â ENV¸¦ ã±â Àü¿¡
BASH_ENV¸¦ ã´Â´Ù.
bash¸¦ sh ¶ó´Â À̸§À¸·Î È£ÃâÇϸé, °¡´ÉÇÑ ÃÖ´ëÇÑ sh ÀÇ Çൿ ¹æ½ÄÀ» Èä³»³»·Á ÇÑ´Ù. ·Î±×ÀÎ ½©ÀÇ °æ¿ì, /etc/profile ¿Í ~/.profile, ¸¸À» ¼ø¼´ë·Î ¼Ò½ºÇÑ´Ù. -noprofile ¿É¼ÇÀ» ÁÖ¸é ÀÌ·± Çൿ ¹æ½ÄÀ» ¹æÁöÇÒ ¼ö ÀÖ´Ù. sh ¶ó´Â À̸§À¸·Î È£ÃâÇÒ ½©Àº ±âŸ ´Ù¸¥ ½Ãµ¿ ÆÄÀÏÀ» ¼Ò½ºÇÏÁö ¾Ê´Â´Ù.
-posix ¸í·ÉÇà ¿É¼ÇÀ» ÁÖ¾î bash ¸¦ posix ¸ðµå·Î ½ÃÀÛÇÏ¸é ½Ãµ¿ ÆÄÀÏ¿¡ ´ëÇÏ¿© POSIX Ç¥ÁØ¿¡ µû¸¥´Ù. ÀÌ ¸ðµå¿¡¼´Â ENV º¯¼ö¸¦ È®ÀåÇÏ¿© ±× ÆÄÀÏÀ» ¼Ò½ºÇÑ´Ù; ´Ù¸¥ ½Ãµ¿ ÆÄÀÏÀ» ÀÐÁö ¾Ê´Â´Ù.
Âü°í »çÇ×
- Bash Features, Brian Fox and Chet Ramey
-
- The Gnu Readline Library, Brian Fox and Chet Ramey
-
- The Gnu History Library, Brian Fox and Chet Ramey
-
- A System V Compatible Implementation of 4.2BSD Job Control, David Lennert
-
- Portable Operating System Interface (POSIX) Part 2: Shell and Utilities, IEEE
-
- sh(1), ksh(1), csh(1)
-
- emacs(1), vi(1)
-
- readline(3)
ÆÄÀÏ
- /bin/bash
- bash ½ÇÇàÆÄÀÏ
- /etc/profile
- ½Ã½ºÅÛ Àü¿ª ÃʱâÈ ÆÄÀϷμ ·Î±×ÀÎ ½©¿¡¼ ½ÇÇà
- ~/.bash_profile
- °³ÀÎ ÃʱâÈ ÆÄÀϷμ ·Î±×ÀÎ ½©¿¡¼ ½ÇÇà
- ~/.bashrc
- °¢°¢ÀÇ ´ëÈÇü ½©¿¡ ´ëÇÑ °³º° ½Ãµ¿ ÆÄÀÏ
- ~/.inputrc
- °³º°ÀûÀÎ readline ÃʱâÈ ÆÄÀÏ
ÀúÀÚ
-
- Brian Fox, Free Software Foundation (ÁÖ °³¹ßÀÚ)
bfox@ai.MIT.Edu
Chet Ramey, Case Western Reserve University
chet@ins.CWRU.Edu
¹ö±× º¸°í
bash ¿¡¼ ¹ö±×¸¦ ¹ß°ßÇÏ¸é º¸°íÇØ¾ß ÇÑ´Ù. ¿ì¼± ÁøÂ¥·Î ¹ö±×ÀÎÁö È®½ÇÈ÷ Çϰí ÃֽйöÀüÀÇ
bash ÀÎÁö È®ÀÎÇ϶ó.
ÀÏ´Ü Á¤¸»·Î ¹ö±×°¡ ÀÖ´Ù°í »ý°¢Çß´Ù¸é bashbug ¸í·ÉÀ» »ç¿ëÇÏ¿© ¹ö±×¸¦ º¸°íÇÑ´Ù. °íÄ£ ³»¿ëÀÌ ÀÖ´Ù¸é ±× ³»¿ëÀ» ¸ÞÀÏ·Î º¸³½´Ù¸é ȯ¿µÀÌ´Ù! Á¦¾È »çÇ×À̳ª `öÇÐÀûÀÎ' ¹ö±× º¸°í´Â bug-bash@prep.ai.MIT.Edu¿¡ ¸ÞÀÏÀ» ¾²°Å³ª À¯Áî³Ý ´º½º±×·ìÀÎ gnu.bash.bug ¿¡ ±ÛÀ» Àû´Â´Ù.
¸ðµç ¹ö±× º¸°í´Â ´ÙÀ½À» Æ÷ÇÔÇØ¾ß ÇÑ´Ù:
- bashÀÇ ¹öÀü ¹øÈ£
-
- Çϵå¿þ¾î¿Í ¿î¿µÃ¼°è
-
- ÄÄÆÄÀÏ ½Ã »ç¿ëÇÑ ÄÄÆÄÀÏ·¯
-
- ¹ö±×¿¡ ´ëÇÑ ¼³¸í
-
- ¹ö±×¸¦ ³»´Â °£´ÜÇÑ ½ºÅ©¸³Æ® ¶Ç´Â 'recipe'
bashbug ´Â ¹ö±× º¸°í ½Ã¿¡ »ç¿ëÇÏ´Â ÅÛÇø´¿¡ óÀ½ ³ª¿À´Â 3 °¡Áö Ç׸ñÀ» ÀÚµ¿À¸·Î Ãß°¡ÇØ ÁØ´Ù.
¸Å´º¾ó ÆäÀÌÁö¿¡ ´ëÇÑ ¾ð±Þ°ú ¹ö±× º¸±×´Â chet@ins.CWRU.Edu ·Î º¸³½´Ù.
¹ö±×
³Ê¹« Å©°í ³Ê¹« ´À¸®´Ù.
bash ¿Í ÀüÅëÀûÀÎ sh ¹öÀü °£¿¡ ¾à°£ÀÇ ¹Ì¹¦ÇÑ Â÷ÀÌÁ¡ÀÌ Á¸ÀçÇÑ´Ù. ±× Áß ´ëºÎºÐÀº POSIX ½ºÆå¿¡ ÀÇÇÑ °ÍÀÌ´Ù.
¾Ù¸®¾î½º´Â ÀϺΠ»ç¿ë¹ý¿¡¼ È¥¶õ½º·´´Ù.
¹ø¿ªÀÚ
-
- ÀÌ ¸¸ ¿ë, ¾ËÂ¥ ¸®´ª½º
Man-Yong Lee, ALZZA LINUX
yong@alzzalinux.com
geoman@nownuri.net
¹ø¿ª¿¡ ´ëÇÑ ¹ö±× º¸°í ¶Ç´Â Á¦ÇÑ »çÇ×Àº À§ ¸ÞÀÏ·Î º¸³»±â ¹Ù¶õ´Ù.
Index
- À̸§
-
- °³¿ä
-
- ÀúÀÛ±Ç
-
- ¼³¸í
-
- ¿É¼Ç
-
- Àμö
-
- Á¤ÀÇ
-
- ¿¹¾à¾î(RESERVED WORDS)
-
- ½© ¹®¹ý(SHELL GRAMMAR)
-
- °£´ÜÇÑ ¸í·É
-
- ÆÄÀÌÇÁ¶óÀÎ
-
- ¸®½ºÆ®(Lists)
-
- º¹ÇÕ ¸í·É
- ÁÖ¼®(COMMENTS)
-
- Äõ¿ìÆÃ(QUOTING)
-
- ¸Å°³º¯¼ö(PARAMETERS)
-
- À§Ä¡ ¸Å°³º¯¼ö
-
- Ưº°ÇÑ ¸Å°³º¯¼ö
-
- ½© º¯¼ö
- È®Àå(EXPANSION)
-
- Áß°ýÈ£ È®Àå(Brace Expansion)
-
- Æ¿µå È®Àå(Tilde Expansion)
-
- ¸Å°³º¯¼ö È®Àå(Parameter Expansion)
-
- ¸í·É ġȯ
-
- ¿¬»ê È®Àå
-
- ÇÁ·Î¼¼½º ġȯ
-
- ´Ü¾î ºÐ¸®
-
- °æ·Î¸í È®Àå
-
- Äõ¿ìÆ® Á¦°Å
- ¸®´ÙÀÌ·º¼Ç(REDIRECTION)
-
- ÀÔ·Â ¸®´ÙÀÌ·º¼Ç
-
- Ãâ·Â ¸®´ÙÀÌ·º¼Ç
-
- Ãß°¡ Ãâ·Â ¸®´ÙÀÌ·º¼Ç
-
- Ç¥ÁØ Ãâ·Â°ú Ç¥ÁØ ¿¡·¯ ¸®´ÙÀÌ·º¼Ç
-
- HERE ¹®¼
-
- ÆÄÀÏ ±â¼úÀÚ º¹Á¦Çϱâ
-
- Àб⠾²±â¸¦ À§ÇØ ÆÄÀÏ ±â¼úÀÚ ¿±â
- ÇÔ¼ö(FUNCTIONS)
-
- ¾Ù¸®¾î½º ¶Ç´Â º°Äª(ALIASES)
-
- ÀÛ¾÷ Á¦¾î(JOB CONTROL)
-
- ½Ã±×³Î(SIGNALS)
-
- ¸í·É ½ÇÇà(COMMAND EXECUTION)
-
- ȯ°æ(ENVIRONMENT)
-
- Á¾·á »óÅÂ
-
- ÇÁ·ÒÇÁÆ®(PROMPTING)
-
- READLINE
-
- À̵¿À» À§ÇÑ ¸í·É
-
- È÷½ºÅ丮 ó¸® ¸í·É
-
- ÅØ½ºÆ® º¯°æ ¸í·É
-
- Á×À̱â¿Í ºÙÀ̱â(Killing, Yanking)
-
- ¼öÄ¡ Àμö
-
- ¿Ï¼º
-
- Űº¸µå ¸ÅÅ©·Î
-
- ±âŸ
- È÷½ºÅ丮(HISTORY)
-
- È÷½ºÅ丮 È®Àå(HISTORY EXPANSION)
-
- À̺¥Æ® Áö½ÃÀÚ(Event Designators)
-
- ´Ü¾î Áö½ÃÀÚ
-
- º¯°æÀÚ(Modifiers)
- »ê¼ú Æò°¡(ARITHMETIC EVALUATION)
-
- ½© ³»ºÎ ¸í·É(SHELL BUILTIN COMMANDS)
-
- È£Ãâ(INVOCATION)
-
- Âü°í »çÇ×
-
- ÆÄÀÏ
-
- ÀúÀÚ
-
- ¹ö±× º¸°í
-
- ¹ö±×
-
- ¹ø¿ªÀÚ
This document was created by
man2html, using the manual pages.
Time: 15:10:17 GMT, March 12, 2004