LINUX
2019.05.29 / 24:57

5. ¸®´ª½º ȯ°æº¯¼ö(path) ¼³Á¤

Źµ¹ÀÌ°³¹ßÀÚ
Ãßõ ¼ö 177

ȯ°æº¯¼ö¶õ ÀÚ¹Ù µîÀ» ±ò¾Æº» »ç¶÷µéÀ̶ó¸é ÀÌ¹Ì Àͼ÷ÇÒ °ÍÀÌ´Ù. 
¾î¶² ÇÁ·Î±×·¥ÀÌ µ¹¾Æ°¡°Ô ÇØÁÖ´Â ½ÇÇàÆÄÀÏÀÇ °æ·Î¸¦ Àâ¾ÆÁÖ´Â°É È¯°æº¯¼ö ¼¼ÆÃÀ̶ó°í Çϴµ¥, ¸®´ª½º¿¡´Â ¸Å¿ì ´Ù¾çÇÑ È¯°æº¯¼öµéÀÌ ÀÖ´Ù.
ÇöÀç ÁöÁ¤µÈ ȯ°æº¯¼ö¸¦ Ãâ·ÂÇÏ´Â ¸í·É¾î´Â printenv ÀÌ´Ù.


ȯ°æº¯¼öµéÀÇ °æ·ÎÀÎ path¸¦ Ãâ·ÂÇÏ´Â ¸í·É¾î´Â echo $PATH ÀÌ´Ù. pathµéÀº ÀüºÎ : (ÄÝ·Ð)À¸·Î ±¸º°µÇ¾î ÀÖ´Ù.

¿©±â¼­ Çϳª ¾Ë¾ÆµÎ¾î¾ß ÇÒ Á¡Àº, ¿ì¸®°¡ ¸®´ª½º¿¡¼­ »ç¿ëÇϴ ¸í·É¾îµéµµ °á±¹ ÀÏÁ¾ÀÇ ½ÇÇàÆÄÀÏÀε¥ ¸í·É¾î ÀÔ·Â ½Ã ȯ°æº¯¼ö¿¡ ÀâÇôÀÖ´Â PATH¸¦ µû¶ó°¡¼­ ÇØ´ç ÆÄÀÏÀÌ ½ÇÇàµÇ´Â ¿ø¸®·Î ¸í·É¾î°¡ ÀÛµ¿µÈ´Ù´Â °ÍÀÌ´Ù. Áï, mkdir, ls µîÀÇ ¸í·É¾îµµ °á±¹ Àú path °æ·Î¿¡ ÀúÀåµÇ¾î ÀÖ´Ù´Â ¾ê±âÀÌ´Ù.

ÀÌ Á¡À» ÀÀ¿ëÇغ¸ÀÚ. ¸í·É¾îµéÀÌ ½ÇÇàÆÄÀÏÀÌ°í, path´Â ±× ½ÇÇàÆÄÀÏÀÇ °æ·Î¸¦ ÁöÁ¤ÇØÁØ°ÍÀ̶ó°í ÇÏ¿´À¸´Ï, ¿ì¸®°¡ ¾î¶² ÇÁ·Î±×·¥À» ¸¸µé°í ȯ°æº¯¼ö¿¡ ±× ÇÁ·Î±×·¥ÀÇ °æ·Î¸¦ µî·Ï½ÃÄÑÁÖ¸é ¿ì¸®°¡ ÀÚüÀûÀ¸·Î ¸¸µç ¸í·É¾î °¡Áö°íµµ ¿ì¸®ÀÇ ÇÁ·Î±×·¥À» ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù´Â ¾ê±â°¡ µÈ´Ù.

±×·³ ¸ÕÀú ½© ¾ð¾î¸¦ ÀÌ¿ëÇØ °£´ÜÇÑ µ¡¼À ÇÁ·Î±×·¥À» ¸¸µé¾î º¸ÀÚ
Äֿܼ¡ vi add ¶ó°í ÀÔ·ÂÇÏ¸é ºó ÅؽºÆ® ¿¡µðÅÍ°¡ »ý±ä´Ù. 

add´Â ¸¸µé ÆÄÀÏ À̸§ÀÌ´Ù.

vi ´Â ÀÏÁ¾ÀÇ ÅؽºÆ® ¿¡µðÅÍ·Î ´Ù¾çÇÑ ±â´ÉÀ» °®Ãß¾úÀ¸³ª ÀÚ¼¼ÇÑ ¼³¸íÀº ³ªÁß¿¡ Çϵµ·Ï ÇÏ°í Áö±ÝÀº ½© ÄÚµùÀ» À§ÇØ ÅؽºÆ® ÆíÁýÀ¸·Î¸¸ ÀÌ¿ëÇÏ°Ú´Ù.

¾Æ¹«Æ° ÀÌ·¸°Ô ÀÔ·ÂÇÏ°í ³ª¸é ºó âÀÌ ¶ß´Âµ¥ i¸¦ ÀÔ·ÂÇϸé ÆíÁý(insert)¸ðµå·Î ÀüȯµÈ´Ù.

