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