mageoli@hotmail.com http://¾ø´Âµ¥^^;;
½© ÇÁ·Î±×·¡¹Ö 6
- ÇÔ ¼ö -
½©¿¡¼ ÇϹ«¸¦ Á¤ÀÇÇÒ¼ö ÀÖ´Ù. µû¶ó¼ ½© ½ºÅ©¸³Æ®ÀÇ
Å©±â¸¦ ÀûÀýÈ÷ Á¶ÀýÇÒ ¼ö ÀÖÀ¸¸ç, Äڵ带 ±¸Á¶ÈÇϴµ¥¿¡µµ
À¯¸®ÇÏ´Ù.
----------------------------------------------------------------
ÂüÁ¶:»ç¿ëÀÚ´Â ÇϳªÀÇ Å« ½ºÅ©¸³Æ®¸¦ Àڱ׸¶ÇÑ ¿©·¯°³ÀÇ ½ºÅ©¸³Æ®·Î
ÂÉ°³¾î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÛÀº ½ºÅ©¸³Æ®´Â ÇϳªÀÇ ÀÛÀº ÀÏÀ»
ó¸®ÇÑ´Ù. ÀÌ·¸°Ô ÇÒ °æ¿ì ¿©·¯°¡Áö ¹®Á¦Á¡ÀÌ ÀÖ´Ù.
Áï, ÇÔ¼ö¸¦ Á÷Á¢ »ç¿ëÇÒ¶§º¸´Ù ÇϳªÀÇ ½ºÅ©¸³Æ®¿¡¼ ´Ù¸¥½ºÅ©¸³Æ®
¸¦ ºÒ·¯¼ »ç¿ëÇÏ¸é ¼Óµµ°¡ ±×¸¸Å ´À·ÁÁø´Ù´Â °ÍÀÌ´Ù.
´õ °ñÄ¡¾ÆÇ ¹®Á¦´Â µÎ¹ø° ½ºÅ©¸³Æ®¿¡¼ ù ¹ø° ½ºÅ©¸³Æ®·Î °á°ú¸¦
Àü´ÞÇϱⰡ ±î´Ù·Î¿öÁø´Ù´Â °ÍÀÌ´Ù. ±×¸®°í ³Ê¹« ¸¹Àº ½ºÅ©¸³Æ®°¡
ÀÖÀ¸¸é °ü¸®Çϱ⿡µµ ±ÍÂú¾Æ Áø´Ù. »ç¿ëÀÚÀÇ ½ºÅ©¸³Æ®¸¦ °¡´ÉÇÑÇÑ
ÃÖ´ë·Î ÀÛ°Ô ºÐ¸®ÇÏ¿© µ¶¸³ÀûÀ¸·Î ¸¸µç´ÙÀ½, ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§¿Í
ºÐ¸®µÈ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÒ ¶§ ¾î´À°ÍÀÌ ´õ È¿À²ÀûÀÎÁö ¾Ë¾Æº¼ ¼ö
ÀÖ´Ù.
½©À» »ç¿ëÇÏ¿© ´ëÇü ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¸¶À½À» ¸Ô°í ÀÖ´Ù¸é, FSFÀÇ
autoconf¿Í ±× ¿ÜÀÇ ¿©·¯ unix ¼³Ä¡±îÁö ÇÁ·Î±×·¥ÀÌ ½© ½ºÅ©¸³Æ®
¶ó´Â »ç½ÇÀ» ±â¾ïÇÏÀÚ. unix ½Ã½ºÅÛ¿¡¼ ±âº»ÀûÀÎ ½© »ç¿ë¹ýÀ»
¾Æ´Â°ÍÀº Á¤¸» Áß¿äÇÏ´Ù. ¸¹Àº unix ½Ã½ºÅÛÀº /bin/sh°¡ ¾øÀ¸¸é
·Î±äÀº Ä¿³ç, ºÎÆÃÁ¶Â÷ ÇÏÁö ¸øÇÏ´Â °æ¿ì°¡ ¸¹´Ù.
--------------------------------------------------------------------
½© ÇÔ¼ö Á¤ÀÇ Çü½ÄÀ» º¸ÀÚ
Çü½Ä )
function_name() {
statements
}
ÀÚ ÀÌÁ¦ ½ÇÀü¿¡ µ¹ÀÔÇÏ¿© °£´ÜÇÑ ÇÔ¼öºÎÅÍ Çϳª Â¥º¸ÀÚ
ex)
#!/bin/sh
mageoli() {
echo " hey..test ^^ "
}
echo " ½ºÅ©¸³ ½ÃÀÛ"
mageoli
echo " ½ºÅ©¸³ ³¡ "
exit 0
ÀÌ ½ºÅ©¸³Æ®´Â ÀÏ´Ü ÇÔ¼ö Çü½Ä¿¡ µû¶ó mageoli()¶ó´Â ÇÔ¼ö¶ó°í
¼±¾ðÇÑ´ÙÀ½¿¡ mageoli·Î ´Ù½Ã È£ÃâÇÏ¿© ½ÇÇàÇÏ¿´´Ù
½©¿¡¼ ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ ¸ÕÀú ÇÔ¼ö¸¦ Á¤ÀÇÇÏ¿©¾ß ÇÑ´Ù.
½©¿¡¼ ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ ÇÔ¼ö¸¦ Á¤ÀÇÇÏ¿©¾ß ÇÑ´Ù.
ÇÔ¼öÀÇ ¼±¾ðÀº ÇÊ¿ä¾ø´Ù. ÇÔ¼ö°¡ ºÒ¸®¿öÁú ¶§, ¸î¸î ¸Å°³ÀÇ
ÀÎÀÚ°¡ ½ºÅ©¸³Æ®¿¡ Àü´ÞµÈ´Ù. $&,$@,$1,$2,$3...
µîÀÌ ÇÔ¼ö¿¡ Àü´ÞµÇ´Â ¸Å°³ ÀÎÀÚ·Î ´ëüµÈ´Ù.
ÀÚ! ÀÌÁ¦ ¿¹¸¦ ´Ù½ÃÇѹø º¸ÀÚ
#!/bin/sh
yes_or_no(){
echo "parameters are $*"
while true
do
echo -n "Enter yes or no"
read x
case "$x" in
y | yes ) return 0;;
n | no ) return 1;;
* ) echo "Answer yes or no"
esac
done
}
echo "Original parameters are $*"
if yes_or_no "Is your name $1"
then
echo " Hi $1"
else
echo "Never mind"
fi
exit 0
ÀÌ ½ºÅ©¸³Æ®ÀÇ Ãâ·Â
Original parameters are mageoli
parameters are Is your name mageoli
Enter yes or noyes
Hi mageoli
ÀÌ ½ºÅ©¸³Æ®°¡ ¼öÇàÀ» ½ÃÀÛÇϸé, yes_or_noÇÔ¼ö°¡ ¸ÕÀú Á¤ÀǵȴÙ
¹°·Ð ÇÔ¼öÀÇ ½ÇÇàÀº ¾ÆÁ÷ µÇÁö ¾Ê´Â´Ù.
½ºÅ©¸³Æ®°¡ if¹®¿¡¼ yes_or_noÇÔ¼ö¸¦ ¸¸³ª¸é, ¸ÕÀú yes_or_no
ÇÔ¼öÀÇ ¸Å°³ ÀÎÀÚ·Î µé¾î°¥ ¹®ÀÚ¿ Áß¿¡¼ $1À» ù ¹ø° ¸Å°³ ÀÎÀÚ mageoli
·Î º¯È¯ÇÑ´ÙÀ½. ¸Å°³ ÀÎÀÚ¿Í ÇÔ²² yes_or_noÇÔ¼ö¸¦ ½ÇÇà½ÃŲ´Ù.
¹°·Ð ¸ÞÀÎ ½ºÅ©¸³Æ®¿¡¼´Â ÀÌÀü¿¡ $1,$2 µîÀÇ ¸Å°³ ÀÎÀÚÀÇ °ªÀ» ÀúÀåÇصдÙ
yes_or_noÇÔ¼ö¿¡¼´Â È£ÃâÀÚ¿¡°Ô °ªÀ» µ¹·ÁÁÖ´Â ÀÌ ¹Ýȯ °ª¿¡ µû¶ó
if ¹®¿¡¼ ÀûÀýÈ÷ ±¸¹®ÀÌ ½ÇÇàµÈ´Ù
|