¿ø¹®:http://www.linuxnewbie.org/nhf/intel/shells/bashconfig.html

ÀúÀÚ: X_console shellscope@yahoo.com

³¯Â¥:

Á¦¸ñ: BASH ½© ¼³Á¤: ¹öÀü 1.0

BashÀº Bourne Again ShellÀÇ Ãà¾à¾îÀÌ´Ù. ÀÌ°ÍÀº ¿ø·¡ÀÇ Bourne ½©°ú ȣȯÀÌ °¡´ÉÇÏ¸ç ¸í·É ¶óÀÎ ÆíÁý°ú °°Àº ¸î °¡Áö Á¡¿¡¼­ ±â´ÉÀÌ Çâ»óµÇ¾ú´Ù[¿ªÀÚ ÁÖ: Bash ½©Àº Bourne ½©¿¡¼­ ÀÛ¼ºµÈ ÇÁ·Î±×·¥À» ¼öÇàÇÒ ¼ö ÀÖÀ¸¸ç, Bourne ½© º¸´Ù ´õ ¸¹Àº ±â´ÉÀ» Á¦°øÇÑ´Ù]. ¶ÇÇÑ Bash ½©Àº ¸®´ª½º ½©ÀÌ¸ç ¸®´ª½º¿¡¼­ °¡Àå ³Î¸® »ç¿ëµÇ´Â ½©ÀÌ´Ù. ½©ÀÌ ¹«¾ùÀÎÁö ¸ð¸£´Â »ç¶÷ÀÌ ÀÖÀ»Áöµµ ¸ð¸£´Ï ¼³¸íÇϱâ·Î ÇÏÀÚ. ½©À̶õ »ç¿ëÀÚ¿Í Ä¿³Î »çÀÌÀÇ ¸Å°³Ã¼ ¿ªÇÒÀ» ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù[¿ªÀÚ ÁÖ: ½©Àº »ç¿ëÀڷκÎÅÍ ¸í·ÉÀ» ¹Þ¾Æ¼­ ±×°ÍÀ» ÇÁ·Î¼¼½ÌÇϱâ À§ÇØ Ä¿³Î¿¡°Ô ³Ñ°ÜÁÖ´Â ÀÏÀ» ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù]. ´ëºÎºÐÀÇ ¸®´ª½º ¼ÒÇÁÆ®¿þ¾î°°ÀÌ, bashµµ »ó¼¼ÇÑ ºÎºÐ±îÁö ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

°¡Á¤
ÀÌ ±Û¿¡¼­´Â ¿©·¯ºÐ¿¡ ´ëÇؼ­ ¸î °¡Áö °¡Á¤À» ÇÒ °ÍÀÌ´Ù; ÀÌ ±ÛÀ» Àаí ÀÖ´Â ¿©·¯ºÐÀº:

¸¸ÀÏ ¿©·¯ºÐÀÌ À§¿¡ ¾ð±ÞµÈ ºÎºÐ¿¡ ´ëÇؼ­ ¾ÆÁ÷ Àͼ÷Ä¡ ¾Ê´Ù¸é, ±×¿¡ ÇØ´çÇÏ´Â Ãʺ¸ÀÚ µµ¿ò ÆÄÀÏ(NHF)À» Àеµ·Ï Ç϶ó. ¾ÕÀÇ ¸ðµç °¡Á¤À» ¸¸Á·½ÃÅ°Áö ¾Ê¾Æµµ ÀÌ ±ÛÀ» ÀÐÀ» ¼ö´Â ÀÖ´Ù. ÇÏÁö¸¸ À§ÀÇ ³»¿ëÀ» ¾Ë°í ÀÖ´Ù¸é ´õ¿í µµ¿òÀÌ µÉ °ÍÀÌ´Ù.

¼³Á¤ ÆÄÀϵé
bash´Â ´Ù¼¸ °³ÀÇ °øÅëµÈ ¼³Á¤ ÆÄÀϵéÀ» °¡Áö°í ÀÖ´Ù. ¸ðµç ¸®´ª½º ¹èÆ÷º»¿¡¼­ À̵éÀ» ã¾Æº¼ ¼ö ÀÖÁö´Â ¾ÊÁö¸¸, ÀÌ ÆÄÀϵéÀ» ¸¸µå´Â °ÍÀº ¾î·ÆÁö ¾Ê´Ù. ÀÌ ¼³Á¤  ÆÄÀϵéÀº ´ÙÀ½°ú °°´Ù:

ÀÌ ÆÄÀϵéÀº Àü¿ªÀûÀÎ °Í°ú Áö¿ªÀûÀÎ °ÍÀÇ µÎ °³ ±×·ìÀ¸·Î ³ª´©¾îÁú ¼ö ÀÖ´Ù. bash¸¦ »ç¿ëÇÏ´Â ¸ðµç »ç¿ëÀÚ¿¡°Ô ¿µÇâÀ» ÁÖ´Â ¼³Á¤ ³»¿ëÀ» ´ã°í ÀÖ´Â ÆÄÀϵéÀº Àü¿ªÀûÀÌ´Ù. ÀϹÝÀûÀ¸·Î Àü¿ªÀûÀÎ ÆÄÀÏÀº /etc µð·ºÅ丮¿¡ À§Ä¡ÇÑ´Ù. Áö¿ªÀûÀÎ ÆÄÀÏÀº »ç¿ëÀÚ °³°³ÀÎÀ» À§ÇÑ ¼³Á¤ ³»¿ëÀ» ´ã°í À־ ±× ÆÄÀÏÀ» »ç¿ëÇϴ ƯÁ¤ »ç¿ëÀÚ¿¡°Ô¸¸ ¿µÇâÀ» ³¢Ä¡´Â ÆÄÀϵéÀ» ¶æÇÑ´Ù. À̵éÀº ´ë°³ »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿¡¼­ ã¾Æ º¼ ¼ö ÀÖ´Â ¼û±è ÆÄÀÏÀÌ´Ù[¿ªÀÚ ÁÖ: ¼û±è ÆÄÀÏÀº ~/.bashrc¿Í °°ÀÌ '.' À¸·Î ½ÃÀÛÇÑ´Ù]. ¸¸ÀÏ ¿©·¯ºÐÀÌ À̵é ÆÄÀÏÀ» °®°í ÀÖÁö ¾Ê´Ù°í Çصµ, °ÆÁ¤ÇÏÁö ¸»¾Æ¶ó. ÀÌ NHF¸¦ ÀÐÀº ´ÙÀ½¿¡ ¿©·¯ºÐ ÀÚ½ÅÀÌ ÀÛ¼ºÇÒ ¼ö ÀÖÀ» Å״ϱî. ÀÌÁ¦ °¢ ¼³Á¤ ÆÄÀÏ¿¡ ´ëÇÑ ¼³¸íÀ» ½ÃÀÛÇϵµ·Ï ÇÏÀÚ.

/etc/profile
/etc/profileÀº ȯ°æ º¯¼ö¿Í bash°¡ ¼öÇàµÉ ¶§ ½ÇÇàµÇ´Â ÇÁ·Î±×·¥À» Á¦¾îÇÏ´Â Àü¿ªÀûÀÎ ½Ã½ºÅÛ ¼³Á¤°ú °ü·ÃµÈ ÆÄÀÏÀÌ´Ù[¿ªÀÚ ÁÖ: /etc/profileÀº º¯¼ö¿Í bash¸¦ ½ÇÇàÇÏ´Â ¸ðµç »ç¿ëÀÚ°¡ ¼öÇàÇÏ´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇÑ´Ù]. ¸¸ÀÏ ¿©·¯ºÐÀÌ MS-DOS »ç¿ëÀÚ¶ó¸é, /etc/profileÀÌ autoexec.bat°ú °°Àº ¿ªÇÒÀ» ÇÑ´Ù°í ¼³¸íÇÏ¸é ´õ ¾Ë¾Æµè±â ½¬¿ï °ÍÀÌ´Ù.

/etc/bashrc
/etc/bashrc´Â º°Äª(alias)°ú bash°¡ ¼öÇàµÉ ¶§ ½ÇÇàµÇ´Â ÇÔ¼ö¸¦ Á¦¾îÇÏ´Â Àü¿ªÀûÀÎ ½Ã½ºÅÛ ¼³Á¤°ú °ü·ÃµÈ ÆÄÀÏÀÌ´Ù[¿ªÀÚ ÁÖ: /etc/bashrc¿¡´Â º°Äª(±ä ¸í·É¾î¿¡ ´ëÇÑ "¹Ù·Î °¡±â")Àº ¹°·Ð ºÒ·ÁÁú ¶§ ½ÇÇàµÇ´Â ©¸·ÇÑ Äڵ嵵 Æ÷ÇÔÇÏ°í ÀÖ´Ù]. ¶§¶§·Î /etc/bashrc´Â »ý·«µÇ±âµµ ÇÏ¸ç ±× ³»¿ëÀº /etc/profile¿¡ ÇÔ²² Æ÷ÇԵDZ⵵ ÇÑ´Ù.

