¿ø¹®: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
µµ »ó¼¼ÇÑ ºÎºÐ±îÁö
¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
°¡Á¤
ÀÌ ±Û¿¡¼´Â ¿©·¯ºÐ¿¡ ´ëÇؼ ¸î °¡Áö °¡Á¤À» ÇÒ °ÍÀÌ´Ù; ÀÌ ±ÛÀ» Àаí ÀÖ´Â ¿©·¯ºÐÀº:
ls
, cd
, mv
, µîµî... vi
, emacs
, pico
µîÀÇ ÅؽºÆ® ÆíÁý±â¸¦ »ç¿ëÇÒ ÁÙ ¾È´Ù. /etc/profile
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
¸¦ ÀÔ·ÂÇÏ¸é ±×°ÍµéÀ» º¸¿©ÁØ´Ù. ¸¸ÀÏ
¿©·¯ºÐÀÇ ÇÁ¶óÀ̹ö½Ã°¡ °ÆÁ¤µÈ´Ù¸é, ÀÌ ¸ðµç °ÍÀº ´ÙÀ½ÀÇ º¯¼ö¸¦ Á¶ÀýÇÔ¿¡ µû¶ó ¼³Á¤µÉ ¼ö ÀÖ´Ù:
HISTSIZE
HISTFILE
HISTFILESIZE
À̵é ÆÄÀϵéÀº ÀϹÝÀûÀ¸·Î /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
¿¡´Â ´ÙÀ½°ú °°ÀÌ À̸ÞÀÏ ¼³Á¤À» Á¦¾îÇÏ´Â º¯¼öµéÀÌ ÀÖ´Ù:
MAIL
MAILCHECK
MAILPATH
MAIL_WARNING
ÀÌµé º¯¼öµéÀº ÀϹÝÀûÀ¸·Î /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
. ¿©·¯ºÐÀÌ ¾ËÁö ¸øÇß´ø ¸¹Àº Áö½ÄÀ» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¹è¿ì´Â µ¥ ÀÖ¾î °¡Àå ÁÁÀº ¹æ¹ýÀº ¸Å´º¾óÀ» ÀÐ°í ½ÃÇèÇØ º¸´Â °ÍÀÌ´Ù.