¿©±â¿¡ ¾Æ·¡ÀÇ ³»¿ëÀ» µ¿ÀÏÇÏ°Ô ÀÔ·ÂÇÑ´Ù.

#!/bin/bash sum=$(($1 + $2)) echo "$1 + $2 = $sum"

±×¸®°í ESC¸¦ ´©¸£¸é ÆíÁý¸ðµå°¡ Á¾·áµÇ´Âµ¥, À̶§ (ÄÝ·Ð)À» ÀÔ·ÂÇϸé Á¾·á¸ðµå¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
:ÀÌ ÀÔ·ÂµÈ Á¾·á¸ðµå¿¡¼­ w´Â ´Ù¸¥À̸§À¸·Î ÀúÀå¸ðµå ÀÌ°í, q´Â ÀúÀå ¾øÀÌ Á¾·á, !´Â °­Á¦ ¼öÇà ¸í·É¾îÀÌ´Ù.
À̸¦ ÇÕÃļ­ ÁַΠ:wq ÀÌ·±½ÄÀ̳ª, :wq! ÀÌ·±½ÄÀ¸·Î ¸¹ÀÌ »ç¿ëÇÑ´Ù. ¾Æ¹«Æ° ÀúÀåÈÄ Á¾·á¸¦ ÇØÁØ´Ù.

¿©±â±îÁö ÇßÀ¸¸é ÇÁ·Î±×·¥ÀÌ Àß µ¿ÀÛÇÏ´ÂÁö Å×½ºÆ®Çغ¸ÀÚ.
½© ½ºÅ©¸³Æ®ÀÇ ½ÇÇà ¸í·É¾îÀÎ sh¸¦ ¾Õ¿¡ ½áÁÖ°í, ÇÁ·Î±×·¥ÀÇ À̸§ÀÎ add, À̾ ÇÇ¿¬»êÀÚ 2°³¸¦ ¶ç¾î¾²±â·Î ±¸ºÐÇؼ­ ÀÔ·ÂÇØÁØ´Ù. ex) sh add 1 2

Àß ÀÛµ¿Çϴ°ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

ÀÌÁ¦ º» ¸ñÀûÀ¸·Î µ¹¾Æ¿Í¼­ ÀÌ ÇÁ·Î±×·¥À» ȯ°æº¯¼ö¿¡ µî·ÏÇÏ¿©, ÀÌ ÇÁ·Î±×·¥ÀÌ ÀÖ´Â Æú´õ±îÁö ¿Í¼­ sh add 1 2¿Í °°ÀÌ ÀÔ·ÂÇؼ­ ½ÇÇàÇÏ´Â °ÍÀÌ ¾Æ´Ñ, ¾îµð¿¡¼­³ª add 1 2¿Í °°ÀÌ ¸í·É¾îó·³ ¹Ù·Î ½ÇÇàÇÒ ¼ö ÀÖ°Ô Çغ¸ÀÚ.

ȯ°æº¯¼ö¸¦ »õ·Î µî·ÏÇϰųª ÆíÁýÇÏ´Â ¸í·É¾î´Â export PATH=»õ·Î µî·ÏÇÒ ÇÁ·Î±×·¥ÀÇ ÁÖ¼ÒÀÌ´Ù.
±×·±µ¥ ÇÑ°¡Áö ÁÖÀÇÇØ¾ß ÇÒ Á¡Àº À§ÀÇ ¸í·É¾îó·³ ¹Ù·Î Çعö¸®¸é ±âÁ¸ ȯ°æº¯¼ö¿¡ µ¤¾î¾²±â°¡ µÈ´Ù´Â Á¡ÀÌ´Ù.
µû¶ó¼­ ±âÁ¸ ȯ°æº¯¼ö¿¡ À̾ »õ ȯ°æº¯¼ö¸¦ µî·ÏÇϱâ À§ÇÑ ¸í·É¾î´Â export PATH=$PATH:»õ·Î µî·ÏÇÒ ÇÁ·Î±×·¥ÀÇ ÁÖ¼Ò ¸¦ »ç¿ëÇÑ´Ù.

À§¿Í °°ÀÌ Á¦´ë·Î PATH¸¦ µî·ÏÇß´Ù¸é sh ¸í·É¾î ¾øÀÌ ÇÁ·Î±×·¥ À̸§ÀÎ add¸¸À¸·Îµµ ¾î´À °æ·Î¿¡¼­³ª ¸í·É¾îó·³ »ç¿ëÇÒ ¼ö ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.

¿©±â±îÁö Çؼ­ printenv, ±âÃÊÀûÀÎ vi»ç¿ë¹ý, PATH ¼³Á¤¹ý µî¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Ù. Âü°í·Î export¸¦ ÅëÇÑ path ¼³Á¤Àº ÀϽÃÀûÀÎ °ÍÀ¸·Î ·Î±×¾Æ¿ô ÇÏ¸é ´Ù½Ã ±âº» ¼³Á¤À¸·Î µ¹¾Æ°£´Ù. ¿µ±¸ÀûÀÎ path ÀúÀå¹ýÀº ÃßÈÄ ¼Ò°³ÇÒ ¿¹Á¤ÀÌ´Ù.