~/.bash_profile
~/.bash_profile Àº ȯ°æ º¯¼ö¿Í bash°¡ ¼öÇàµÉ ¶§ ½ÇÇàµÇ´Â ÇÁ·Î±×·¥À» Á¦¾îÇÏ´Â Áö¿ªÀûÀÎ ½Ã½ºÅÛ ¼³Á¤°ú °ü·ÃµÈ ÆÄÀÏÀÌ´Ù. À̵é ȯ°æ º¯¼öµéÀº ¿ÀÁ÷ ±× »ç¿ëÀÚ¿¡°Ô¸¸ ÇÑÁ¤µÇ¸ç, ±× ÀÌ¿ÜÀÇ ´Ù¸¥ »ç¶÷¿¡°Ô´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù. ÀÌ ÆÄÀÏÀº Àü¿ªÀûÀÎ ¼³Á¤ ÆÄÀÏÀÎ /etc/profileÀÌ ¼öÇàµÈ ´ÙÀ½ ¹Ù·Î ¼öÇàµÈ´Ù[¿ªÀÚ ÁÖ:  ¸ðµç »ç¿ëÀÚ¿¡°Ô ¿µÇâÀ» ÁÖ´Â /etc/profile°ú´Â ´Þ¸®, ~/.bash_profile´Â ¿ÀÁ÷ bash¸¦ ½ÇÇàÇÏ´Â ±× »ç¿ëÀÚ¿¡°Ô¸¸ ¿µÇâÀ» ÁØ´Ù].

~/.bashrc
~/.bashrc´Â º°Äª(alias)°ú bash°¡ ¼öÇàµÉ ¶§ ½ÇÇàµÇ´Â ÇÔ¼ö¸¦ Á¦¾îÇÏ´Â Áö¿ªÀûÀÎ ½Ã½ºÅÛ ¼³Á¤°ú °ü·ÃµÈ ÆÄÀÏÀÌ´Ù. ÀÌµé º°Äª°ú ÇÔ¼öµéÀº ¿ÀÁ÷ ±× »ç¿ëÀÚ¿¡°Ô¸¸ ÇÑÁ¤µÇ¸ç, ±× ÀÌ¿ÜÀÇ ´Ù¸¥ »ç¶÷¿¡°Ô´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù. ÀÌ ÆÄÀÏÀº Àü¿ªÀûÀÎ ¼³Á¤ ÆÄÀÏÀÎ /etc/bashrcÀÌ ¼öÇàµÈ ´ÙÀ½ ¹Ù·Î ¼öÇàµÈ´Ù[¿ªÀÚ ÁÖ: ¸ðµç »ç¿ëÀÚ¿¡°Ô ¿µÇâÀ» ÁÖ´Â /etc/bashrc¿Í´Â ´Þ¸®, ~/.bashrc ´Â ¿ÀÁ÷ bash¸¦ ½ÇÇàÇÏ´Â ±× »ç¿ëÀÚ¿¡°Ô¸¸ ¿µÇâÀ» ÁØ´Ù].

~/.bash_logout
~/.bash_logout Àº »ç¿ëÀÚ°¡ ·Î±× ¾Æ¿ôÇϱ⠹ٷΠÁ÷Àü¿¡ ½ÇÇàÇÏ´Â ÇÁ·Î±×·¥¿¡ °üÇÑ bashÀÇ Áö¿ªÀûÀÎ ½Ã½ºÅÛ ¼³Á¤°ú °ü·ÃµÈ ÆÄÀÏÀÌ´Ù. À̵é ÇÁ·Î±×·¥Àº ¿ÀÁ÷ ±× ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â »ç¿ëÀÚ¿¡°Ô¸¸ ¿µÇâÀ» ³¢Ä¡Áö ´Ù¸¥ »ç¶÷¿¡°Ô´Â ¾Æ¹«·± ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù.

º¯¼ö

º¯¼ö´Â ÄÄÇ»ÅÍÀÇ ±â¾ï Àå¼Ò ¾ÈÀÇ À̸§ ºÙ¿©Áø ÀúÀå À§Ä¡ÀÌ´Ù. ¿©·¯ºÐÀÌ ÇϳªÀÇ º¯¼ö¸¦ Á¤ÀÇÇÒ ¶§, ÀÌ À§Ä¡¿¡´Â ±× º¯¼öÀÇ Á¤ÀÇµÈ °ªÀÌ ÀÖ°Ô µÈ´Ù[¿ªÀÚ ÁÖ: º¯¼ö¸¦ »óÀÚ A¶ó°í ºÒ¸®´Â »óÀÚ¶ó°í »ý°¢ÇÏÀÚ. ¿¹¸¦ µé¾î ¿©·¯ºÐÀÌ »óÀÚ A¿¡ °øÀ» ³Ö¾ú´Ù ÇÏÀÚ. ±×·¯¸é »óÀÚ AÀÇ °ªÀº °øÀÌ´Ù].
bash ¿¡´Â ȯ°æ º¯¼ö¿Í Áö¿ª º¯¼ö, ÀÌ·¸°Ô µÎ °¡Áö ŸÀÔÀÇ º¯¼ö°¡ ÀÖ´Ù. ȯ°æ º¯¼ö´Â ½Ã½ºÅÛ¿¡ ÀÇÇØ »ý¼ºµÈ °ÍÀÌ°í ÀϹÝÀûÀ¸·Î /etc/profile¿¡ Á¤ÀǵǾî ÀÖ´Ù. ÀÌµé º¯¼ö¿¡´Â SHELL, PS1, PATH µîÀÌ Æ÷ÇԵǴµ¥,  ³ªÁß¿¡ ¼³¸íµÇ¾îÁú °ÍÀÌ´Ù. Áö¿ª º¯¼ö´Â »ç¿ëÀÚ¿¡ ÀÇÇؼ­ Á¤ÀǵǴ °ÍÀ¸·Î ´ë°³ ~/.bashrc °°Àº Áö¿ªÀûÀÎ ¼³Á¤ ÆÄÀÏ¿¡ À§Ä¡ÇÑ´Ù. À̵éÀº bash °¡ ¼öÇàµÉ ¶§ ¿ÀÁ÷ ±× »ç¿ëÀÚ¿¡°Ô¸¸ ÇÑÁ¤µÇ¾îÁø´Ù[¿ªÀÚ ÁÖ: ȯ°æ º¯¼ö´Â bash¸¦ ½ÇÇàÇÏ´Â ¸ðµç »ç¶÷¿¡°Ô ¿µÇâÀ» ÁÖ´Â ¹Ý¸é, Áö¿ª º¯¼ö´Â ÀÚ½ÅÀÇ Áö¿ªÀûÀÎ ¼³Á¤ ÆÄÀÏ¿¡ ±×°ÍÀ» ¸í½ÃÇÑ »ç¿ëÀڵ鿡°Ô¸¸ ¿µÇâÀ» ÁØ´Ù].

º¯¼ö Á¤ÀÇÇϱâ
º¯¼ö¸¦ Á¤ÀÇÇÏ´Â °ÍÀº ¼¼ °³ÀÇ ºÎºÐÀ¸·Î ÀÌ·ç¾îÁø´Ù. variable_name, ´ëÀÔ ¿¬»êÀÚ: "
=" , ±×¸®°í variable_value. variable_name´Â º¯¼öÀÇ À̸§ÀÌ°í variable_valueÀº ±× À̸§¿¡ ´ëÀԵǴ °ªÀÌ´Ù. ¿¹¸¦ µé¸é:

variable_name=variable_value

»óÀÚÀÇ ºñÀ¯¸¦ µé¸é, variable_name Àº »óÀÚ AÀÌ°í, variable_value Àº °øÀÌ´Ù.
±×·¸±â ¶§¹®¿¡, variable_name ÀÇ °ªÀº °øÀÌ´Ù. ´ëÀÔ ¿¬»êÀÚ ¾çÂÊ¿¡´Â °ø¹é ¹®ÀÚ°¡ ¾ø´Ù´Â °Í¿¡ À¯ÀÇÇϱ⠹ٶõ´Ù. º¯¼ö°¡ Á¤ÀǵǸé, »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥¿¡¼­ ¾µ ¼ö ÀÖ°Ô µÇ¾î¾ß ÇÑ´Ù. ÀÌ°ÍÀº
export ¸í·ÉÀ¸·Î º¯¼ö¸¦ ³»º¸³¿À¸·Î½á ÀÌ·ç¾îÁø´Ù:

export variable_name

 

º¯¼ö¿¡ Á¢±ÙÇϱâ
º¯¼ö¿¡ Á¢±ÙÇÏ·Á¸é variable_name  ¾Õ¿¡ ´Þ·¯ ±âÈ£: "
$"¸¦ ºÙÀÌ¸é µÈ´Ù. ±×·¡¼­, ¿©·¯ºÐÀÇ È¯°æ SHELL º¯¼öÀÇ ³»¿ëÀ» º¸·Á¸é, ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é µÈ´Ù:

 

xconsole$ echo $SHELL

/bin/bash

ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ´Þ·¯ ±âÈ£¸¦ º¯¼ö ¾Õ¿¡ ºÙÀÌ¸é º¯¼ö variable_name ÀÌ variable_value ·Î È®ÀåµÈ´Ù´Â °ÍÀ» ¶æÇÑ´Ù. bash ¼³Á¤ ÆÄÀÏÀº ¸ðµÎ bash ½© ¹®¹ýÀ¸·Î ÀÌ·ç¾îÁö¹Ç·Î º¯¼öµéÀÌ ¾î¶»°Ô Á¶À۵ǴÂÁö ÀÌÇØÇÏ´Â °ÍÀº bash¸¦ ¼³Á¤ÇÒ ¶§ ÇʼöÀûÀÌ´Ù. ÀÌÁ¦ Èûµç ºÎºÐÀº ´Ù ³¡³µÀ¸´Ï, ¿ì¸®´Â ½ÇÁ¦ ¼³Á¤ ÀÛ¾÷À» ½ÃÀÛÇϵµ·Ï ÇÏÀÚ.

