Rechercher une page de manuel
bash
Langue: ko
Version: 1995 May 5 (ubuntu - 16/08/07)
Section: 1 (Commandes utilisateur)
Sommaire
- À̸§
- °³¿ä
- ÀúÀÛ±Ç
- ¼³¸í
- ¿É¼Ç
- Àμö
- Á¤ÀÇ
- ¿¹¾à¾î(RESERVED WORDS)
- ½© ¹®¹ý(SHELL GRAMMAR)
- ÁÖ¼®(COMMENTS)
- Äõ¿ìÆÃ(QUOTING)
- ¸Å°³º¯¼ö(PARAMETERS)
- È®Àå(EXPANSION)
- ¸®´ÙÀÌ·º¼Ç(REDIRECTION)
- ÇÔ¼ö(FUNCTIONS)
- ¾Ù¸®¾î½º ¶Ç´Â º°Äª(ALIASES)
- ÀÛ¾÷ Á¦¾î(JOB CONTROL)
- ½Ã±×³Î(SIGNALS)
- ¸í·É ½ÇÇà(COMMAND EXECUTION)
- ȯ°æ(ENVIRONMENT)
- Á¾·á »óÅÂ
- ÇÁ·ÒÇÁÆ®(PROMPTING)
- READLINE
- È÷½ºÅ丮(HISTORY)
- È÷½ºÅ丮 È®Àå(HISTORY EXPANSION)
- »ê¼ú Æò°¡(ARITHMETIC EVALUATION)
- ½© ³»ºÎ ¸í·É(SHELL BUILTIN COMMANDS)
- È£Ãâ(INVOCATION)
- Âü°í »çÇ×
- ÆÄÀÏ
- ÀúÀÚ
- ¹ö±× º¸°í
- ¹ö±×
- ¹ø¿ªÀÚ
À̸§
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 ´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù.
- ÀÌ ¸Å°³º¯¼ö°¡ ÆÄÀÏ À̸§À¸·Î ¼³Á¤µÇ¾î ÀÖ°í 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) µÑ ´Ù ´Ü¾î ÀÇ È®Àå °á°ú ³ª¿À´Â À̸§ÀÇ ÆÄÀÏ·Î ¹æÇâÀüȽÃų ¼ö ÀÖ´Ù.
Ç¥ÁØ Ãâ·Â°ú Ç¥ÁØ ¿¡·¯¸¦ µ¿½Ã¿¡ ¸®´ÙÀÌ·ºÆ®ÇÏ´Â µÎ °¡Áö Çü½ÄÀÌ ÀÖ´Ù:
&>´Ü¾î
- >&´Ü¾î
µÎ °¡Áö Çü½Ä Áß Ã¹¹øÂ° °ÍÀ» ¼±È£ÇÑ´Ù. 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
´ÙÀ½ÀÇ ½Éº¼ ¹®ÀÚ À̸§À» ÀνÄÇÑ´Ù: 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