Rechercher une page de manuel

Chercher une autre page de manuel:

bash

Autres langues

Langue: ko

Version: 1995 May 5 (ubuntu - 16/08/07)

Section: 1 (Commandes utilisateur)

Sommaire

À̸§

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¿Í µ¿ÀǾî
op