ÁÖ¼® ó¸®¿Í ÁÖ¼® ÇØÁ¦
¿©·¯ºÐÀÇ ¼³Á¤ ÆÄÀÏÀ» ÆíÁýÇÏ´Â µ¿¾È¿¡, È®½ÇÄ¡ ¾ÊÀº ¸î ÁÙÀÇ Äڵ带 ¹ß°ßÇß´Ù¸é ±× ³»¿ëÀ» Áö¿ö¹ö¸®´Â ´ë½Å¿¡ ÁÖ¼® ó¸®ÇØ ¹ö¸± ¼ö ÀÖ´Ù. ÁÖ¼® 󸮴 ¶óÀÎÀÇ ¸Ç ¾Õ¿¡ Ư¼ö ¹®ÀÚ¸¦ µÒÀ¸·Î½á ƯÁ¤ÇÑ ¶óÀÎÀ» Á¦°ÅÇÏ´Â ÀÛ¾÷ÀÌ´Ù. ±×·¡¼­ ¿©·¯ºÐÀº ½ÇÁ¦·Î ÆÄÀÏ¿¡¼­ ±× ¶óÀÎÀ» Áö¿ìÁö ¾Ê°Ô µÈ´Ù. ÁÖ¼® ó¸®µÈ ¶óÀÎÀº ¼³Á¤ ÆÄÀÏ¿¡ ÀÇÇØ ÀÐÈ÷Áö ¾ÊÀ¸¹Ç·Î, Áö¿ö¹ö¸®´Â °Í°ú °°Àº È¿°ú¸¦ ³½´Ù. ¿©±â¿¡ Á¦½ÃµÈ ¿¹¸¦ º¸µµ·Ï ÇÏÀÚ:

 

FOOBAR=/bin/foobar

ÀÌ ¶óÀÎÀ» ÁÖ¼® ó¸®Çؼ­ ¼³Á¤ ÆÄÀÏÀÌ ÀÐÁö ¾Êµµ·Ï Çϱâ À§Çؼ­´Â Çؽ¬ ±âÈ£:"#"¸¦ ±× ¾Õ¿¡ ´õÇØ ³ÖÀ¸¸é µÈ´Ù:

 

# FOOBAR=/bin/foobar

¸¸ÀÏ ³ªÁß¿¡ ´Ù½Ã ÀÌ ¶óÀÎÀÌ ÇÊ¿äÇÏ°Ô µÇ¸é, ±×Àú ÀÌ Çؽ¬ ±âÈ£¸¦ Áö¿ö¹ö¸®¸é µÈ´Ù. ÁÖ¼® 󸮴 ÆíÁýÇÒ ¶§ ©¸·ÇÑ ÁÖÀÇ »çÇ×À» ÀûÀ» ¶§¿¡µµ ¿ä±äÇÏ´Ù:

 

# not sure what this variable does, so I decided to 
comment it out
# 1 May 1999
# FOOBAR=/bin/foobar

ÀÌ·± ÁÖÀÇ »çÇ×Àº ÈξÀ ³ªÁß¿¡ ´Ù½Ã ¿©·¯ºÐÀÇ ÆÄÀÏÀ» ¼³Á¤ÇÒ ¶§ ÀÌÀü¿¡ ¾î¶² ÀÏÀ» Çß¾ú´ÂÁö ¾Ë ¼ö ÀÖÀ¸¹Ç·Î ÇÊ¿äÇÏ°Ô µÈ´Ù. ÀÌ·¸°Ô ÁÖÀÇ »çÇ×À» ´õÇØ ³Ö´Â °ÍÀº ÁÁÀº ½À°üÀÌ´Ù.

°æ·Î

ù¹ø°·Î ¼³Á¤ÇØ¾ß ÇÏ´Â °ÍÀº
PATH º¯¼öÀÌ´Ù. PATH ´Â ¿©·¯ºÐÀÌ Á÷Á¢ Á¢±ÙÇÒ ¼ö ÀÖ´Â µð·ºÅ丮¸¦ Á¤ÀÇÇÑ´Ù. ¿¹¸¦ µé¾î, ¸¸ÀÏ ¿©·¯ºÐÀÌ /bin À̶ó´Â µð·ºÅ丮¿¡ foo ¶ó´Â ÇÁ·Î±×·¥À» °¡Áö°í ÀÖ°í ±×°ÍÀ» ½ÇÇàÇÏ°í ½Í´Ù°í ÇÏÀÚ. ¸¸ÀÏ /binÀÌ ¿©·¯ºÐÀÇ PATH ¿¡ ÀÖÁö ¾Ê´Ù¸é, ÇÁ·Î±×·¥ foo ¸¦ ½ÇÇàÇϱâ À§ÇØ /bin/fooÀ̶ó°í Àüü °æ·Î¸¦ ÀÔ·ÂÇؾ߸¸ ÇÒ °ÍÀÌ´Ù. ÀÌ º¯¼ö´Â /etc/profile¿¡ Àִµ¥, ƯÀÌÇÑ ¹®¹ýÀ¸·Î ¼³Á¤µÈ´Ù. µîÈ£ ¿À¸¥ ÂÊ¿¡ ÀÖ´Â °¢ µð·ºÅ丮´Â ÄÝ·Ð: ":"À¸·Î ±¸ºÐµÇ¾î¾ß ÇÑ´Ù. ¿¹¸¦ Çϳª µé¾îº¸ÀÚ:

 

PATH=/bin:/usr/bin:/usr/local/bin

export PATH

À§ÀÇ ¿¹¿¡¼­, ¼¼ °³ÀÇ µð·ºÅ丮 /bin, /usr/bin, /usr/local/binÀº ÄÝ·ÐÀ¸·Î ±¸ºÐµÇ¾ú´Ù. »õ·Î¿î PATH º¯¼ö¸¦ ¸¸µé ¶§¿¡´Â, ÇöÀçÀÇ PATH º¯¼ö¸¦ »õ·Î¿î PATH¿¡ ´õÇØÁÖ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ¿¹¸¦ µé¸é:

 

PATH=$PATH:/usr/games

export PATH

ÀÌ·¸°Ô ÇÔÀ¸·Î½á ÀÌ¹Ì Á¸ÀçÇÏ´Â PATH º¯¼ö, $PATH¿¡ /usr/gamesÀ» Ãß°¡ÇÑ´Ù. º¯¼ö ¾Õ¿¡ ´Þ·¯ ±âÈ£¸¦ ºÙÀÌ¸é ¿ø·¡ Áö´Ï°í ÀÖ´Â °ªÀ¸·Î È®ÀåµÈ´Ù´Â »ç½ÇÀ» ±â¾ïÇ϶ó. ÀÌ °æ¿ì¿¡´Â, $PATH´Â /bin:/usr/bin:/usr/local/binÀ¸·Î È®ÀåµÇ¾ú´Ù. ÀÌ °ªÀÌ »õ·Î¿î PATH º¯¼ö¿¡ ´õÇØÁ³±â ¶§¹®¿¡, »õ·Î¿î PATH º¯¼ö´Â ÀÌÁ¦ /bin:/usr/bin:/usr/local/bin:/usr/gamesÀ¸·Î È®ÀåµÈ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ Á¤ÀÇ¿¡¼­ $PATHÀ» »©¸Ô¾ú´Ù¸é, PATH´Â /usr/gamesÀ¸·Î È®ÀåµÉ °ÍÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ·çÆ®°¡ ¾Æ´Ï¶ó¸é, ¿©·¯ºÐÀÇ °ÍÀ¸·Î ~/.bash_profile¿¡ ÀÖ´Â ÇöÀç Á¸ÀçÇÏ´Â PATH¸¦ ¼öÁ¤Çϰųª ±×°Í¿¡ ´õÇØ ³ÖÀ» ¼ö ÀÖ´Ù.

ÇÁ·ÒÇÁÆ®
PS1º¯¼ö´Â ¿©·¯ºÐÀÇ ±âº»ÀûÀÎ ÇÁ·ÒÇÁÆ®¸¦ ³ªÅ¸³½´Ù. ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ ¾î¶»°Ô ¼³Á¤µÇ¾ú´ÂÁö¿¡ µû¶ó, PS1 º¯¼ö´Â ´Þ¶óÁø´Ù. ÀϹÝÀûÀ¸·Î PS1Àº /etc/profile¿¡ Á¤ÀǵǴµ¥, ~/.bash_profile¿¡ ´Ù½Ã Á¤ÀÇÇÔÀ¸·Î½á ¸ÕÀú Á¤ÀÇµÈ ³»¿ëÀ» ¹«È¿·Î ÇÒ ¼ö ÀÖ´Ù[¿ªÀÚ ÁÖ: ¿ÀÁ÷ ·çÆ®¸¸ÀÌ /etc/profile À» ¾µ ¼ö Àֱ⠶§¹®¿¡, ¿©·¯ºÐ ÀÚ½ÅÀÇ ~/.bash_profile¿¡¼­ ȯ°æ º¯¼ö¸¦ ÀçÁ¤ÀÇÇÔÀ¸·Î½á ¸ÕÀú Á¤ÀÇµÈ ³»¿ëÀ» ¹«È¿·Î ÇÒ ¼ö ¹Û¿¡ ¾ø´Ù]. bash ´Â PS1 º¯¼ö¿¡ ¿ª ½½·¡½Ã ±âÈ£°¡ ¾Õ¿¡ ºÙ¾îÀִ Ư¼ö ¹®ÀÚ¸¦ ÀνÄÇÑ´Ù. ÀνĵǴ ¹®ÀÚµéÀº ´ÙÀ½°ú °°´Ù:

 
\t        HH:MM:SS Çü½ÄÀ¸·Î ³ªÅ¸³ª´Â ÇöÀç ½Ã°£
\d       "Weekday Month Date" Çü½ÄÀ¸·Î ³ªÅ¸³ª´Â ³¯Â¥ 
 (eg, "Tue May 26")
