mageoil@hotmail.com http://¾ø½ÃÀ¯
½©Àº ´ëÈÇü ½©À̶ó´Â Ưº°ÇÑ ¹öÀüÀÇ ½©ÀÌ °¡µ¿µÇ¸é
´ë°³ ´Þ·¯ ±âÈ£($)³ª ÆÛ¼¾Æ® ±âÈ£(%) ¶Ç´Â ÆÄ¿îµå
±âÈ£(#)ÀÇ ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³´Ù. ½© ÇÁ·ÒÇÁÆ®¿¡¼
ÇÑ ÁÙ À» ÀÔ·ÂÇÏ¸é ½©Àº ±×°ÍÀ» Çؼ®ÇÑ´Ù. ½© ÇÁ·ÒÇÁÆ®¿¡¼ÀÇ
ÀÔ·ÂÀ» ¸í·ÉÇàÀ̶ó°íµµ ÇÏ¸ç ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
- ¸í·É¾î ÀÎÀÚµé -
¸í·É¾î´Â ½ÇÇà °¡´ÉÇÑ À¯´Ð½º ¸í·É¾î, ÇÁ·Î±×·¥, À¯Æ¿¸®Æ¼ ¶Ç´Â
½© ÇÁ·Î±×·¥À̾î¾ßÇϸç, ÀÎÀÚ´Â ±×°Íµé·Î ³Ñ°ÜÁø´Ù.
´ëºÎºÐÀÇ À¯´Ð½º ÇÁ·Î±×·¥À» À§ÇÑ ÀÎÀÚÀÇ Çü½ÄÀº
´ÙÀ½°ú °°´Ù.
- ¿É¼Çµé ÆÄÀÏ À̸§µé -
¿¹¸¦ µé¾î, ¸í·ÉÇà¿¡ ´ÙÀ½À» ÀÔ·ÂÇß´Ù°í ÇÏÀÚ.
$ls -l file1 file2
3°³ÀÇ ÀÎÀÚ°¡ Àִµ¥, ù ¹ø° °ÍÀº ¿É¼Ç, ³ª¸ÓÁö µÑÀº ÆÄÀÏ À̸§ÀÌ´Ù.
Ä¿³ÎÀ» À§ÇØ ½©ÀÌ ÇÏ´Â ÀÏ °¡¿îµ¥ ºÒÇÊ¿äÇÑ Á¤º¸¸¦ »èÁ¦ÇÏ´Â ÀÏÀÌ ÀÖ´Ù.
ÀÌ·¯ÇÑ Á¤º¸ÀÇ ÇÑ ÇüÅ·Π°ø¹éÀÌ ÀÖ´Ù.
¶§¹®¿¡ °ø¹éÀ» ¹ß°ßÇßÀ» °æ¿ì ½©ÀÌ ¹«½¼ ÀÏÀ» ÇؾßÇÏ´Â °¡¸¦ ¾Æ´Â °ÍÀº
Áß¿äÇÑ °ÍÀÌ´Ù. °ø¹éÀº °¡·Î ÅÇÀ̳ª °³Çà ¹®ÀÚµéÀ» Æ÷ÇÔÇÏ°íÀÖ´Ù.
´ÙÀ½À» º¸ÀÚ.
$ echo part A part B part C
part A part B part C
¿©±â¼ ½©Àº ¸í·ÉÇàÀ» ¿©¼¸°³ÀÇ ÀÎÀÚ¸¦ °¡Áø echo ¸í·ÉÀ¸·Î Çؼ®ÇÏ°í,
ÀÎÀÚµé »çÀÌÀÇ °ø¹éÀ» Á¦°Å Çß´Ù.
±×·¯³ª, »ç¿ëÀÚ°¡ °ø¹éÀ» Æ÷ÇÔÇÏ´Â Ãâ·Â¹°À» ¾ò°íÀÚ ÇÑ´Ù¸é,
´ÙÀ½°ú °°ÀÌ ÀÛÀºµû¿ÈÇ¥·Î ¹¾î¾ß ÇÑ´Ù.
$ echo 'part A part B part C
part A part B part C
- ¿¹¾à¾î -
¸ðµç ¹öÀüÀÇ ½©¿¡´ÂƯº°ÇÑ ¿ëµµ·Î ¾²ÀÌ´Â ´Ü¾îµéÀÌ ÀÖ´Ù.
½© ÇÁ·Î±×·¡¹Ö¿¡¼ do,done, for, while°ú °°ÀÌ ·çÇÁ¸¦ ¸¸µé°Å³ª
if, then, else, fi¿Í °°ÀÌ Á¶°Ç Á¦¾î¹®À»¸¸µå´Â ´Ü¾îµéÀÌ ±×°ÍÀÌ´Ù.
°¢ ½©¿¡´Â ±×°ÍµéÀÇ Æ¯Â¡¿¡ ºÎÇÕÇÏ´Â ¿¹¾à¾îµéÀÌ ÀÖ´Ù.
- ½© ¸ÞŸ ¹®ÀÚ(¿ÍÀϵåÄ«µå) -
¸ðµç ¹öÀüÀÇ ½©Àº »ç¿ëÀÚ°¡ ¿©·¯ ÆÄÀÏ À̸§À» ÁöÁ¤ÇÒ ¼ö
ÀÖµµ·Ï ¸ÞŸ ¹®ÀÚ¸¦ Á¦°øÇÑ´Ù. ´ÙÀ½Àº ¿ÍÀϵå Ä«µåÀÌ´Ù.
* : ¸ðµç À§Ä¡¿Í ´ëÀÀ
? : ÇÑ ¹®ÀÚ¿Í ´ëÀÀ
[] : ³ª¿µÈ ¹®ÀÚµé°ú ´ëÀÀ
¿ÍÀϵåÄ«µå´Â ¿©·¯°³ÀÇ Æ¯Á¤ ÆÄÀϵéÀ» ¸í½ÃÇÏ´Â µ¥ À¯¿ëÇÏ´Ù.
´ÙÀ½Àº ¸î °¡Áö ¿¹ÀÌ´Ù
$ls t*
ÆÄÀÏ À̸§ÀÌ t·Î ½ÃÀÛÇÏ´Â ¸ðµç ÆÄÀÏÀ» ³ª¿ÇÑ´Ù.
$ls test?5.dat
ÆÄÀÏ À̸§ÀÌ test·Î ½ÃÀÛÇÏ°í ³ª¸ÓÁö ºÎºÐÀÌ 5.dat·Î
³¡³ª´Â ¸ðµç ÆÄÀÏÀ» ³ª¿ÇÑ´Ù
$ls [a-c]*
ÆÄÀÏ À̸§ÀÌ a ºÎÅÍ c »çÀÌÀÇ ¹®ÀÚ·Î ½ÃÀÛÇÏ´Â ¸ðµç ÆÄÀÏÀ»
³ª¿ÇÑ´Ù.
$ls [e, m, t]*
ÆÄÀÏ À̸§ÀÌ e, m , t·Î ½ÃÀÛÇÏ´Â ¸ðµç ÆÄÀÏÀ» ³ª¿ÇÑ´Ù.
- ÇÁ·Î±×·¥ ¸í·É¾î -
Å°º¸µå·Î ºÎÅÍ ¸í·É¾î°¡ ÀÔ·ÂµÇ¸é ½©Àº, ÇÁ·Î±×·¥ ÆÄÀÏÀÌ ÀÖ´Â
µð·ºÅ丮ÀÇ ÁýÇÕÀΠȯ°æº¯¼ö $path¸¦ Àд´Ù.
±×¸®°í ÀÔ·ÂµÈ ¸í·É¾î¸¦ À§ÇÑ ÇÁ·Î±×·¥ ÆÄÀÏÀ» ã±â À§ÇØ
±× ÁýÇÕÀ» ÀÚ¼¼È÷ Ž»öÇÑ´Ù. ±× ´ÙÀ½ Ä¿³Ö¿¡ ¿Ã¹Ù¸¥ ÆÄÀÏ À̸§À» Àü´ÞÇÑ´Ù.
- ÆÄÀÏ ´Ù·ç±â : ÀÔ·Â/Ãâ·Â Àüȯ°ú ÆÄÀÌÇÁ -
ÀÌ¹Ì Ç¥ÁØ ÀÔÃâ·Â¿¡ °üÇÏ¿© °øºÎÇÏ¿´´Ù. ´ëºÎºÐÀÇ À¯´Ð½º¿¡¼´Â
º°µµ·Î ´Ù¸¥ ÀÎÀÚ¸¦ ¸í½ÃÇÏÁö ¾Ê´Â ÇÑ Å°º¸µå·ÎºÎÅÍ ÀÔ·Â¹Þ°í °á°ú¸¦
¸ð´ÏÅÍ·Î Ãâ·ÂÇÑ´Ù.
ÀÌ¿Í´Â ´Ù¸£°Ô°á°ú¸¦ ¹æÇâ Àç¼³Á¤(redirect)ÇÏ·Á¸é >¸¦ »ç¿ëÇÑ´Ù.
¿¹¸¦µé¾î
$ls > myfiles
´Â »ç¿ëÀÚ°¡ À§Ä¡ÇÑ ÇöÀçÀÇ µð·ºÅ丮 ³»ÀÇ ÆÄÀϵéÀ» Ãâ·ÂÇÏ°í
myfile¶ó´Â ÆÄÀÏ¿¡µµ Ãâ·ÂÇÑ´Ù.
°°Àº ¹æ¹ýÀ¸·Î < ¸¦ »ç¿ëÇÏ¿© ÀÔ·ÂÀ» ÀüȯÇÒ ¼ö ÀÖ´Ù
¿¹¸¦µé¾î,
$ls < myfiles
´Â myfiles ÆÄÀϷκÎÅÍ ÀÔ·ÂÀ» ¹Þ¾Æ¼ wc ¸í·ÉÀ» ¼öÇàÇÑ´Ù.
ÆÄÀÏ À̸§À» ÀÎÀڷλç¿ëÇÏ¿© °°Àº Ãâ·Â¹°À» ¾ò´Âµ¥ ±×ÃÆÁö¸¸,
½© ÇÁ·Î±×·¡¹Ö¿¡¼ ÀÔ·Â ¸®´ÙÀÌ·º¼ÇÀÇ Çʿ伺Àº ´õ¿í ºÐ¸íÇÏ°Ô ³ªÅ¸³´Ù.
ÇÑ ¸í·É¾îÀÇ ½ÇÇà °á°ú¸¦ ´ÙÀ½ ¸í·É¾îÀÇ ÀÔ·ÂÀ¸·Î »ç¿ëÇϱâ
À§ÇØ | (ÆÄÀÌÇÁ)¸¦ÀÌ¿ëÇÑ´Ù.
ls -s | sort -nr | pg
´Â ÇöÀç µð·ºÅ丮ÀÇ ÆÄÀϵéÀ» ºí·Ï Å©±â ´ÜÀ§·Î ³ª¿ÇÏ°í
±× °á°ú¸¦ sort¿¡ ÆÄÀÌÇÁÇÑ´Ù sort´Â ÆÄÀϵéÀ» ³»¸²Â÷¼øÀ¸·Î
Á¤·ÄÇÏ°í ±× °á°ú¸¦ ´Ù½Ã pg¿¡ ÆÄÀÌÇÁÇÑ´Ù.
¸¶Áö¸·À¸·Î pg°¡ °á°ú¸¦ ¸ð´ÏÅÍ¿¡ Ãâ·ÂÇÑ´Ù.
ÆÄÀÌÇÁ ¸í·ÉÀº ½ÇÇàÇÏ·Á´Â ¸í·ÉÀ» ¿©·¯¸í·É¾îÀÇ Á¶ÇÕÀ¸·Î
¸¸µé ¶§ ¸Å¿ì À¯¿ëÇÏ°Ô »ç¿ëµÈ´Ù.
- ¸í·É¾îÀÇ Ä¡È¯ -
¸í·É¾î ġȯÀº, ´Ù¸¥ ¸í·É¾îÀÇ °á°ú¸¦ ¾î¶² ¸í·É¾îÀÇ ÀÎÀÚ·Î
Á¦°øÇÑ´Ù´Â Á¡À» »©¸é ¹æÇâ Àç¼³Á¤°ú À¯»çÇÏ´Ù. ¿¹¸¦ µé¾î,
grep 'wc -l myfiles' *
´Â myfilesÀÇ ÇàÀÇ ¼ö¸¦ ±¸ÇÏ°í ±×°ÍÀ» grep¿¡ ÀÎÀڷμ
Á¦°øÇÑ´Ù.
±×·¯¸é grep´Â ±×¼ö¸¦ ã±â À§ÇØ ÇöÀç µð·ºÅ丮ÀÇ ¸ðµç ÆÄÀÏÀ»
°Ë»öÇÑ´Ù.
- º¯¼ö º¸Á¸ -
½©Àº º¯¼ö¸¦ º¸Á¸ÇÒ ¼ö ÀÖ´Ù.
º¯¼ö´Â »ç¿ëÀÚ°¡ ´ÙÀ½¿¡ ¾²±â À§ÇÑ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â
Àå¼ÒÀÌ´Ù. =±âÈ£¸¦ »ç¿ëÇÏ¿© °ªÀ» º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
$ LOOKUP=/usr/mydir
À§¿¡¼ ½©Àº LOOKUPÀ̶ó´Â º¯¼ö¸¦ ¸¸µé¾î /usr/mydir À̶ó´Â °ªÀ»
ÇÒ´çÇÑ´Ù. ³ªÁß¿¡LOOKUP ¾Õ¿¡ ´Þ·¯±âÈ£($)¸¦ ºÙ¿© ±× º¯¼ö¿¡ ÀúÀåµÈ
°ªÀ» ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¾Æ·¡¸¦ º¸ÀÚ.
$ echo $LOOKUP
/usr/mydir
$ echo LOOKUP
LOOKUP
º¯¼ö¸¦ ÀÚ½Ä ÇÁ·Î¼¼½º¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é
export¸í·ÉÀ» »ç¿ëÇÑ´Ù. º¸ÀÚ.
$ LOOKUP=/usr/mydir
$export LOOKUP
ÆÄÀϸí ġȯ°ú °°ÀÌ, ÇÁ·Î±×·¥ È£ÃâÀÌ ÀÌ·ç¾îÁö±â Àü¿¡ º¯¼ö¸í
ġȯÀÌ ÀϾÙ.
µÎ ¹ø° ¿¹´Â ´Þ·¯ ±âÈ£($)¸¦ »ý·«ÇÏ¿´´Ù.
±×·¯¹Ç·Î ½©Àº ´Ü¼øÈ÷ LOOKUPÀ̶ó´Â¹®ÀÚ¿À» echoÀÎÀÚ·Î ³Ñ°ÜÁØ´Ù.
º¯¼ö¸í ġȯ¿¡¼ º¯¼öÀÇ °ªÀº º¯¼ö¸í°ú ġȯµÇ¾î¹Ù²ï´Ù. º¸ÀÚ.
$ ls $ LOOKUP/filename
À» º¸¸é , ls´Â ÇÑ °³ÀÇ ÀÎÀÚ /usr/mydir/filenameÀ»
°¡Áö°í È£ÃâµÈ´Ù.
- ½© ½ÃÀÛ - ȯ°æÁ¦¾î -
»ç¿ëÀÚ°¡ À¯´Ð½º¸¦ °¡µ¿ÇÏ°í ½©ÀÌ ¼öÇàµÇ¸é ½©Àº ƯÁ¤ÇÑ »ç¿ëÀÚ
ȯ°æÀ» ¸¸µé¾î ³½´Ù.
* ½© ȯ°æ º¯¼ö
·Î±×ÀÎ ÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚÀÇ ¼ö·¹À» ½ÇÇà½ÃÅ°¸é, ½© ÃʱâÈ ÆÄÀÏÀÎ
/etc/profile°ú .profile·Î ºÎÅÍ ÀоîµéÀÎ »ç¿ëÀÚÀÇ È¯°æ º¯¼ö¸¦
¼³Á¤ÇÑ´Ù. ÀÌ ÆÄÀÏÀº º¸Åë $TERMº¯¼ö¿¡ ÀÖ´Â Å͹̳ÎÀÇ À¯Çü°ú
$PATH º¯¼ö¿¡ ÀÖ´Â ½ÇÇà ÆÄÀÏ Å½»öÀ» À§ÇÑ ±âº» °æ·Î¸¦ ¼³Á¤ÇÑ´Ù.
´ÙÀ½À» ÀÔ·ÂÇØ º¸¶ó.
$ echo $TERM
$ echo $TERM
´Ù¸¥ ½© º¯¼ö¿¡ °ªÀ» ÇÒ´çÇÏ´Â °Í°ú °°Àº ¹æ¹ýÀ¸·Î ½±°Ô À§
º¯¼öÀÇ °ªÀ» ¹Ù²Ü ¼öÀÖ´Ù
- ½© ½ÃÀÛÆÄÀÏ -
.profileÆÄÀÏÀº º»½©ÀÇ ½ÃÀÛÆÄÀÏÀÌ´Ù.
Äܽ©Àº .kshrc¸¦ ¾¾½©Àº .cshrc¸¦ »ç¿ëÇÑ´Ù.
»ç¿ëÀÚ´Â ÀÚ½ÅÀÇ ½ÃÀÛ È¯°æÀ» ±¸¼ºÇϱâ À§ÇØ
½© ÇÁ·Î±×·¥À» Ãß°¡ÇÒ ¼öµµ ÀÖ´Ù.
- ½© ½ÃÀÛ ¿É¼Ç -
/ect/passwd ¸í·ÉÇàÀ¸·ÎºÎÅÍ ½©ÀÌ °¡µ¿µÇ¸é, »ç¿ëÀÚ´Â ½© ÇÁ·Î±×·¥¿¡
¸î°¡Áö ¿É¼ÇÀ» ÀÌÀڷμ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù ¿¹¸¦ µé¸é, º»½©¿¡¼ -x
¿É¼ÇÀ» »ç¿ëÇÏ¿© ¸í·É¾î¿Í ÀÎÀÚÀ»ÀÌ ¼öÇàµÇ±â Àü¿¡ ȸ鿡 º¸À̵µ·Ï
ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ½© ÇÁ·Î±×·¥À» µð¹ö±ëÇÒ ¶§ À¯¿ëÇÏ´Ù.
- ½© ÇÁ·Î±×·¡¹Ö -
½©Àº ¸í·É¾î¸¦ Çؼ®ÇÏ°í, º¯¼ö¸¦ º¸Á¸Çϸç ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù´Â
°ÍÀ» ¾Ë¾Ò´Ù.
½©µµ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÌ´Ù.
ÆÄÀÏ¿¡ ½© ¸í·É¾î ¼¼Æ®¸¦ ÀúÀåÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ°ÍÀ» ½© ½ºÅ©¸³Æ®
¶Ç´Â ½© ÇÁ·Î±×·¡¹ÖÀ̶ó°í ÇÑ´Ù. Á¦¾îÀÇ È帧°ú ÀÇ»ç°áÁ¤À» °í·ÁÇÏ
¿© ¸í·É¾î¿Í º¯¼öµéÀ» Á¶ÇÕÇÔÀ¸·Î¼ ½©Àº °·ÂÇÑ ÇÁ·Î±×·¡¹Ö
ÅøÀÌ µÉ ¼ö ÀÖ´Ù
[ º¾½Ã´Ù. ]
´Ù½Ã ¸»Çؼ ½©Àº À¯´Ð½ºÀÇ ½ÉÀåºÎºÐÀÎ Ä¿³Î°ú »ç¿ëÀÚ°£ÀÇ
ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. ½©Àº ÀԷµǴ ¸í·É¾î¸¦ Çؼ®ÇÏ°í ÆÄÀÏ°ú
º¯¼öÀÇ ´ëÄ¡, ÀÔÃâ·Â ¸®´ÙÀÌ·º¼Ç, ½ÇÇàÆÄÀÏÀÇ Áغñ, ÀÎÅÍÆäÀ̽º
ÇÁ·Î±×·¥ÀÇ Ãʱâȸ¦ ¼öÇàÇÑ´Ù. ½©Àº ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ »ý¼º
ÇÏ¿© ±× »øÇàÀ» °ü¸®ÇÒ ¼ö ÀÖÀ¸¸ç, »ç¿ëÀÚÀÇ È¯°æ º¯¼ö¸¦ º¸Á¸ÇÑ´Ù.
¶ÇÇÑ ½©Àº °·ÂÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀ̱⵵ ÇÏ´Ù.
´ÙÀ½½Ã°£ºÎÅÍ´Â ÀÌ ½© ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇؼ ¹è¿öº¸µµ·Ï ÇÑ´Ù.
¿À´Ã ºÎÅÍ´Â ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇغ¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
-- ÀÌ ±ÛÀº µ¹Å·bbs¿¡¼ ÇÊÀÚ°¡ º¸°í ¿Ã¸°°ÍÀ» ´Ù½ÃÇѹø ¸»¾¸µå¸³´Ï´Ù --
²Ù¹÷
|