\n        °³Çà ¹®ÀÚ(newline)
\s        ½©ÀÇ À̸§
\w       ÇöÀç ÀÛ¾÷ µð·ºÅ丮
\W       ÇöÀç ÀÛ¾÷ µð·ºÅ丮ÀÇ º£À̽º À̸§
\u        ÇöÀç »ç¿ëÀÚÀÇ »ç¿ëÀÚ À̸§
\h        È£½ºÆ® À̸§
\#       ÀÌ ¸í·ÉÀÇ ¸í·É ¹øÈ£
\!        ÀÌ ¸í·ÉÀÇ È÷½ºÅ丮 ¹øÈ£
\$        À¯È¿ÇÑ UID°¡ 0À̸é #, ¾Æ´Ï¸é $

À̵éÀº ¿©·¯ºÐÀÇ ÇÁ·ÒÇÁÆ®¸¦ º¯°æÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ¹®ÀÚµéÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÇ PS1 º¯¼ö°¡ PS1="[\u@\h \W]\$"°ú °°ÀÌ ¼³Á¤µÇ¾ú´Ù¸é, ÇÁ·ÒÇÁÆ®´Â ´ÙÀ½°ú °°À» °ÍÀÌ´Ù:

 

[xconsole@localhost /etc]$

¸¸ÀÏ ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù¸é:

PS1="[\t \s]\$ ",

´ÙÀ½°ú °°Àº ¸ð¾çÀÇ ÇÁ·ÒÇÁÆ®¸¦ º¸°Ô µÉ °ÍÀÌ´Ù:

[12:18:24 bash]$

ÀÌµé ¿ª ½½·¡½Ã¸¦ Æ÷ÇÔÇÑ Æ¯¼ö ¹®ÀÚ ¿Ü¿¡µµ, ¸í·Éµµ ÇÁ·ÒÇÁÆ®¸¦ ¹Ù²Ù´Â µ¥¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, ¿©·¯ºÐÀÇ ÇÁ·ÒÇÁÆ®¸¦ ÇϳªÀÇ ¿î¼¼·Î ½ÇÇàÇÏ°í ½Í´Ù¸é, ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù:

 

PS1="`fortune` \$ "

"'" ´ë½Å¿¡ "`"À» »ç¿ëÇß´Ù´Â »ç½Ç¿¡ À¯ÀÇÇ϶ó. ÀÌ·¸°Ô º¯°æµÈ PS1º¯¼ö´Â ´ÙÀ½°ú °°Àº ÇÁ·ÒÇÁÆ®¸¦ º¸¿©ÁØ´Ù:

 

He is no laywer who cannot take two sides. $

¿©·¯ºÐÀÌ º¼ ¼ö ÀÖµíÀÌ, bash´Â ¿©·¯ °¡Áö ¼³Á¤ ¹æ¹ýÀ» ´Ù ¼ö¿ëÇϱ⠶§¹®¿¡ ÀÌ ¸ðµç °ÍÀ» ´Ù ÀÍÈ÷·Á°í ÇÏ¸é ¿©·¯ºÐÀÌ ¸ÕÀú ÁöÃĹö¸± °ÍÀÌ´Ù. PS2 º¯¼ö´Â ¿©·¯ºÐÀÌ ¿Ï¼ºµÇÁö ¾ÊÀº ¸í·ÉÀ» ÀÔ·ÂÇϰųª ¸í·ÉÀÇ ³¡¿¡ ¿ª ½½·¡½Ã¸¦ ÀÔ·ÂÇßÀ» ¶§ »ç¿ëµÇ´Â 2Â÷ÀûÀÎ ÇÁ·ÒÇÁÆ®ÀÌ´Ù[¿ªÀÚ ÁÖ: bash¿¡¼­ ¸í·É ³¡ÀÇ ¿ª ½½·¡½Ã´Â ¸í·ÉÀÌ ¾ÆÁ÷ ³¡³ªÁö ¾Ê¾Ò´Ù´Â °ÍÀ» ¸»ÇØÁØ´Ù. ÀÌ ¶§ PS2 º¯¼ö°¡ º¸¿©Áø´Ù. ¶ÇÇÑ bash ´Â ¿©·¯ºÐÀÌ ÀÔ·ÂÇÏ°í ÀÖ´Â ¸í·ÉÀÌ ¾ðÁ¦ ¿Ï¼ºµÇÁö ¾Ê¾Ò´Ù´Â °ÍÀ» ¾Ë¾ÆÂ÷¸± Á¤µµ·Î ¶È¶ÈÇÏ´Ù. ±×·± °æ¿ì¿¡ PS2 º¯¼ö°¡ º¸¿©Áø´Ù]. ¿©·¯ºÐ¿¡°Ô PS2 º¯¼ö°¡ º¸¿©Áú ¶§, bash´Â ÀÚ½ÅÀÌ ±× ¸í·ÉÀ» ½ÇÇàÇÏ·Á°í Çϱâ Àü¿¡ ¿©·¯ºÐÀÌ ¸í·ÉÀ» ¿Ï¼ºÇÒ °ÍÀ» ±â´ëÇÑ´Ù. ¿©·¯ºÐÀÇ ÇöÀç PS2 º¯¼ö¸¦ º¸±â À§Çؼ­, ´ÙÀ½ÀÇ ¸í·ÉÀ» ½ÇÇàÇϵµ·Ï ÇÏÀÚ:


xconsole$ if [ -f /etc/profile ]; then
¿©·¯ºÐÀÌ ENTER¸¦ ´©¸£¸é, ´ÙÀ½°ú °°Àº »õ·Î¿î ÇÁ·ÒÇÁÆ®¸¦ º¸°Ô µÉ °ÍÀÌ´Ù:
xconsole$ if [ -f /etc/profile ]; then
>

ÀÌ ÇÁ·ÒÇÁÆ®°¡ ¹Ù·Î
PS2 º¯¼öÀÌ´Ù. echo $PS2·Îµµ º¼ ¼ö ÀÖ´Ù. if ¹®À» °¡Áö°í ÀÖ´Â À§ÀÇ ¿¹¿¡¼­, ¿ì¸®´Â ¸í·ÉÀÇ ³¡¿¡ ¿ª ½½·¡½Ã¸¦ ´õÇØ ³ÖÁö ¾Ê¾ÒÁö¸¸ bash´Â ¸í·ÉÀÌ ¾ÆÁ÷ ¿Ï¼ºµÇÁö ¾Ê¾Ò´Ù´Â °ÍÀ» ¾Ë¾Ò´Ù. PS1°ú ¸¶Âù°¡Áö·Î PS2µµ /etc/profile¿¡ Á¤ÀǵǾî ÀÖÀ¸¸ç, ~/.bash_profile¿¡¼­ ÀçÁ¤ÀÇÇÏ¿© ÀÌÀü °ÍÀ» ¹«È¿È­ÇÒ ¼ö ÀÖ´Ù. ¿ª ½½·¡½Ã¸¦ Æ÷ÇÔÇϴ Ư¼ö ¹®ÀÚ»Ó¸¸ ¾Æ´Ï¶ó fortune °°Àº ´Ù¸¥ ÇÁ·Î±×·¥µµ ÀνÄÇÑ´Ù[¿ªÀÚ ÁÖ: PS1¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¸ðµÎ PS2¿¡µµ Àû¿ëµÈ´Ù].

È÷½ºÅ丮
bash´Â ¿©·¯ºÐÀÌ Äֿܼ¡¼­ ÀÔ·ÂÇÑ ¸ðµç ¸í·ÉµéÀÇ ±â·ÏÀ» °è¼ÓÇؼ­ °¡Áö°í ÀÖ´Ù. Bash°¡ ¾î¶»°Ô ¼³Á¤µÇ¾ú´ÂÁö¿¡ µû¶ó ÀÌ°ÍÀ» ~/.bash_historyÀ̶ó ºÒ¸®´Â ÆÄÀÏ·Î ÀúÀåÇϵµ·Ï ¼±ÅÃÇÒ ¼öµµ ÀÖ´Ù. ¶ÇÇÑ bash´Â ¿©·¯ºÐÀÌ ½ÇÇàÇÑ ¸í·ÉµéÀ» ±â·ÏÇÏ°í À־ ¿©·¯ºÐÀÌ À§ È­»ìÇ¥¸¦ ´©¸£°Å³ª history¸¦ ÀÔ·ÂÇÏ¸é ±×°ÍµéÀ» º¸¿©ÁØ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÇ ÇÁ¶óÀ̹ö½Ã°¡ °ÆÁ¤µÈ´Ù¸é, ÀÌ ¸ðµç °ÍÀº ´ÙÀ½ÀÇ º¯¼ö¸¦ Á¶ÀýÇÔ¿¡ µû¶ó ¼³Á¤µÉ ¼ö ÀÖ´Ù:

À̵é ÆÄÀϵéÀº ÀϹÝÀûÀ¸·Î /etc/profile¿¡ Á¤ÀǵÇÁö¸¸, ~/.bash_profile¿¡ Æ÷ÇÔÇؼ­ ÀÌÀü¿¡ Á¤ÀÇµÈ °ªÀ» ¹«È¿·Î ÇÒ ¼ö ÀÖ´Ù.

HISTSIZE
HISIZE´Âhistory ¸í·É¿¡¼­ ±â¾ïµÇ´Â ¸í·ÉÀÇ ¼ö¸¦ Á¦¾îÇÑ´Ù. ±âº» °ªÀº 500ÀÌ´Ù[¿ªÀÚ ÁÖ: HISTSIZE´Â history ¾È¿¡ °£Á÷ µÇ¾îÁö´Â ¸í·ÉÀÇ ¼ö¸¦ ±â·ÏÀ¸·Î ³²±â´Â °ÍÀÌ´Ù. Áï, ±× °ªÀÌ 5·Î ¸í½ÃµÇ¾ú´Ù¸é, history´Â ½ÇÇàµÈ ¸í·É Áß ¿ÀÁ÷ ¸¶Áö¸· ´Ù¼¸ °³ÀÇ ¸í·É¸¸ ±â¾ïÇÑ´Ù]. ³» °æ¿ì¿¡´Â ÀϹÝÀûÀ¸·Î ±× °ªÀ» 5·Î Á¤ÇÑ´Ù.

HISTFILE
HISTFILEÀº ¸ðµç ¸í·ÉµéÀÌ ±â·ÏµÇ´Â ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. ÀϹÝÀûÀ¸·Î ÀÌ º¯¼öÀÇ °ªÀº ~/.bash_historyÀ¸·Î Á¤ÇØÁø´Ù. ´ë°³ÀÇ °æ¿ì ÀÌ ÆÄÀÏÀº º°·Î ÇÊ¿äÇÏÁö ¾ÊÀ¸¹Ç·Î, ÁöÁ¤ÇÏÁö ¾ÊÀº ä·Î µÎ°Å³ª /dev/null·Î Ãâ·Â °á°ú¸¦ ÆÄÀÌÇÁ·Î º¸³» ¹ö¸®°ï ÇÑ´Ù.

HISTFILESIZE
HISTFILESIZEÀº ~/.bash_history ³ª ¿©·¯ºÐÀÌ HISTFILE¿¡ ÁöÁ¤ÇÑ ÆÄÀÏ¿¡ ±â·ÏµÇ´Â ¸í·ÉÀÇ ¼ö°¡ °¡Áö´Â ÃÖ´ë°ªÀ» Á¤ÀÇÇÑ´Ù. ¸¸ÀÏ ÀÌ º¯¼öÀÇ °ªÀÌ 2·Î Á¤ÇØÁö¸é, ¿ÀÁ÷ ½ÇÇàµÈ ¸í·É Áß ¸¶Áö¸· µÎ °³¸¸ÀÌ ~/.bash_history¿¡ ±â·ÏµÉ °ÍÀÌ´Ù. ¸¸ÀÏ HISTFILEÀ» ¹æÄ¡ÇÑ´Ù¸é, ±× °ªÀº »ó´çÈ÷ Å« °ªÀ¸·Î Ä¿Á® ¹ö¸± ¼öµµ ÀÖ´Ù. ÀÌ º¯¼ö´Â HISTFILEÀÌ Æ¯Á¤ Å©±â¸¦ °è¼Ó À¯ÁöÇϵµ·Ï ÇÑ´Ù. HISTFILESIZEÀÇ ±âº» °ªÀº 500ÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐ ÀÚ½ÅÀÇ ¸í·ÉÀ» HISTFILE¿¡ ±â·ÏÇϱâ·Î °áÁ¤Çß´Ù¸é, 500 º¸´Ù ÀÛÀº °ªÀ» ¸í½ÃÇÏ°í ½ÍÀ» °ÍÀÌ´Ù.

¸ÞÀÏ Ã¼Å©
bash´Â ¿©·¯ºÐÀÌ À̸ÞÀÏÀ» üũ ÇÏ´Â ¹æ¹ýÀ» ¼³Á¤Çϵµ·Ï ÇØÁØ´Ù. bash ¿¡´Â ´ÙÀ½°ú °°ÀÌ À̸ÞÀÏ ¼³Á¤À» Á¦¾îÇÏ´Â º¯¼öµéÀÌ ÀÖ´Ù:

ÀÌµé º¯¼öµéÀº ÀϹÝÀûÀ¸·Î /etc/profile¿¡ Á¤ÀǵǾî ÀÖÀ¸³ª, ~/.bash_profile¿¡¼­ ÀçÁ¤ÀÇÇؼ­ ÀÌÀü °ªÀ» ¹«È¿·Î ÇÒ ¼ö ÀÖ´Ù.

MAIL
À̸ÞÀÏÀÌ »ç¿ëÀÚ¿¡°Ô ¹è´ÞµÇ¸é, À̸ÞÀÏÀÇ ³»¿ëÀº ÇϳªÀÇ ÆÄÀÏ ¾È¿¡ ÀúÀåµÈ´Ù. ÀÌ ÆÄÀÏÀ» Á¤ÀÇÇÏ´Â °ÍÀÌ
MAILÀÌ´Ù. ¸¸ÀÏ ´Ù¸¥ ÆÄÀÏ·Î MAILÀÌ Á¤ÀǵÇÁö ¾Ê¾Ò´Ù¸é, ±× ±âº» °ªÀº /var/spool/mail/$USERÀÌ´Ù[¿ªÀÚ ÁÖ: ¸¸ÀÏ ¿©·¯ºÐÀÇ »ç¿ëÀÚ À̸§ÀÌ xconsoleÀ̶ó¸é, ¿©·¯ºÐÀÇ À̸ÞÀÏÀº /var/spool/mail/xconsole ¾È¿¡ ÀúÀåµÈ´Ù]. ÀÌ °ªÀº ¿ÀÁ÷ º¯¼ö MAILPATH°¡ Á¤ÀǵÇÁö ¾ÊÀº °æ¿ì¿¡¸¸ ±×·¸´Ù. ÀÌ °ªÀ» ¹Ù²Ù¸é ¿©·¯ºÐÀÇ À̸ÞÀÏÀÌ ÀúÀåµÇ´Â ÆÄÀÏÀÌ ¹Ù²î°Ô µÈ´Ù.

MAILCHECK
ÀÌ º¯¼ö´Â
bash°¡ ¾ó¸¶³ª ÀÚÁÖ µé¾î¿À´Â À̸ÞÀÏÀ» üũ ÇÒ °ÍÀÎÁö Á¤ÇÑ´Ù. ±âº» °ªÀº 60ÀÌ´Ù. ÀÌ°ÍÀÌ ¶æÇÏ´Â ¹Ù´Â bash °¡ ¸Å ºÐ¸¶´Ù ¿©·¯ºÐ¿¡°Ô »õ·Î¿î À̸ÞÀÏÀÌ ¿Ô´ÂÁö üũ ÇÒ °ÍÀ̶ó´Â °ÍÀÌ´Ù.

MAILPATH
ÀÌ º¯¼ö´Â À̸ÞÀÏÀ» üũ ÇÏ´Â °æ·Î¸¦ Á¤ÀÇÇÑ´Ù. ÀϹÝÀûÀ¸·Î ÀÌ °ªÀº
/var/spool/mailÀ¸·Î Á¤ÇØÁ® ÀÖ´Ù. °¢ °æ·Î´Â ÄÝ·Ð: ":"À¸·Î ±¸ºÐµÇ¾îÁø´Ù. ¶ÇÇÑ ¿©·¯ºÐÀº ÀÌ º¯¼ö¸¦ ¼öÁ¤Çؼ­ ¿©·¯ºÐÀÌ »õ·Î¿î À̸ÞÀÏÀ» ¹ÞÀ» ¶§¸¶´Ù ƯÁ¤ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϵµ·Ï ÇÒ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¸é, ¸¸ÀÏ ¿©·¯ºÐÀÌ ÀÌ º¯¼ö¸¦ ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇß´Ù°í Çϸé:

MAILPATH='/var/spool/mail/xconsole "Yeah! Incoming message!"'

¿©·¯ºÐÀÌ À̸ÞÀÏÀ» Çϳª ¹ÞÀ» ¶§¸¶´Ù, ´ÙÀ½°ú °°Àº ¹®±¸°¡ Ãâ·ÂµÉ °ÍÀÌ´Ù:

Yeah! Incoming message!

¹°·Ð ÀÌ ¸Þ½ÃÁö´Â ¿©·¯ºÐÀÌ ÁÁ¾ÆÇÏ´Â °ÍÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù. MAILPATH´Â °æ·Î /var/spool/mail/xconsole À» üũ ÇÏ´Â °ÍÀ¸·Î ½ÃÀÛÇؼ­ ±×·± ´ÙÀ½ ¹ÞÀº À̸ÞÀÏÀ» ¿©·¯ºÐ¿¡°Ô ¾Ë·ÁÁÙ °ÍÀÌ´Ù.

MAIL_WARNING
¸¸ÀÏ
MAIL_WARNINGÀÌ Á¤ÀǵǾú´Ù¸é, ¿©·¯ºÐÀÌ ¹æ±Ý ÀÐÀº À̸ÞÀÏÀ» ´Ù½Ã ÀÐÀ¸·Á°í Çϸé bash´Â ¿©·¯ºÐ¿¡°Ô ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ ³»º¸³¾ °ÍÀÌ´Ù:

The mail in mailfile has been read

mailfileÀº »ç¿ëÀÚÀÇ À̸ÞÀÏÀÌ ÀúÀåµÇ´Â ÆÄÀÏÀ» ³ªÅ¸³»´Â º¯¼ö MAILÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ °°Àº À̸ÞÀÏÀ» µÎ ¹ø Àд´ٴ »ç½ÇÀ» ¾Ë±â ¿øÇÑ´Ù¸é, ÀÌ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â °ÍÀº µµ¿òÀÌ µÈ´Ù. ÇÏÁö¸¸, ¿©·¯ºÐÀÌ ÀÚµ¿ÀûÀ¸·Î ÀÌ¹Ì ÀÐÀº À̸ÞÀÏ°ú ÀÌ¹Ì ´äÀåÀ» ÇÑ À̸ÞÀÏÀ» ¾Ë·ÁÁÖ´Â pine °°Àº À̸ÞÀÏ Å¬¶óÀ̾ðÆ®¸¦ »ç¿ëÇÑ´Ù¸é º° µµ¿òÀÌ ¾ÈµÉ °ÍÀÌ´Ù.

ÀÛ¾÷ ¿Ï·á ½Ã ÅëÁö ¹Þ´Â ¹ý
bash°¡ ¾î¶»°Ô ¼³Á¤µÇ¾ú´ÂÁö¿¡ µû¶ó, ¿©·¯ºÐÀÌ ¹é±×¶ó¿îµå¿¡¼­ ½ÇÇàÇÑ ÀÛ¾÷(job)ÀÌ ¿Ï·áµÇ¾ú´Ù´Â ¸Þ½ÃÁö¸¦ ¹ÞÀ» ¼öµµ ÀÖ°í ¹ÞÁö ¸øÇÒ ¼öµµ ÀÖ´Ù[¿ªÀÚ ÁÖ: ¹é±×¶ó¿îµå¿¡¼­ ½ÇÇàµÇ´Â ÇÁ·Î±×·¥µéÀ» ÀÛ¾÷(job)À̶ó°í ºÎ¸¥´Ù. ¹é±×¶ó¿îµå¿¡¼­ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â °ÍÀº ¸í·ÉÀÇ ¹Ù·Î ´ÙÀ½¿¡ "&"À» ´õÇØ ³Ö±â¸¸ ÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¸é, updatedb & °°ÀÌ]. ÀÛ¾÷ÀÌ ¿Ï·áµÇ¾úÀ» ¶§, ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ ¹Þ±â Àü¿¡ ENTER¸¦ ´­·¯¾ß ÇÒ Áöµµ ¸ð¸¥´Ù:


[1]1+ Done updatedb
ENTER Å°¸¦ ´©¸£Áö ¾Ê¾Æµµ ÀÌ ¸Þ½ÃÁö°¡ ÀÚµ¿ÀûÀ¸·Î Æ¢¾î ³ª¿À°Ô ÇÏ°í ½Í´Ù¸é, /etc/profile À̳ª ~/.bash_profile¿¡ ÀÖ´Â notify º¯¼ö¸¦ ¼³Á¤Çؾ߸¸ ÇÑ´Ù. ÀÌ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â °ÍÀº ´ÙÀ½ÀÇ Ç׸ñÀ» /etc/profile À̳ª ~/.bash_profile¿¡ ´õÇØ ³ÖÀ¸¸é µÈ´Ù:

set -o notify

º¯¼ö notfiy´Â ¿©·¯ºÐ¿¡°Ô ¹é±×¶ó¿îµå¿¡¼­ÀÇ ÀÛ¾÷ÀÌ ¿Ï·áµÇ´Â ½ÃÁ¡À» ¾Ë·ÁÁÙ °ÍÀÌ´Ù. ÀÌ º¯¼ö¸¦ ¼³Á¤ÇÏ°í ½ÍÁö ¾Ê´Ù¸é, unset +o notify ¸í·ÉÀ» ´õÇØ ³ÖÀ¸¸é µÈ´Ù.

ŸÀÓ ¾Æ¿ô
»õ·Î¿î
bash ¼¼¼ÇÀ» ¿­ ¶§, ¿©·¯ºÐÀº ±× ½©ÀÌ ÀÚµ¿ÀûÀ¸·Î ³¡³¯ ¶§±îÁö ¾ó¸¶³ª ±â´Ù·Á¾ß ÇÒ °ÍÀÎÁö¸¦ TMOUT º¯¼ö·Î ¸í½ÃÇÒ ¼ö ÀÖ´Ù. ÀÌ º¯¼öÀÇ °ªÀº ÃÊ ´ÜÀ§·Î ³ªÅ¸³ª´Â ½Ã°£À¸·Î ÀÌ ½Ã°£ÀÌ Áö³ªµµ·Ï »ç¿ëÀÚ ÀÔ·ÂÀÌ ¾øÀ¸¸é ½© ÀÚü°¡ ÀÚµ¿ÀûÀ¸·Î Á¾·áÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ÀÌ º¯¼ö¸¦ /etc/profile À̳ª /etc/.bash_profile ¿¡ ´ÙÀ½°ú °°ÀÌ ´õÇØ ³Ö´Â´Ù¸é:

TMOUT=60

bash´Â 1ºÐ ÈÄ¿¡ ¼¼¼ÇÀ» Á¾·áÇÒ °ÍÀÌ´Ù. 1ºÐ µ¿¾È »ç¿ëÀÚ ÀÔ·ÂÀÌ ¾ø¾ú´Ù¸é 1ºÐ ÈÄ¿¡´Â ´ÙÀ½°ú °°Àº »óȲÀÌ ¹ß»ýÇÑ´Ù:


xconsole$ timed out waiting for input: auto-logout

Linux 2.2.7

login:

¿©·¯ºÐÀÌ º¼ ¼ö ÀÖµíÀÌ, ÇöÀçÀÇ »ç¿ëÀÚ°¡ Áï°¢ ·Î±× ¾Æ¿ô µÇ°í »õ·Î¿î ·Î±ä ÇÁ·ÒÇÁÆ®°¡ »ý°Ü³­´Ù. Æнº¿öµå º¸¾ÈÀÌ µÇÁö ¾Ê´Â È­¸é º¸È£±â¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é ÀÌ·¸°Ô ŸÀÓ ¾Æ¿ô ÇÏ´Â °Íµµ ÁÁÀº º¸¾È µµ±¸°¡ µÉ ¼ö ÀÖ´Ù.

°ãÃÄ ¾²±â ¹æÁö
Á¾Á¾,
bash¿¡¼­ Ãâ·Â ÀçÁöÁ¤(redirection)À» ÇØ¾ß ÇÒ ¶§°¡ ÀÖ´Ù[¿ªÀÚ ÁÖ: Ãâ·Â ÀçÁöÁ¤Àº ÇÁ·Î±×·¥À» ½ÇÇàÇÑ ´ÙÀ½¿¡ ±× Ãâ·Â °á°ú¸¦ ¸ð´ÏÅÍ°¡ ¾Æ´Ñ ´Ù¸¥ ÆÄÀÏÀ̳ª ÇÁ·Î±×·¥À¸·Î º¸³»´Â °ÍÀ» ¸»ÇÑ´Ù]. Ãâ·Â ÀçÁöÁ¤ÀÇ ¿¹¸¦ Çϳª µéµµ·Ï ÇÏÀÚ:


xconsole$ echo "Hello World" > ~/.test_file
xconsole$ echo "tcsh is better" >> ~/.test_file

">"´Â Ãâ·Â ÀçÁöÁ¤ ¿¬»êÀÚÀÌ°í, ">>"´Â ºÎ°¡(append) ¿¬»êÀÚÀÌ´Ù. ù¹ø° ¸í·ÉÀº Hello World ¶õ ¹®ÀÚ¿­À» ~/.test_file À̶ó´Â ÆÄÀÏ¿¡ ÀúÀåÇÑ´Ù. È­¸é »ó¿¡´Â Hello World ¶õ ¹®ÀÚ¿­ÀÌ ÀüÇô ³ªÅ¸³ªÁö ¾Ê´Â´Ù! ±× ¹®ÀÚ¿­Àº ÆÄÀÏ ~/.test_fileÀ¸·ÎºÎÅÍ ÀÐÇô¾ß¸¸ ÇÑ´Ù. µÎ ¹ø° ¸í·ÉÀº ¹®ÀÚ¿­À» ~/.test_file ÆÄÀÏ ³¡¿¡ ´õÇØ ³Ö´Â´Ù. ÀÌ°ÍÀº ~/.test_fileÀ» Àо¸é ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³­´Ù´Â ¶æÀÌ´Ù:


xconsole$ cat ~/.test_file
Hello World
tcsh is better

ÀÌÁ¦ ~/.test_file ÆÄÀÏÀÌ ¸Å¿ì Áß¿äÇÑ ÆÄÀÏÀ̶ó°í °¡Á¤ÇÏÀÚ. Å°º¸µå¿¡¼­ ŸÀÌÇÎÀ» ÇÏ´Â µ¿¾È¿¡, ¿©·¯ºÐÀÌ À߸øÇؼ­ ´ÙÀ½ÀÇ ¸í·ÉÀ» ÀÔ·ÂÇß´Ù°í ÇÏÀÚ:


xconsole$ echo "AUGH" > ~/.test_file

ÀÌ ¸í·ÉÀÇ °á°ú·Î ~/.test_file ÆÄÀÏÀº ¿ÏÀüÈ÷ °ãÃÄ ½áÁø´Ù. ¸ðµç Áß¿äÇÑ µ¥ÀÌÅÍ°¡ Áö¿öÁö°í ´Ù¸¥ °ÍÀ¸·Î ¹Ù²î¾îÁ® ¹ö¸°´Ù:


xconsole$ cat ~/.test_file
AUGH

ÀÌ·± Á¾·ùÀÇ »ç°í¸¦ ¹æÁöÇϱâ À§Çؼ­, ¿©·¯ºÐÀº noclobber º¯¼ö¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ ÀÛ¾÷Àº set -o noclobber ¸í·ÉÀ¸·Î ÀÌ·ç¾îÁø´Ù. ÀÌ º¯¼ö¸¦ ¼³Á¤ÇÑ ´ÙÀ½¿¡ ÆÄÀÏÀ» °ãÃÄ ¾²·Á Çغ¸µµ·Ï ÇÏÀÚ:


xconsole$ echo "Testing..." > ~/.test_file
bash: ~/.test_file: Cannot clobber existing file

¿©·¯ºÐÀÌ º¼ ¼ö ÀÖµíÀÌ, bash´Â ¿©·¯ºÐÀÌ ÆÄÀÏÀ» °ãÃÄ ¾²´Â °ÍÀ» ±ÝÁöÇÑ´Ù. ¸¸ÀÏ °ãÃÄ ¾²°í ½Í´Ù¸é, ">|" ¿¬»êÀÚ¸¦ ½á¼­ °­Á¦·Î °ãÃÄ ¾µ ¼ö ÀÖ´Ù:


xconsole$ echo "Try" > ~/.test_file
bash: ~/.test_file: Cannot clobber existing file
xconsole$ echo "Try again" >| ~/.test_file
xconsole$ cat ~/.test_file
Try again

ÀÌ ¿¹Á¦¿¡¼­ ¿ì¸®°¡ µÎ ¹ø° ¸í·ÉÀ» ³»·ÈÀ» ¶§, ´õ ÀÌ»ó bash°¡ ºÒÆòÇÏÁö ¾Ê°í ¸í·ÉÀ» ¼öÇàÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ º¯¼ö¸¦ Ç×»ó ¼³Á¤ÇØ µÑ °ÍÀ» ±ÇÇÑ´Ù. ¿©·¯ºÐÀÇ ~/.bash_profileÀ̳ª /etc/profile¿¡ ÀÌ º¯¼ö¸¦ µÎµµ·Ï Ç϶ó. ">>" ¿¬»êÀÚ¸¦ ¾²·Á°í ÇÏ´Ù°¡ À߸øÇؼ­ ">"À» ÀÔ·ÂÇÏ´Â °æ¿ì°¡ ³Ê¹« ¸¹´Ù. ">|"À» ÀÔ·ÂÇÏ´Â °ÍÀÌ  ">>" À» ÀÔ·ÂÇÏ´Â °Íº¸´Ù´Â ¾î·Æ±â ¶§¹®¿¡ ½Ç¼ö¸¦ ÁÙÀÏ ¼ö ÀÖ´Ù. ÀÌ·± ÀÌÁ¡ÀÌ ÀÖ´Â ¹Ý¸é, ">" ¿¬»êÀÚ¸¦ ¼öÇàÇÒ ÇÊ¿ä°¡ ÀÖ´Â ½© ÇÁ·Î±×·¥¿¡¼­´Â ÀÌ·± ¼³Á¤ÀÌ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù[¿ªÀÚ ÁÖ: ¸¸ÀÏ ¿©·¯ºÐÀÌ ½ÇÇàÇÏ´Â ÇÁ·Î±×·¥ÀÌ ">" ¿¬»êÀÚ¸¦ »ç¿ëÇÏ°í noclobber º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é, ±× ½© ÇÁ·Î±×·¥À» ¼öÇàÇÒ ¶§¸¶´Ù ¿¡·¯ ¸Þ½ÃÁö¸¦ ¾ò°Ô µÉ °ÍÀÌ´Ù]. ±×·¸±â ¶§¹®¿¡ ÀÌ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â °ÍÀº ¼øÀüÈ÷ ¿©·¯ºÐ Àڽſ¡°Ô ´Þ·ÁÀÖ´Ù. ÀÌ º¯¼ö¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸·Á¸é, unset +o noclobber ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù.

º°Äª(ALIASES)
º°ÄªÀº "¹Ù·Î °¡±â ¸í·É"À̶ó°í ºÎ¸¦ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¾î¶² °ÍÀ» »¡¸® ÇÏ°í ½Í´Ù¸é, º°ÄªÀ» °¡Áö°í ±×·¸°Ô ÇÒ ¼ö ÀÖ´Ù. º°ÄªÀ» ÀÌ¿ëÇϸé
ls¸¦ ÀÔ·ÂÇÏ´Â °Í¸¸À¸·Î ls -aF --color¸¦ ÀÔ·ÂÇÒ ¼öµµ ÀÖ°í ¿©·¯ºÐÀÌ ¿øÇÏ´Â ¾î¶² °ÍÀÌ¶óµµ ÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î º°ÄªÀº /etc/bashrc À̳ª ~/.bashrc¿¡ Á¤ÀǵȴÙ. º°ÄªÀº ´ÙÀ½°ú °°Àº ¸ð¾çÀ¸·Î Á¤ÀǵȴÙ:


alias ls='ls -aF --color'
alias haha='ls -aF --color'
alias sl='ls -aF --color'

À§ÀÇ ¿¹¿¡ ÀÖ´Â ¸í·É ls, haha, slÀÌ ÀԷµǸé, ¸ðµÎ ¶È °°Àº ÀÛ¾÷, Áï ls -aF --color À» ¼öÇàÇÒ °ÍÀÌ´Ù. ÀÌ·± ¹æ½ÄÀ¸·Î º°ÄªÀº À¯¿ëÇÏ°Ô »ç¿ëµÈ´Ù. ¶ÇÇÑ º°ÄªÀº ¾ÈÀüÀ» À§ÇÑ ¿¹¹æÃ¥À¸·Îµµ »ç¿ëµÈ´Ù:


alias rm='rm -i'
alias mv='mv -i'
alias cp='cp -i'

À§ÀÇ ¿¹¿¡¼­, ¸í·É rm, mv, ±×¸®°í cp´Â ÆÄÀÏÀ» °ãÃÄ ¾²·Á°í Çϱâ Àü¿¡ È®ÀÎÇÏ·Á°í ÇÒ °ÍÀÌ´Ù. ¿©·¯ °¡Áö ¿É¼Çµé·Î ±ä ¸í·ÉÀ» ÀÔ·ÂÇÏÁö ¾ÊÀ» ¼ö ÀÖÀ¸¹Ç·Î Æí¸®ÇÏ°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ´Ù¸¥ ¿¹Á¦¸¦ Çϳª µé±â·Î ÇÏÀÚ:


alias mycd='mount -t iso9660 /dev/cdrom /cdrom'

ÀÌÁ¦ ¿©·¯ºÐÀº mycd¶õ ¸í·ÉÀ¸·Î CDROMÀ» ¸¶¿îÆ® ÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ½ÇÁ¦·Î ´õ  ÁÁÀº ¹æ¹ýÀº /etc/fstabÀ» ÆíÁýÇÏ´Â °ÍÀÌÁö¸¸, ÀÌ·¸°Ô º°ÄªÀ» ÀÌ¿ëÇؼ­µµ ¼Õ½±°Ô CDROMÀ» ¸¶¿îÆ® ÇÒ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÇ ÇöÀç º°Äª¿¡ ¾î¶² °ÍÀÌ ÀÖ´ÂÁö ¾Ë¾Æº¸±â À§Çؼ­´Â alias ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù:


xconsole$ alias
alias cp='cp -i'
alias rm='rm -i'
alias mv='mv -i'

¶ÇÇÑ º°ÄªÀº ½©ÀÌ ½ÇÇàµÇ´Â µ¿¾È¿¡ ¼³Á¤µÉ ¼öµµ ÀÖ°í ¼³Á¤µÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ½©¿¡¼­ º°ÄªÀ» ¼³Á¤ÇÏ·Á¸é alias ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¾î º¸ÀÚ:


xconsole$ alias mydir='ls -alF'

¶ÇÇÑ ¿©·¯ºÐÀº unalias ¸í·ÉÀ¸·Î º°ÄªÀ» ¼³Á¤ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù:


xconsole$ unalias mydir

unalias ¸í·ÉÀº ÇϳªÀÇ ¿É¼ÇÀ» °¡Áö°í ÀÖ´Ù: -a. ÀÌ ¿É¼ÇÀº ÇöÀç ¼³Á¤µÈ ¸ðµç º°ÄªÀ» ¼³Á¤ÇÏÁö ¾Êµµ·Ï ÇØÁØ´Ù.

ÇÔ¼ö
ÇÔ¼ö´Â ÀϹÝÀûÀ¸·Î
/etc/bashrc ¿Í ~/.bashrc¿¡ ¿À°Ô µÈ´Ù. ÇÔ¼ö´Â ½©¿¡¼­ ºÒ·¶À» ¶§ Ưº°ÇÑ ÀÛ¾÷À» ¼öÇàÇϴ ªÀº Äڵ带 ÀǹÌÇÑ´Ù. ¿©·¯ºÐÀÌ ÇÔ¼ö¸¦ »ç¿ëÇϱâ À§Çؼ­´Â bash ½© ÇÁ·Î±×·¡¹ÖÀ» ¾Ë¾Æ¾ß ÇÒ °ÍÀÌ´Ù. ´ÙÀ½Àº ÇöÀç µð·ºÅ丮¿¡ ÀÖ´Â ¸ðµç tarball ÆÄÀϵéÀÇ ¾ÐÃàÀ» ÇØÁ¦ÇÏ´Â ÇÔ¼öÀÇ ¿¹ÀÌ´Ù:


unpack()
{
for tarball in *; do
tar xvzf $tarball
done
}

¸¸ÀÏ ÇöÀç µð·ºÅ丮ÀÇ ¸ðµç tarball ÆÄÀϵéÀÇ ¾ÐÃàÀ» ÇØÁ¦ÇÏ°í ½Í´Ù¸é, ¿©·¯ºÐÀÌ ÇØ¾ß ÇÒ ÀÏÀº unpackÀ̶õ ¸í·ÉÀ» »ç¿ëÇÏ´Â °Í»ÓÀÌ´Ù. ±×·¯¸é ¸ðµç tarball ÆÄÀÏÀÇ ¾ÐÃàÀÌ ÇØÁ¦µÈ´Ù. ¹°·Ð ÀÌ°ÍÀº ¸Å¿ì ´Ü¼øÇÑ ÇÔ¼ö¿©¼­ ÀÌ ÇÔ¼ö ´ë½Å¿¡ º°ÄªÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù:


alias unpack='tar xvzf *.tgz'

ÇÏÁö¸¸,  À§ÀÇ ÇÔ¼ö´Â ¸Å¿ì ´Ü¼øÇÏ´Ù. ¼öÇàµÇ¾î¾ß ÇÏ´Â ÀÏ¿¡ µû¶ó ¿©·¯ºÐÀº ÈξÀ ´õ º¹ÀâÇÑ ÇÔ¼ö¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. Àüü ½© ÇÁ·Î±×·¥À» /etc/bashrc À̳ª ~/.bashrc¿¡ Áý¾î ³Ö°í ´ÜÁö ±× ÇÔ¼ö À̸§¸¸ ÀÔ·ÂÇؼ­ ½ÇÇà½Ãų ¼öµµ ÀÖ´Ù.

¿¹Á¦
´ÙÀ½Àº
bash ¼³Á¤ ÆÄÀÏÀÌ ¾î¶»°Ô ±¸¼ºµÉ ¼ö ÀÖ´ÂÁö¸¦ º¸¿©ÁÖ´Â ¿¹Á¦ÀÌ´Ù. ¸¶À½ ³õ°í ÀÌ ¿¹Á¦¸¦ ÀÌ¿ëÇؼ­ ¿©·¯ºÐ ÀÚ½ÅÀÇ ¼³Á¤ ÆÄÀÏÀ» ¸¸µé¾î º¸µµ·Ï Ç϶ó. ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ´Ï ±×°ÍÀ» ¾î¶»°Ô ¿î¿µÇÒ °ÍÀÎÁö´Â ¿©·¯ºÐÀÌ °áÁ¤Çؾ߸¸ ÇÑ´Ù.

/etc/profile


# /etc/profile: This file contains system-wide
defaults used by
# all Bourne (and related) shells.

# Set the values for some environment variables:
export OPENWINHOME=/usr/openwin
export MINICOM="-c on"
export MANPATH=/usr/local/man:/usr/man/preformat:
/usr/man:/usr/X11R6/man:/usr/openwin/man
export HOSTNAME="`cat /etc/HOSTNAME`"
export LESSOPEN="|lesspipe.sh %s"
export LESS="-M"
#export MOZILLA_HOME=/usr/local/netscape
export HISTSIZE=20
export HISTFILESIZE=20

# Set notification when a job ends.
set -o notify

# Set the default system $PATH:
PATH="$PATH:/usr/X11R6/bin:$OPENWINHOME/bin:
/usr/games"

# I had problems using 'eval tset' instead of
'TERM=', but you might want to
# try it anyway. I think with the right /etc/termcap
it would work great.
# eval `tset -sQ "$TERM"`
if [ "$TERM" = "" -o "$TERM" = "unknown" ]; then
TERM=linux
fi

# 'kvt' uses "xterm-color" which isn't recognized by
programs like 'pine'
# or 'pico', so let's change it to the default "xterm":
if [ "$TERM" = "xterm-color" ]; then
TERM=xterm
fi

# Set a default shell prompt:
PS1='[\u@\h \W]\$ '
PS2='> '

ignoreeof=10
export PATH DISPLAY LESS TERM PS1 PS2 ignoreeof

# Default umask. A umask of 022 prevents new files
from being created group
# and world writable.
umask 022

# Set up the LS_COLORS and LS_OPTIONS environment
variables for color ls:
eval `dircolors -b`

# Notify user of incoming mail. This can be overridden

in the user's

# local startup file (~/.bash.login or whatever,

depending on the shell)

if [ -x /usr/bin/biff ]; then

biff y

fi

# Print a fortune cookie for login shells:

echo

fortune /usr/games/lib/fortunes/fortunes /usr/games/lib/fortunes/fortunes2

echo


# Environment variables for the Qt package:


QTDIR=/usr/lib/qt

CPLUS_INCLUDE_PATH=$QTDIR/include:$CPLUS_INCLUDE_PATH

export QTDIR

export CPLUS_INCLUDE_PATH



# KDE additions:

KDEDIR=/opt/kde

PATH=$PATH:$KDEDIR/bin

export KDEDIR PATH



# Make sure that the current directory is always last
in the PATH variable. PATH="$PATH:."

/etc/bashrc


# /etc/bashrc

# System wide functions and aliases

# Environment stuff goes in /etc/profile

# functions go here

# create a new ~/.plan file at every log in

new_plan()

{

if [ -f `which fortune` ]; then

echo > ~/.plan

`which fortune -s` >> ~/.plan

echo >> ~/.plan

fi

}


# aliases go here

# paranoia

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

~/.bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# user specific environment and startup programs
PATH=$PATH:$HOME/bin:$HOME/garbage
BASH_ENV=$HOME/.bashrc

export PATH BASH_ENV

~/.bashrc

#.bashrc

# User specific aliases and functions

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# create a log of all users who logged in,
# and those currently logged in
see_all()
{
LOG_FILE=/var/log/see_all
echo `date` >> $LOG_FILE
echo "Recent users to log in: " >> $LOG_FILE
last | head -10 >> $LOG_FILE
echo "Users who are currently online: " >> $LOG_FILE
who >> $LOG_FILE
}

# no pine-debug[?]
alias pine='pine -d0'

# special ls
alias ls='ls -aF --color'

~/.bash_logout
# .bash_logout
echo "You logged off at `date`"
echo "See you again `whoami`!"
sleep 2
clear

¿©·¯ºÐÀÇ »ó»ó·ÂÀ» ¸¶À½²¯ ¹ßÈÖÇ϶ó. ½©Àº º¹ÀâÇÑ ¸í·É°ú ÇÔ¼ö¸¦ ó¸®ÇÏ°íµµ ³²À»  ¸¸Å­ °­·ÂÇÏ´Ù. ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ÀÖ´Â ÇöÀçÀÇ ¼³Á¤ ÆÄÀÏÀ» °ËÅäÇÏ°í ¿©·¯ºÐ ÀÚ½ÅÀÇ Æ¯º°ÇÑ ÇÊ¿ä¿¡ ¸Âµµ·Ï ¶â¾î °íÄ¡µµ·Ï Ç϶ó.

°á·Ð
ÀÌ NHF°¡ ¿©·¯ºÐ ÀÚ½ÅÀÇ
bash ¼³Á¤ ÆÄÀÏÀ» ¸¸µé°í ÇöÀçÀÇ ¼³Á¤ ÆÄÀϵéÀ» ¼öÁ¤ÇÏ´Â µ¥ µµ¿òÀÌ µÇ¾ú±â¸¦ ¹Ù¶õ´Ù. bash ÀÇ ¸Å´º¾ó ÆäÀÌÁö¸¦ ÀÐ¾î º¼ °ÍÀ» °­·ÂÇÏ°Ô ±ÇÇÑ´Ù: man bash. ¿©·¯ºÐÀÌ ¾ËÁö ¸øÇß´ø ¸¹Àº Áö½ÄÀ» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¹è¿ì´Â µ¥ ÀÖ¾î °¡Àå ÁÁÀº ¹æ¹ýÀº ¸Å´º¾óÀ» ÀÐ°í ½ÃÇèÇØ º¸´Â °ÍÀÌ´Ù.