ÁÖ¼º½Ä / liks@doit.ajou.ac.kr
|
|||||||||||||||||||||||||||||||||||||||||||||||||
¸®´ª½º¿¡¼ÀÇ ÇÁ·Î±×·¡¹Ö ȯ°æ ¸®´ª½º¿¡¼´Â MSÀÇ µµ½º ½ÃÀýºÎÅÍ Áö±ÝÀÇ À©µµ¿ì ±â¹Ý¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í À¯´Ð½º ±â¹Ý¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Á¦À۵ǾîÁø °ÅÀÇ ¸ðµç ¾ð¾î¿Í ÅøµéÀ» Áö¿øÇÑ´Ù. °¡Àå Àαâ ÀÖ´Â ¾ð¾îÀÎ ¡®C¡¯,¡¯C++¡¯À» ¿Ïº®È÷ Áö¿øÇϸç(¸®´ª½º°¡ ¡®C¡¯·Î Â¥¿©Á® ÀÖÀ½À» »ý°¢ÇØ º¸ÀÚ. ^^;) ¼±Ç³ÀûÀÎ Àα⸦ ²ø°í ÀÖ´Â ½ãÀÇ ÀÚ¹Ù, ¿¹Àü¿¡ Àαâ ÀÖ´ø Æ÷Æ®¶õ, ÄÚº¼ µîµµ ¿Ïº®È÷ Áö¿øÇÑ´Ù. ÃÖ±Ù µé¾î¼ ÀÏ»óÀÇ ÀϺΰ¡ µÇ¾î ¹ö¸° WWW (World Wide Web)ÀÇ °³¹ß µµ±¸ÀÎ ¡®perl¡¯ °ú PHP µîÀÇ È°¾àµµ ¸®´ª½ºÀÇ µµ¿òÀÌ ÄÇÀ¸¸®¶ó »ý°¢ÇÑ´Ù. À̹ø ±ÛÀÇ ¸ñÀûÀº ¸®´ª½º¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¡¹Ö µµ±¸µéÀÇ °£·«ÇÑ »ç¿ë¹ý°ú ¿©·¯ ÇÁ·Î±×·¡¹Ö ¾ð¾îµé¿¡ ´ëÇؼ °£·«È÷ ¾Ë¾Æº¸´Â °ÍÀÌ´Ù. óÀ½ ºÎºÐ¿¡´Â ¸®´ª½º¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â °¢ ¾ð¾î¿¡ ´ëÇÑ ÄÄÆÄÀÏ·¯³ª ÀÎÅÍÇÁ¸®ÅÍ, ȤÀº ÇÁ·Î±×·¡¹Ö µµ±¸ÀÇ °£·«ÇÑ »ç¿ë¹ý¿¡ ´ëÇؼ ´Ù·ç·Á ÇÑ´Ù. ³¡ ºÎºÐ¿¡´Â À¯´Ð½º°è¿ÀÇ ¿î¿µÃ¼Á¦¿¡¼ ¾ÆÁÖ ÇʼöÀûÀÎ ½©(shell) ½ºÅ©¸³Æ®¿¡ ´ëÇؼ ¾Ë¾Æ º¸µµ·Ï ÇÏ°Ú´Ù. ½© ½ºÅ©¸³Æ®´Â ¿©·¯ºÐÀÌ ¸®´ª½º¸¦ °¨Ä¥¸À ³ª°Ô È°¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÙ °ÍÀÌ´Ù. ¿ì¸®´Â ÀÌ ºÎºÐÀ» °£´ÜÇÑ ¿¹Á¦¸¦ µé¾î¼ ½±°Ô ¾Ë¾Æ º¸µµ·Ï ÇÏ°Ú´Ù. . ½ÇÁúÀûÀÎ °¢ ¾ð¾î¿¡ ´ëÇÑ ÇÁ·Î±×·¡¹ÖÀº ¿©·¯ºÐµéÀÇ °ü½É ¿©ÇÏ¿¡ µû¶ó ÁÁÀº ÀÔ¹®¼¸¦ ¼±ÅÃÇÏ¿© °øºÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¸®´ª½º¿¡¼ÀÇ ¡®C¡¯¾ð¾î ¸®´ª½º¿Í °°Àº À¯´Ð½º °è¿ ȯ°æ¿¡¼ ¡®C¡¯´Â ¶¿·¡¾ß ¶¿ ¼ö ¾ø´Â µ¶º¸ÀûÀÎ Á¸ÀçÀÌ´Ù. ¶Ç °¡Àå ¡®Popular¡¯ÇÑ ·©±ÍÁö Àε¥´Ù°¡ ÃÖ±Ù¿¡ »õ·Î °³¹ßµÇ¾î Áö°í ÀÖ´Â ¾ð¾îµéÀÇ ¸ðü°¡ µÇ°í ÀÖ´Â ´õ ÀÌ»ó ¸»ÀÌ ÇÊ¿ä ¾ø´Â ±âº»ÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÌ´Ù.
¡®C¡¯¾ð¾î¸¦ »ç¿ëÇÏ·Á¸é.. ¿ì¸®°¡ ¡®C¡¯¾ð¾î¸¦ ÀÌ¿ëÇØ ÇÁ·Î±×·¥ÀÇ ¼Ò½º¸¦ ¸¸µé¸é ±×°ÍÀ» »ç¶÷ÀÇ ÀÔÀåÀÌ ¾Æ´Ñ ±â°è ÀÔÀåÀÇ ¹ÙÀ̳ʸ® ÄÚµå·Î ¸¸µé¾îÁÖ´Â ÇÁ·Î±×·¡¹Ö µµ±¸°¡ ÇÊ¿äÇÏ´Ù. ¸®´ª½º¿¡¼ÀÇ ÇÁ·Î±×·¡¹Ö °³¹ß¿¡´Â ±âº» ÀûÀ¸·Î ÄÄÆÄÀÏ·¯¿Í ¶óÀ̺귯¸® , Çì´õ ÆÄÀÏ µîÀ» °®Ãß°í ÀÖ¾î¾ß ÇÑ´Ù. ¿ì¸®°¡ ¸®´ª½º¿¡¼ ¡®C¡¯¾ð¾î¸¦ ÀÌ¿ëÇØ ÇÁ·Î±×·¡¹ÖÇϱâ À§Çؼ´Â ¡®GNU C Library¡¯(glibc-2.1)¶ó´Â °ÍÀÌ ±âº»ÀûÀ¸·Î ÇÊ¿äÇÏ´Ù. ÀÌ ¶óÀ̺귯¸®´Â °¡Àå ±âº»ÀûÀÎ ¡®C¡¯¶óÀ̺귯¸®ÀÌ´Ù. ¶Ç °³¹ßÇÏ·Á´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ¿ëµµ¿¡ µû¶ó ¿©·¯ °¡Áö ¶óÀ̺귯¸®µéÀ» ÇÊ¿ä·Î ÇÒ °ÍÀÌ´Ù.
¡®gcc¡¯»ç¿ëÇϱâ gcc´Â GNU ÇÁ·ÎÁ§Æ®¿¡ ÀÇÇؼ °³¹ßµÇ¾îÁø ¡®GNU
C Compiler¡¯ÀÌ´Ù. ¡®gcc¡¯´Â ¾î¶»°Ô ¼³Ä¡ÇØ¾ß ÇÒ±î?! Àû¾îµµ ¸®´ª½º¿¡¼
¸¸ÅÀº ¡®gcc¡¯ÀÇ ¼³Ä¡¿¡ ´ëÇؼ °ÆÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¡®gcc¡¯´Â
°¡Àå ±âº»ÀûÀÎ ¡®ÇÁ·Î±×·¥¡¯ À̱⠶§¹®¿¡ ÇʼöÀûÀ¸·Î ¼³Ä¡µÇ±â ¶§¹®ÀÌ´Ù.
¸¸¾àÀÇ °æ¿ì ¡®gcc¡¯¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù¸é ¡®http://www.gnu.org¡¯ µî¿¡¼
´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù.
¿ì¸®´Â À§¿Í °°Àº ¼Ò½º Äڵ带 ¡®vi¡¯ ¿¡µðÅͳª
¡®cat¡¯¸í·É¾î¿Í ¸®´ÙÀÌ·º¼Ç ±âÈ£¸¦ ÀÌ¿ëÇÏ¿© ¸¸µé ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÆÄÀÏ À̸§Àº ¡®hello.c¡¯¶ó°í ÇÏÀÚ. È®ÀåÀÚ°¡ ¡®.c¡¯°¡ ¾Æ´Ï¸é gcc´Â
¡®C¡¯¾ð¾î ¼Ò½º ÄÚµåÀÓÀ» ÀνÄÇÏÁö ¸øÇÑ´Ù. ¼Ò½º Äڵ带 ÄÄÆÄÀÏ
Çغ¸µµ·Ï ÇÏÀÚ.
gcc [¼Ò½ºÄÚµåÆÄÀÏÀ̸§]À» ½ÇÇàÇÏ¸é ´ÙÀ½°ú °°ÀÌ
±âº»ÀûÀ¸·Î ¡®a.out¡¯À̶ó´Â ½ÇÇàÄڵ带 »ý¼ºÇÏ°Ô µÇ´Âµ¥ ¿ì¸®°¡
¿øÇÏ´Â ÆÄÀÏÀ̸§À» ¾ò±â À§Çؼ´Â ´ÙÀ½°ú °°ÀÌ ¡®-o¡¯ ¿É¼ÇÀ» ÁÙ
¼ö ÀÖ´Ù. ¡®gcc -o hello hello.c¡¯ ¡®o¡¯¿É¼ÇÀº ÁÖ¾îÁø À̸§À¸·Î
½ÇÇà ÆÄÀÏÀ» »ý¼ºÇ϶ó´Â ¡®Place the output into <file>¡¯ÀÇ
Àǹ̸¦ °¡Áö°í ÀÖ´Ù.
ÇÁ·Î±×·¥À» Á¦ÀÛÇÒ ¶§ ÄÄÆÄÀÏÀ» ÇÏ°í ¼Ò½º¸¦ °ü¸®Çϴµ¥ ÆíÀǸ¦ µÎ±â À§ÇØ ¡®make¡¯, ¡®Makefile¡¯ µîÀÇ À¯Æ¿¸®Æ¼¿Í CVSµîÀÇ ÇÁ·Î±×·¥µéÀ» »ç¿ëÇÑ´Ù. Àü¹® °³¹ßÀÚ°¡ ¾Æ´Ï¶ó¸é ÀÌ·¯ÇÑ ºÎºÐ±îÁö´Â ½Å°æ¾²Áö ¾Ê¾Æµµ µÈ´Ù.
¸®´ª½º¿¡¼ ÀÚ¹Ù¸¦ »ç¿ëÇØ º¸ÀÚ. ÀÚ¹Ù¿¡ ´ëÇÑ ¼Ò°³ : ÀÚ¹Ù´Â ¡®SUN Micro Systems¡¯¿¡¼ °³¹ßµÇ¾îÁø ÄÄÇ»ÅÍ ¾ð¾îÀÌ´Ù. Ãʱ⿡´Â °¡Àü Á¦Ç°¿¡ »ç¿ëµÇ¾îÁú ¸ñÀûÀ¸·Î ¼³°èµÇ¾úÀ¸³ª ÀÚ¹Ù °¡»ó ¸Ó½ÅÀ» ÀÌ¿ëÇÏ¿© ¸ÖƼ Ç÷§Æû¿¡¼ °°Àº ¸ð½ÀÀ¸·Î µ¿ÀÛÇÏ´Â °ÍÀÌ °¡´ÉÇÏ°Ô µÇ¾ú´Ù. ¾î´À °÷¿¡¼µçÁö Çѹø ÀÛ¼ºÇÏ°Ô µÇ¸é ´Ù¸¥ Æ÷Æðú °°Àº °úÁ¤À» °ÅÄ¡Áö ¾Ê°í °ð¹Ù·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù´Â °ÍÀº ÀÚ¹ÙÀÇ °¡Àå °·ÂÇÑ ±â´ÉÀÌ´Ù. ¸ðµç °ÍÀÌ ¿Ïº®ÇÑ °´Ã¼ÁöÇâÀ¸·Î ¼³°èµÇ¾îÁ³°í ÀÎÅͳݿ¡ °¡Àå Àß ¸Â´Â ¾ð¾îÀÌ´Ù. JAVA¸¦ À§ÇØ JDK¸¦ ¼³Ä¡ÇÏ°í »ç¿ëÇØ º¸ÀÚ. ¿ì¼± ÀÚ¹Ù¸¦ ÀÌ¿ëÇϱâ À§Çؼ´Â ¡®JDK(Java Development Kit)¡¯¸¦ ¼³Ä¡ÇÏ¿©¾ß ÇÑ´Ù. ¡®JDK¡¯ÀÇ ÃֽŠ¹öÀüÀ» ±¸ÇÒ ¼ö ÀÖ´Â °÷Àº ¡®http://www.blackdown.org¡¯ÀÌ´Ù. ÀÌ °÷¿¡ Á¢¼ÓÇÏ¿© °¡±î¿î ¹Ì·¯ »çÀÌÆ®¸¦ ¼±ÅÃÇؼ JDK¸¦ ´Ù¿î·Îµå ¹Þµµ·Ï ÇÏÀÚ. ÇöÀç JDKÀÇ °¡Àå ÃֽŠ¹öÀüÀº 1.2.2ÀÌ´Ù. ´ÙÀ½ÀÇ ¹Ì·¯ »çÀÌÆ®¿¡¼ ¡®ftp://ftp.lab.kdd.co.jp/Linux/java-linux/JDK-1.2.2/i386/rc4/¡¯
JDK1.2.2¸¦ ¼³Ä¡Çϱâ ÀÏ´Ü ¡®su¡¯¸¦ »ç¿ëÇØ ·çÆ® ±ÇÇÑÀ» ¾òÀº ÈÄ ¡®jdk-1.2.2-RC4-linux-i386-glibc-2.1.2.sh¡¯ ÆÄÀÏÀ» /usr/local/ µð·ºÅ丮¿¡ Ä«ÇÇÇÑ´Ù. Ä«ÇÇÇÑ ÈÄ ´ÙÀ½°ú °°Àº ÀýÂ÷·Î ÀνºÅç ÇÑ´Ù. % cd /usr/local ÀÌÁ¦´Â ÀÌ°÷¿¡ ¡®jdk-debug-1.2.2-RC4-linux-i386-glibc-2.1.2.sh¡¯°¡ ÀÚµ¿ ¾ÐÃà Ç®¸²À¸·Î ¼³Ä¡°¡ µÈ´Ù. ¼³Ä¡°¡ ¿Ï·áµÇ¸é ¡®JDK¡¯¸¦ »ç¿ëÇϱâ À§Çؼ /etc/profileµî¿¡ ¡®JDK¡¯ÀÇ ½ÇÇà °æ·Î¸¦ Æнº¿¡ Àâ¾Æ ÁÖ¾î¾ß ÇÑ´Ù. ´ÙÀ½°ú °°Àº ³»¿ëÀ» ³¡ ºÎºÐ¿¡ »ðÀÔ ½ÃÄÑ ÁÖÀÚ. ¡®export PATH=$PATH:/usr/local/jdk1.2.2/bin¡¯
vi ¿¡µðÅÍ µîÀ» ÀÌ¿ëÇÏ¿© ¡®HelloWorld.java¡¯¶ó´Â
À̸§À¸·Î ÀúÀåÇϵµ·Ï ÇÏÀÚ. ¿ì¼± ¿ì¸®´Â ÀÌ ¼Ò½º ÆÄÀÏÀ» ÀÚ¹Ù °¡»ó¸Ó½Å¿¡¼
µ¿ÀÛÇÒ ¼ö ÀÖ´Â ¹ÙÀ̳ʸ®·Î ÄÚµå·Î ¸¸µé¾î ÁÖ¾î¾ß ÇÑ´Ù. ¡®% javac HelloWorld.java¡¯ ¾Æ¹«ÀÌ»ó ¾øÀÌ ÇÁ·ÒÇÁÆ®°¡ ¶³¾î Á³´Ù¸é ÄÄÆÄÀÏÀÌ ¼º°øÀûÀ¸·Î ³¡³ °ÍÀÌ´Ù. ¡®ls -l¡¯ ¸í·É¾î¸¦ »ç¿ëÇÏ¿© È®ÀÎÇÏ¿© º¸¸é ¡®HelloWorld.class¡¯ÆÄÀÏÀÌ »ý¼ºµÇ¾úÀ½À» ¾Ë ¼ö ÀÖ´Ù. ÇÁ·Î±×·¥ÀÇ ½ÇÇà °á°ú¸¦ º¸±â À§ÇØ ÀÚ¹Ù ÀÎÅÍÇÁ¸®Å͸¦ ÀÌ¿ëÇÏ¿© ´ÙÀ½°ú °°ÀÌ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ¡®% java HelloWorld¡¯ JDK1.2.2°¡ ¼º°øÀûÀ¸·Î ¼³Ä¡ÇÏ°í ÇÁ·Î±×·¡¹ÖÇÒ ¼ö Àִ ȯ°æÀ» ¸¸µé¾î º¸¾Ò´Ù.
Jbuilder ¼³Ä¡ÇÏ¿© »ç¿ëÇØ º¸±â º¼·£µå(Borland)ÀÇ ¡®Jbuilder¡¯´Â ÀÚ¹Ù¸¦ À§ÇÑ
ÃÖ°íÀÇ ÅøÀ̶ó°í ºÒ¸®¿öÁö´Â °³¹ß ÅøÀÌ´Ù. ÄÄÆ÷³ÍÆ® ±â¹ÝÀÇ ÇÁ·Î±×·¡¹Ö °·ÂÇÑ µð¹ö±ë ±â´É ÄÚµå ºê¶ó¿ì¡ ±â´É ¸ÖƼ ÄÄÆ÷³ÍÆ® ¶óÀ̺귯¸® ¡®Jbuilder¡¯¿¡ ´ëÇÑ ¾ð±ÞÀº ÀÌ Á¤µµ¿¡¼ ³¡³»±â·Î ÇÏ°í ¸®´ª½º¿ë ¡®Jbuilder¡¯ÀÇ ¶óÀ̼¾½º¸¦ µî·ÏÇÏ°í ¼³Ä¡ÇÏ¿© »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ º¸µµ·Ï ÇÏÀÚ. ¸®´ª½º¿¡¼´Â »ç¿ëÀÚ µî·Ï¸¸ ÇÏ¸é ¹«·á·Î ´Ù¿î·ÎµåÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¹èÆ÷µÇ°í ÀÖ´Ù.
¡®Jbuilder¡¯¸¦ ±¸ÇÒ ¼ö ÀÖ´Â °÷Àº? ¡®http://www.borland.com/jbuilder/linux/¡¯¿¡¼ ¸®´ª½º¿ë ¡®Jbuilder¡¯¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ¸®´ª½º¿ë ¡®Jbuilder¡¯ÀÇ ±ÇÀå »çÇ×Àº ´ÙÀ½°ú °°´Ù. ¸®´ª½º¿ë ¡®Jbuilder¡¯¸¦ ´Ù¿î·Îµå ¹Þ±â À§ÇÑ
URLÀº ´ÙÀ½°ú °°´Ù.
¡®Jbuilder¡¯¸¦ ¼³Ä¡Çϱ⠡¯JBuilder¡¯¸¦ ¼³Ä¡Çϱâ Àü¿¡ ¿ì¼± º¼·£µå ȨÆäÀÌÁö¿¡¼
¡®Activation Key¡¯¸¦ ¾ò¾î¾ß ÇÑ´Ù. ¡®Jbuilder¡¯¸¦ ¼³Ä¡ÇÒ ¶§ ÇÊ¿äÇÏ´Ï ¸Þ¸ð¸¦ Çصΰųª ÆÄÀÏ·Î ÀúÀåÇØ µÎ±â ¹Ù¶õ´Ù. (ÀνºÅç·¹ÀÌ¼Ç Å°¿Í ½Ã¸®¾ó Å°¸¦ ¾òÀº ȸé) Activation Å°¸¦ ¾ò¾ú´Ù¸é ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÑ´Ù.
¡¯JDK¡¯°¡ ¼³Ä¡µÈ µð·ºÅ丮¸¦ ¹°¾î º¸´Âµ¥ ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¸Â°Ô ¼±ÅÃÇÏ¿© ÁÖ¸é ¶óÀ̼¾½º Å°¸¦ ¹¯´Â ȸéÀÌ ³ª¿Â´Ù. »ç¿ëÀÚ À̸§°ú ¶óÀ̼¾½º Å°¸¦ µî·Ï ½ÃÅ°¸é Jbuilder¿ÍÀÇ Ã¹ ´ë¸éÀ» ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
<JbuilderÀÇ ÀÛ¾÷ȸé> º¼·£µå´Â MSÀÇ ºñÁÖ¾ó º£ÀÌÁ÷°ú ÄÄÆ÷³ÍÆ® ÇÁ·Î±×·¡¹Ö ÅøÀÇ ¾ç´ë »ê¸ÆÀÎ µ¨ÆÄÀÌ(Delphi)µµ °ð ¸®´ª½º·Î Æ÷ÆÃÇÏ¿© ¹ßÇ¥ÇÒ ¿¹Á¤À̶ó°í ÇÑ´Ù. ÀÌÁ¦ ¸®´ª½º¿¡´Â ÀüÅëÀûÀÎ À¯´Ð½º °³¹ß ȯ°æ°ú ºñÁÖ¾óÇÑ ÄÄÆ÷³ÍÆ®Åø µéÀ» µ¿½Ã¿¡ °®Ãâ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ¡®Jbuilder¡¯ÀÇ ±¸Ã¼ÀûÀÎ »ç¿ë¹ý¿¡ ´ëÇؼ´Â ½ÃÁß¿¡ ³ª¿Í ÀÖ´Â ÁÁÀº ÀÔ¹®¼µéÀ» Âü°í ÇϽñæ..
¸®´ª½º¿¡¼ÀÇ ¡®perl¡¯ ¡®perl¡¯ÀÇ ¼Ò°³ PERLÀÇ ÀåÁ¡À» »ìÆì º¸¸é ´ÙÀ½°ú °°´Ù. ¸®´ª½º¿¡¼ ¡®perl¡¯À» »ç¿ëÇÏ¿© °£´ÜÇÑ ¿¹Á¦¸¦
½ÇÇà ½ÃÄÑ º¸µµ·Ï ÇÏÀÚ.
vi ¿¡µðÅÍ µîÀ¸·Î ÆÄÀÏÀ» ¸¸µç ÈÄ hello.pl À̶ó°í À̸§À» ºÙ¿© ÁÖÀÚ. À§ÀÇ ¼Ò½º´Â Á¤¸» °£´ÜÇÏÁö¸¸ ¿Ïº®ÇÑ ÇÁ·Î±×·¥ÀÌ´Ù.
¡®hello.pl¡¯À» ¡®perl¡¯À̶ó´Â ÀÎÅÍÇÁ¸®ÅÍ·Î
Çؼ®ÇÏ¿© ½ÇÇàÇ϶ó´Â ÀǹÌÀÌ´Ù.
¡®perl¡¯ ¹®¹ýÀÇ °£´ÜÇÑ ¼Ò°³ º¯¼ö(VARIABLE) scalar variable. Perl ¾ð¾î´Â º¯¼öÀ̸§ÀÇ ¾Õ¿¡ Ưº°ÇÑ ±âÈ£¸¦ ºÙ¿© ÁÜÀ¸·Î½á º¯¼öÀÇ ÇüŸ¦ ±¸ºÐÇÑ´Ù. scalar º¯¼ö´Â º¯¼ö¸í ¾Õ¿¡ $¸¦ ºÙ¿©¼ ±¸ºÐÇϴµ¥ ÀϹÝÀûÀÎ º¯¼ö¶ó°í º¼ ¼ö ÀÖ´Ù. ¡®scalar¡¯¶ó´Â ¸»Àº ´ë°³ ¡®½Ç¼ö(ãùâ¦)·Î Ç¥½ÃÇÒ ¼ö ÀÖ´Â ¼ö·®¡¯À̶õ ¶æÀÌ´Ù. PERL ¿¡¼´Â ¹®ÀÚ¿µµ ½ºÄ®¶ó µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î ÀúÀåµÈ´Ù. ¡®C¡¯¾ð¾î¸¦ °øºÎÇϽŠºÐÀº ´çȲ½º·¯¿ïÁöµµ ¸ð¸£°ÚÁö¸¸, »ó´çÈ÷ Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â º¯¼öÇüÅÂÀÌ´Ù. $num = 1000; À§ÀÇ ¿¹¿¡¼¿Í °°ÀÌ ¼ýÀÚ¸¦ ÇÒ´çÇß´ø º¯¼ö¿¡
¹®ÀÚ¿À» Àç ÇÒ´çÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¡®C¡¯¾ð¾î¸¦ °øºÎÇϽŠºÐµéÀº
¡®¿Í~!!¡¯ ¶ó´Â ¼Ò¸®¸¦ Áö¸£½ÇÁöµµ ¸ð¸£°Ú³×¿ä.
¡®[ ]¡¯ ¾È¿¡ µé¾îÀÖ´Â ¼ýÀÚ´Â ¹è¿ ¾È¿¡¼ÀÇ
À§Ä¡¸¦ ³ªÅ¸³»´Â °ÍÀ¸·Î½á ¡®ÂüÁ¶¹øÈ£¡¯¶ó°í ºÎ¸¥´Ù. $lastIndex = $#testarray; À§¿¡¼Ã³·³ ¹è¿ÀÇ À̸§ ¾Õ¿¡ $#¸¦ ºÙÀÌ¸é ¹è¿ @testarrayÀÇ ¸Ç ¸¶Áö¸· ¿ä¼ÒÀÇ ÂüÁ¶¹øÈ£(index number)¸¦ ¾Ë ¼ö ÀÖ´Ù. Áï $lastIndex ¶Ç´Â $#testarrayÀÇ °ªÀÌ 2 ¶ó¸é ¹è¿ÀÇ Ã¹ ÂüÁ¶¹øÈ£´Â 0 À̹ǷΠ¿ä¼ÒÀÇ °¹¼ö´Â ¸ðµÎ 3°³ÀÎ ¼ÀÀÌ´Ù. ¹è¿ÀÇ Å©±â¸¦ Á¶ÀýÇÒ ¶§¿¡µµ ´ÙÀ½°ú °°ÀÌ ¸¶Áö¸· ÂüÁ¶¹øÈ£¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. $#testarray = 2; # ¸¶Áö¸· ÂüÁ¶¹øÈ£¸¦ 2·Î Á¦ÇÑ... $testarray[2]´Â »ç¶óÁö°Ô µÇ°í 3°³ÀÇ ¿ä¼Ò($testarray[0],
$testarray[1], $testarray[2])¸¸ ³²°ÜÁö°Ô µÈ´Ù. ¹è¿ÀÇ Å©±â¸¦
¾Ë¾Æ³»´Â ¹æ¹ý¿¡´Â ¸¶Áö¸· ÂüÁ¶¹øÈ£($#testarray)¸¦ º¸´Â °Í ¿Ü¿¡µµ
¹è¿ À̸§À» ±×´ë·Î »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù.
À§ÀÇ ¿¹¿¡¼´Â º¯¼ö ¡®$last¡¯¿¡ ¹è¿ ¾ÈÀÇ ¿ø¼ÒÀÇ °³¼öÀÎ ¡®4¡¯¶ó´Â ¼ýÀÚ°¡ ȸ鿡 Ãâ·ÂµÈ´Ù. ¡®print¡¯ÇÔ¼ö´Â ¡®hello.pl¡¯¿¡¼µµ °£´ÜÇÏ°Ô
»ç¿ëÇØ º¸¾Ò´Âµ¥ , Á»´õ ÀÚ¼¼È÷ ¾Ë¾Æ º¸µµ·Ï ÇսôÙ.
print ´ÙÀ½¿¡ ³ª¿À´Â <<end_greeting À̶ó´Â °ÍÀÇ Àǹ̴ ¹®ÀåÀ» printÇϴµ¥ ÀÖ¾î¼ Ã¹ end_greeting (ȤÀº ¶Ç´Â »ç¿ëÀÚ°¡ ÀÓÀÇ·Î Á¤ÇÏ´Â ±× ¹«¾ù, end_hello À̳ª asdf_endµî) °¡ ³ª¿Ã ¶§±îÁö ÁøÇàÇ϶ó´Â ÀǹÌÀÌ´Ù. ÆÞÀº »ç¿ë¹æ¹ýÀÌ ½±°í °£´ÜÇϱ⠶§¹®¿¡ ¸¹ÀÌ »ç¿ëµÇ¾î Áø´Ù. ÀÎÅͳÝÀ̳ª °¢ Åë½Å¸Áµî¿¡ ÆÞ¿¡ ´ëÇÑ °Á°¡ ³Î¸® º¸±ÞµÇ¾î ÀÖÀ¸¹Ç·Î ¿©·¯ºÐµéÀº ½±°Ô °øºÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¿¢½º À©µµ¿ì¿¡¼ÀÇ ÇÁ·Î±×·¡¹Ö ¿¢½º À©µµ¿ì »ó¿¡¼ ÇÁ·Î±×·¡¹ÖÀ» Çϱâ À§Çؼ´Â ¡®X server¡¯ , ¡®X client¡¯ , ¡®X protocol¡¯ , ¡®X library¡¯ À̵éÀÇ °ü°è¸¦ °£´ÜÇÏ°Ô Ç¥Çö ÇÏÀÚ¸é ¡®»ç¿ëÀÚ¿Í »óÈ£ ´ëÈ¡¯,¡¯¾ÖÇø®ÄÉÀ̼ǡ¯,¡¯Å¬¶óÀ̾ðÆ® ¼¹ö ÀÇ Åë½Å¡¯,¡¯ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º¡¯ ·Î ¹Ù²Ù¾î »ý°¢ÇÒ ÀÖ´Ù. ¿¢½º À©µµ¿ì´Â ¼³°è ´ç½ÃºÎÅÍ ¡®Å¬¶óÀ̾ðÆ® /¼¹ö¡¯ ¸ðµ¨·Î ¼³°èµÇ¾ú´Ù. °ú°Å¿¡´Â ¿¢½º À©µµ¿ì¿¡¼ÀÇ ÇÁ·Î±×·¡¹ÖÀº ¡®X library¡¯¸¦ ÅëÇؼ ÇÏ´Â °ÍÀÌ ÀϹÝÀû À̾úÀ¸³ª ¿äÁò¿¡´Â ½±°í °£´ÜÇÏ°Ô ¡®À§Á¬(widget)¡¯À» ¸¸µé¾îÁÖ´Â ¶óÀ̺귯¸®µéÀÌ ¸¹ÀÌ °³¹ßµÇ¾îÁ® ÀÖ´Ù. ¡®À§Á¬¡¯À̶õ GUI ȯ°æ¿¡¼ »ç¿ëµÇ¾îÁö´Â ¿©·¯ °¡Áö ÀÎÅÍÆäÀ̽º Çü½ÄµéÀ» ¸»ÇÑ´Ù. ´ëÈâÀ̶ó´ø°¡ ÆÄÀÏÀ» ¿°í ´Ý´Â ¸Þ´º¶ó´ø°¡.. ¿ì¸®´Â ¡®Tcl/TK¡¯¿Í ¡®GTK+¡¯¶óÀ̺귯¸®¿¡ ´ëÇؼ ¾Ë¾Æ º¸µµ·Ï ÇÏ°Ú´Ù.
Tcl/TK ¡®Tcl¡¯Àº John Ousterhout¾¾°¡ °³¹ßÇÑ ÀÎÅÍÇÁ¸®ÅÍ
¹æ½ÄÀÇ ¾ð¾îÀÌ´Ù. ¿¹Á¦¸¦ ÅëÇÏ¿© »ìÆì º¸µµ·Ï ÇÏÀÚ.
¡®perl¡¯¿¡¼¿Í ¸¶Âù°¡Áö·Î ÀÎÅÍÇÁ¸®ÅÍÀÇ °æ·Î¸¦
¡®#!¡¯¿Í ÇÔ²² Ç¥½ÃÇØ ÁØ´Ù. ¡®-f¡¯¿É¼ÇÀº ½ºÅ©¸³Æ®¸¦ ½ÇÇà ½Ãų
¶§¿¡ »óÈ£ ´ëÈÀû ¡®wish¡¯Ã¢ÀÌ ¶ßÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀÌ´Ù.¡¯button¡¯
ºÎºÐÀ» º¸¸é ½±°í °£´ÜÇÏ°Ô À§Á¬À» È®Àå½Ãų ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë
¼ö ÀÖ´Ù.
(¿¹Á¦ÀÇ ½ÇÇà ȸé) ¡®Tcl/TK¡¯¿¡ ´ëÇÑ ºÎºÐÀº SunÀÇ È¨ÆäÀÌÁö¿¡¼ ¸¹Àº Á¤º¸¸¦ ±¸ÇÒ ¼ö ÀÖ°í ¡®Tcl/TK¡¯¸¦ ÀÌ¿ëÇÏ¿© ¡®X À©µµ¿ì¡¯ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ºÎºÐÀ» ´Ù·é Ã¥µéµµ ¿©·¯ ±Ç ³ª¿Í ÀÖ´Ù.(ÇÑ±Û ÆÇÀº º»ÀûÀÌ ¾ø³×¿ä.) ¡®Tcl/TK¡¯¸¦ ÀÍÈù´Ù¸é ¿¢½º À©µµ¿ì»ó¿¡¼ ½±°Ô ¸ÚÁø ÇÁ·Î±×·¥µéÀ» ±¸ÇöÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
GTK/Library¸¦ ÀÌ¿ëÇÑ ¿¢½º À©µµ¿ì ÇÁ·Î±×·¡¹Ö. ¿¢½º À©µµ¿ì ÇÁ·Î±×·¡¹Ö¿¡¼´Â ¿©·¯ °¡Áö ¶óÀ̺귯¸®µéÀ»
»ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ëÇ¥ÀûÀÎ °ÍÀ¸·Î ¿¹Àü¿¡ ¸¹ÀÌ »ç¿ëµÇ¾ú´ø ¡®motiff¡¯
°¡ ÀÖ°í ÃÖ±Ù¿¡ ¸¹ÀÌ »ç¿ë µÇ¾îÁö°í ÀÖ´Â GTK+ , qt ¶óÀ̺귯¸®
µîÀÌ ÀÖ´Ù. GTK+ °°Àº °æ¿ì´Â ¸®´ª½º ¿ë ¡®Æ÷Åä¼¥¡¯À̶ó°í ºÒ¸®¿öÁö´Â
GIMP¶ó´Â ÇÁ·Î±×·¡¹ÖÀ» °³¹ßÇÏ´ø µµÁß¿¡ ¿©·¯ °¡Áö À§Á¬µéÀÌ ¸ð¿©
Áö¸é¼ °³¹ßµÇ¾îÁø ¶óÀ̺귯¸®ÀÌ´Ù.
GTK+ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇØ ¡®Hello World¡¯¸¦ Ãâ·ÂÇØ º¸µµ·Ï ÇÏÀÚ. ¡®Hello GTK+¡¯À̶ó´Â ¹öÆ°À» Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À»
¸¸µé¾î º¸ÀÚ.
À§ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ´Â ¹æ¹ýÀº ´Ù¸¥ ÇÁ·Î±×·¥À»
ÄÄÆÄÀÏÇÒ ¶§¿Í´Â »ç¹µ ´Ù¸£´Ù.
¡®gtk-config¡¯¸í·É¾î´Â gtk ¶óÀ̺귯¸®¸¦ »ç¿ëÇÒ
¶§¿¡ ÇÊ¿äÇÑ Çì´õ ÆÄÀÏ°ú ¶óÀ̺귯¸®ÀÇ ¸µÅ© ¿É¼ÇÀ» ´ë½Å ó¸®ÇØ
¸í·É¾î·Î½á ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇØ º¸¸é ¾Ë ¼ö ÀÖ´Ù.
ÄÄÆÄÀÏÇÒ ¶§¿¡ »ç¿ëÇÑ ¡®gtk-config --libs¡¯,¡¯gtk-config
--cflags¡¯¸¦ ½ÇÇàÇØ º¸ÀÚ.
GTK´Â ¿¢½º À©µµ¿ì ±â¹ÝÀÇ ÇÁ·Î±×·¥À» ¸¸µé±â À§ÇÑ ¶óÀ̺귯¸®À̱⠶§¹®¿¡ ÄÄÆÄÀÏÇÒ ¶§´Â ¿¢½º À©µµ¿ì»óÅ°¡ ¾Æ´Ï¾îµµ »ó°üÀÌ ¾øÁö¸¸ ½ÇÇà½Ãų ¶§¿¡´Â ¹Ýµå½Ã ¿¢½º À©µµ¿ì »óÅÂÀ̾î¾ß ÇÑ´Ù. <¡¯hello GTK+¡¯ ½ÇÇà ȸé>
½© ½ºÅ©¸³Æ®¿¡ ´ëÇؼ.. ½©¿¡ ´ëÇؼ(½©ÀÌ ¾î¶² ¿ªÇÒÀ» ÇÏ´ÂÁö)´Â ¾ÕÀÇ Ã©Å͵鿡¼ ¾Ë¾Æº¸¾Ò´Ù. ¿î¿µÃ¼Á¦ÀÇ ÇÙ½É ºÎºÐÀÎ Ä¿³Î. ±× ±â¹Ý À§¿¡¼ »ç¿ëÀÚ¿Í ¿î¿µÃ¼Á¦¸¦ ¿¬°á ½ÃÄÑÁÖ´Â ºÎºÐÀ» ¿ì¸®´Â ÀϹÝÀûÀ¸·Î ½©(shell) À̶ó°í ºÎ¸¥´Ù. ½©Àº »ç¿ëÀÚ°¡ ¿ä±¸ÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» ¿î¿µÃ¼Á¦¿¡ Àü´ÞÇØ »ç¿ëÀÚ°¡ ¿øÇÏ´Â °á°ú¸¦ ¾òµµ·Ï ÇØÁÖ´Â ¿ªÇÒÀ» ´ã´çÇÏ´Â ÀÎÅÍÆäÀ̽º¶ó°í ÇÒ ¼ö ÀÖ´Ù.. ½©ÇÁ·ÒÇÁÆ® »ó¿¡¼´Â »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¸í·É¾î¸¦
Çؼ®ÇÏ°í ¶æÀ» È®Á¤ Áþ±â Àü¿¡ ¸ÕÀú È®ÀÎÇÏ´Â ÀüÀ̹®ÀÚ(meta character)µéÀÌ
Á¸ÀçÇÑ´Ù. À̵鿡 ´ëÇؼ °£´ÜÈ÷ º¸µµ·Ï ÇÏÀÚ.
À§¿Í °°Àº ÀüÀÌ ¹®ÀÚ Áß¿¡¼ »ç¿ë¿¡ ÁÖÀÇÇؾß
ÇÒ ºÎºÐÀÌ Àִµ¥ ¹Ù·Î ¸ðµç ¹®ÀÚ¸¦ ´ëü ÇÏ´Â ¡®*¡¯ ¿ÍÀϵå Ä«µåÀÌ´Ù.
¿ÍÀϵå Ä«µå´Â ƯÈ÷ rm ¸í·É¾î¿Í °°ÀÌ »ç¿ëµÉ ¶§ ¸Å¿ì À§ÇèÇѵ¥
´ÙÀ½°ú °°Àº °æ¿ì¸¦ »ý°¢ÇØ º¸ÀÚ. ¸¸¾à¿¡ ½Ç¼ö·Î ¡®*.txt¡¯ ¶ó´Â
ÆÄÀÏÀ» ¸¸µé¾ú´Ù°í ÇÏÀÚ. rm ¡¬*.txt ÀÌ·¸°Ô Áö¿ì¸é À§¿Í °°Àº »óȲÀ» ÇØ°áÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.(¿©´ãÀ̾ú½À´Ï´Ù.^^;) ¸®´ÙÀÌ·º¼Ç°ú ÆÄÀÌÇÁ¿¡ ´ëÇؼ´Â éÅÍ 3À» ÂüÁ¶ ÇÏ½Ã¸é µË´Ï´Ù. ½© ½ºÅ©¸³Æ®´Â ½ÇÇàµÉ ¶§¿¡ ¿©·¯ °¡Áö ȯ°æ º¯¼öÀÇ
°ª¿¡ ¿µÇâÀ» ¹Þ´Â´Ù. ÀÌ º¯¼öµéÀº º¸Åë ´ë¹®ÀڷΠǥ½ÃµÇ´Âµ¥, »ç¿ëÀÚ
Á¤ÀÇ º¯¼öµé°ú ±¸º°Çϱâ À§Çؼ ÀÔ´Ï´Ù.(»ç¿ëÀÚ Á¤ÀÇ º¯¼öµéÀº ÆíÀÇ»ó
´ëºÎºÐ ¼Ò¹®ÀÚ¸¦ Áñ°Ü ¾²ÁÒ..) ÇÙ½ÉÀûÀΠȯ°æ º¯¼öµéÀº ´ÙÀ½°ú °°´Ù. ȯ°æ º¯¼ö - º¯¼ö ¼³¸í..
ÀÎÀÚ º¯¼ö - º¯¼ö ¼³¸í
Áß¿äÇÑ È¯°æº¯¼ö¿Í ÀÎÀÚ º¯¼öµéÀ» »ìÆì ºÃ½À´Ï´Ù. °£´ÜÈ÷ ȯ°æº¯¼öµéÀÇ ³»¿ëÀ» »ìÆì º¾½Ã´Ù. 39% liks@doit:~> echo $HOSTNAME ¿ì¸®´Â ¡®echo¡¯ ¸í·É¾î¸¦ ÀÌ¿ëÇØ °¢ º¯¼öÀÇ
¼³Á¤ °ªÀ» ¾Ë¾Æ º¼ ¼ö ÀÖ´Ù. °¢ º¯¼öµéÀÌ °ªÀ» ¾î¶² ½ÄÀ¸·Î °¡Áö°í
ÀÖ´ÂÁö ¾Ë¾Æ º¸´Â °ÍÀÌ ³ªÁß¿¡ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù. 86% liks@doit:~> linux=¡±It is a nice Operation
System¡±
À̹ø¿¡´Â ¼ÂÆÃµÈ »ç¿ëÀÚ º¯¼ö¸¦ Ŭ¸®¾î ½ÃÄÑ º¾½Ã´Ù. 91% liks@doit:~> unset linux 93% liks@doit:~> ȯ°æº¯¼ö ¡®$linux¡¯ ¿¡ ÀúÀåµÈ °ªÀÌ Å¬¸®¾îµÈ °ÍÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. À§¿¡¼ ¼³¸íÇÑ ¡®echo¡¯ ¸í·ÉÀº ½ÇÁ¦·Î ÇÁ·ÒÇÁÆ® »ó¿¡¼´Â °ÅÀÇ ¾²ÀÌÁö ¾ÊÁö¸¸ ½©½ºÅ©¸³Æ® »ó¿¡¼´Â ¾ÆÁÖ ºó¹øÈ÷ »ç¿ëµÇ´Â ¸í·É¾îÀÔ´Ï´Ù. ÀÌÁ¦ °£´ÜÇÑ ½© ½ºÅ©¸³Æ®¸¦ Â¥ º¸µµ·Ï ÇսôÙ. 108% liks@doit:/tmp> cat > test.sh 109% liks@doit:/tmp>chmod +x test.sh September 1999 niceGuy 111% liks@doit:/tmp> ´«¿©°Ü º¸½Ç °ÍÀº ½©½ºÅ©¸³Æ®ÀÇ ½ÃÀÛÀº ¡®#!¡¯¿Í ½©ÀÇ Àý´ë °æ·Î¸íÀ» ÇÔ²² Àû¾î Áشٴ °ÍÀÌÁö¿ä. ¡®sh¡¯ ´Â ¡®bash¡¯¿Í ½Éº¼¸¯ ¸µÅ©µÇ¾î ÀÖ½À´Ï´Ù. ¡®/tmp¡¯ °¡ ½ÇÇà PATH °¡ ¾Æ´Ï±â ¶§¹®¿¡ test.sh ¸¦ ¡®/tmp¡¯ ¿¡¼ ãµµ·Ï¡¯./¡¯µÚ¿¡ ¡®test.sh¡¯ ¸¦ ½áÁÖ¼Å¾ß ÇÕ´Ï´Ù. ¡®.¡¯Àº ÇöÀç µð·ºÅ丮¸¦ ÀǹÌÇÕ´Ï´Ù. chmod +x ´Â ½© ½ºÅ©¸³Æ®¸¦ ½ÇÇà °¡´ÉÇÑ ¸í·É¾î·Î ¹Ù²Ù±â À§Çؼ »ç¿ëµÇ¾ú½À´Ï´Ù. À§ÀÇ ½ºÅ©¸³Æ®´Â ȸéÀ» Ŭ¸®¾îÇÏ°í ´Þ·ÂÀ» Ãâ·ÂÇÏ°í echo ¸í·ÉÀ¸·Î µÎ ÁÙÀÇ °ø¹éÀ» ¸¸µé°í ÀÎÀÚ·Î ¹ÞÀº niceGuy¸¦ Ãâ·ÂÇÏ°í ´Ù½Ã GREAT!!¸¦ Ãâ·ÂÇÏ´Â °£´ÜÇÑ ½ºÅ©¸³Æ®¿´½À´Ï´Ù. Á»´õ Áøº¸ÇÑ ½© ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î º¸±â À§ÇØ ÀÚÁÖ »ç¿ëµÇ¾îÁö´Â Á¶°Ç ÆÇ´Ü ,¹Ýº¹ ¹®¹ýµî¿¡ ´ëÇؼ ¾Ë¾Æ º¾½Ã´Ù.
### Á¶°Ç¹® ### ¡®test¡¯ ¸í·É¾î´Â ½©¿¡ Æ÷ÇԵǾî ÀÖ´Â ³»ºÎ
¸í·É¾î°¡ ¾Æ´Ï¶ó ¿ÜºÎ ¸í·É¾îÀÔ´Ï´Ù. ¡®test¡¯ ¸í·É¾î¿¡¼´Â ¼¼°¡Áö ÇüÅÂÀÇ ¸í·É¾î ŸÀÔÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº ¹®ÀÚ¿ ºñ±³, »ê¼ú ºñ±³, ÆÄÀÏ Á¶°ÇÀÔ´Ï´Ù. ¸í·É¾î ŸÀÔÀº ´ÙÀ½°ú °°½À´Ï´Ù. == ¹®ÀÚ¿ ºñ±³ ==
== »ê¼ú ºñ±³ ==
== ÆÄÀÏ Á¶°Ç ==
¡®test¡¯ = ¡®[]¡¯ ¸¦ ¾Ë¾Æ ºÃÀ¸´Ï ÀÌÁ¦ if ¹®°úÀÇ È°¿ë ¹ýÀ» ¾Ë¾Æ º¾½Ã´Ù. --------------------------------------------------------
°£´ÜÇÑ ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î¼ Å×½ºÆ® Çغ¾½Ã´Ù.
À§ ½ºÅ©¸³Æ®¸¦ »ìÆì º¾½Ã´Ù. ¡®read¡¯ ´Â º¯¼ö¸¦
ÀÐÀ» ¼ö ÀÖµµ·Ï ÇÏ´Â ±¸¹®ÀÔ´Ï´Ù. ÇÑ°¡Áö Àç¹ÌÀÖ´Â ºÎºÐÀº ¡®if¡¯ ¹®ÀÌ ³¡³¯ ¶§´Â ¡®fi¡¯ ¾Ë·Á Áشٴ °ÍÀÌÁö¿ä. µÞ ºÎºÐ¿¡ ³ª¿À°ÚÁö¸¸ ¡®case¡¯ ¹®ÀÌ ³¡³¯ ¶§¿¡´Â ¡®esac¡¯ ÀÔ´Ï´Ù. ^^; ´ÙÀ½Àº ¡®for¡¯ ±¸¹®¿¡ ´ëÇؼ ¾Ë¾Æ º¸°Ú½À´Ï´Ù. -------------------------------------------------------- ¹ë·ù °ªµéÀº ´ë°³ ¹®ÀÚ¿ÀÔ´Ï´Ù. º¯¼öµéÀ» ¹Ýº¹Çؼ Ãâ·ÂÇØ ÁÖ´Â °£´ÜÇÑ ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î º¾½Ã´Ù. #!/bin/sh °á°ú´Â liks,love,forever ¸¦ ¼ø¼´ë·Î Ãâ·ÂÇØ
ÁÖ°ÚÁö¿ä. ¾Õ¿¡¼ »ìÆ캻 echo ¸í·É¾î ¿É¼Ç¿¡¼ -n À» ÁÖ°Ô µÈ´Ù¸é
ÁÖ¿í ºÙ¾î¼ ³ª¿À°ÚÁö¿ä. º¯¼öÀÇ °³¼ö¸¸Å echo ¹®ÀÌ ½ÇÇàµÇ´Â °£´ÜÇÑ
½ºÅ©¸³Æ®¿´½À´Ï´Ù. ÀÌ ¶§¿¡ º¯¼öÀÇ ¹ë·ù¿¡ °ø¹éÀ» ³Ö°í ½ÍÀ» ¶§¿¡´Â
µû¿ÈÇ¥·Î ¹¾î ÁÖ½Ã¸é µË´Ï´Ù. ¡°liks doit forever¡± ÀÌ·± ½ÄÀ¸·Î
µÇ°ÚÁö¿ä. #!/bin/sh ÀÌ ½ºÅ©¸³Æ®´Â asdf1.txt , asdf2.txt , asdf3.txt ÆÄÀÏÀ» print ÀÇ °¢°¢ÀÇ º¯¼ö·Î ÀÐ¾î ¿Í¼ for ¸í·ÉÀÇ ÀÎÀÚ ¸ñ·ÏÀ¸·Î µé¾î °©´Ï´Ù. ÀÏÁ¾ÀÇ ¿ÍÀϵå Ä«µå·Î »ç¿ëµÇ¾îÁø °ÍÀÔ´Ï´Ù. $(¸í·É¾î) ´Â ÀÌ ºÎºÐÀº () ¾ÈÀÇ ¸í·É¾îÀÇ ½ºÅÄ´Ùµå ¾Æ¿ô Ãâ·ÂÀ» º¯¼ö·Î ÃëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù. °¢°¢ÀÇ ÆÄÀÏÀ» cat À¸·Î ÀÐ¾î¼ lpr ¿¡°Ô ÆÄÀÌÇÁ·Î Ãâ·ÂÀ» ³Ñ°ÜÁÖ¾î ÇÁ¸°ÆÃÀ» ÇÒ ¼ö ÀÖ°Ô µÇ°ÚÁö¿ä. cat $print | lpr ´ë½Å¿¡ lpr $print Çصµ »ó°ü ¾ø½À´Ï´Ù. ¡°while ±¸¹®¡± ¡®while¡¯ ±¸¹®ÀÇ ¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. -------------------------------------------------------- Àç¹ÌÀÖ´Â °ÍÀ» Çϳª ¸¸µé¾î º¼±î¿ä~.. #!/bin/sh while [ ¡°$passwd¡± !=¡±ÃµÀç°¹éÈ£¡± ] ¹°·Ð ÀÌ ÇÁ·Î±×·¥Àº º¸¾È¿¡ ÀüÇô µµ¿òÀÌ µÇÁö ¾Ê½À´Ï´Ù. -_-; ctrl+c ¸¦ ´·¯ ¹ö¸®¸é ½ºÅ©¸³Æ®°¡ ±×³É Á¾·á µÇ¹ö¸± Å״ϱî.... ¿¹Àü¿¡ Å͹̳Îȯ°æ¿¡¼ µ¹¾Æ°¡´ø BBS µé Áß¿¡ ½© ½ºÅ©¸³Æ®·Î ÀÛ¼ºµÈ BBS µéµµ ÀÖ¾ú´Ù°í ÇÕ´Ï´Ù. ±× ´ç½Ã ·Î±äÀ» ÇÒ ¶§¿¡ ctrl+c¸¦ »ç¿ëÇØ ·çÆ® ½©·Î ºüÁ® ³ª°¥ ¼ö ÀÖ¾ú´Ù´Â ¸»µéµµ ÀÖ±º¿ä. ^^; ¾Æ¹«Æ° À§ ÇÁ·Î±×·¥Àº ¾ÏÈ£ ¡°ÃµÀç°¹éÈ£¡± °¡ ÀÔ·ÂµÉ ¶§±îÁö ¿Ã¹Ù¸¥ ¾ÏÈ£ ÀÔ·ÂÀ» °è¼Ó ¿ä±¸ÇÏ°Ô µÇÁö¿ä. À̹ø¿¡´Â ƯÁ¤ ¸í·ÉÀ» ÀÏÁ¤ÇÑ È½¼ö¸¸Å ¹Ýº¹ÇÏ´Â ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î º¾½Ã´Ù. #!/bin/sh ¡®[]¡¯ ºÎºÐÀº ¡®test¡¯ ¸í·É¾î¸¦ Âü°í Çϼ¼¿ä. À§¿¡¼ ´«¿©°Ü º¼ ºÎºÐÀº $(()) ±¸¹®ÀÔ´Ï´Ù. $(()) ´Â ¡®()¡¯¾ÈÀÇ º¯¼ö¿¡ »ê¼ú ¿¬»êÀ» ÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ±¸¹®ÀÔ´Ï´Ù. ¾Ë¾Æ µÎ½Ã¸é À¯¿ëÇÏ°Ô ½á¸ÔÀ» ¶§°¡ ÀÖÀ¸½Ç °Ì´Ï´Ù. Á÷Á¢ ½ÇÇàÇØ º¸½Ã°í °á°ú °ªÀ» È®ÀÎÇØ º¸½Ã±æ.. À̹ø¿¡´Â ¡®case¡¯ ±¸¹®¿¡ ´ëÇؼ »ìÆ캸µµ·Ï ÇսôÙ. -------------------------------------------------------- °ð ¹Ù·Î ¿¹Á¦¸¦ »ìÆì º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. #!/bin/sh read choice Q|q) echo ¡°ÀÌ ÃµÀ縦 À̱â·Á¸é 10³âÀº ´õ ¼ö·ÃÇÏ°í ¿Í¶ó~!!¡±;; *) echo ¡°¸Û¸Û¸Û.. ¹Ùº¸¡±;; À§ÀÇ ¿¹¿¡¼ ´«¿©°Ü º¸½Ç ºÎºÐÀº echo ¹®¿¡¼ ¡®)¡¯ ¸¦ ³ªÅ¸³»±â À§ÇØ ÀüÀ̹®ÀÚÀÎ ¡®¡¬¡¯ ÀÌ »ç¿ëµÇ¾îÁø Á¡ÀÔ´Ï´Ù. ±×¸®°í ¡®case¡¯ ¹® ¾È¿¡¼ ¡®Q|q) ÀÇ or ¿¬»êÀÌ »ç¿ëµÇ¾ú´Ù´Â Á¡ÀÌÁÒ. ¡®*¡¯´Â ¿ÍÀϵå Ä«µå·Î ¾²¿´´Âµ¥ 1,2,3,Q,q ÀÌ¿ÜÀÇ ¸ðµç ¹®ÀÚµéÀÌ ÀÔ·ÂÀ¸·Î µé¾î ¿ÔÀ» ¶§ ó¸®Çϱâ À§ÇÑ ·çƾÀÔ´Ï´Ù. ¡®if¡¯¹®¿¡¼ ±¸¹®ÀÇ ³¡À» ¾Ë·ÁÁÖ±â À§ÇØ ¡®fi¡¯ °¡ ¾²¿´µíÀÌ ¡®case¡¯ ¹®¿¡¼´Â ¡®esac¡¯°¡ »ç¿ëµË´Ï´Ù. ÀÌ ¹ø¿¡´Â AND ¿Í OR ¿¡ ´ëÇؼ °£´ÜÈ÷ ¾Ë¾Æ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. AND¸¦ »ç¿ëÇÏ¸é ¿©·¯ ¸í·ÉÀ» ÇѲ¨¹ø¿¡ ½ÇÇà ½Ãų ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. AND ¿¬»ê¿¡¼´Â ¹Ù·Î Àü ´Ü°èÀÇ ¸í·ÉÀÌ ¼º°øÇÏ¿´À» °æ¿ì¿¡¸¸ ´ÙÀ½ ¹ø ¸í·ÉÀ» ¼öÇàÇÏ°Ô µË´Ï´Ù. ±¸¹®ÀÇ ¹®¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. -------------------------------------------------------- AND ±¸¹®Àº ¸ðµç ¸í·É¾î°¡ ¼º°øÀûÀ¸·Î ¼öÇàµÇ¾úÀ» ¶§¿¡¸¸ ÂüÀÌ µÇ°í , ´Ù¸¥ °æ¿ì¿¡´Â °ÅÁþÀÌ µË´Ï´Ù. OR ±¸¹®Àº ¾î¶² ÇϳªÀÇ ¸í·ÉÀÇ ¼öÇàÀÌ ¼º°øÇÒ ¶§±îÁö ÀÏ·ÃÀÇ ¸í·ÉÀ» °è¼Ó ¼öÇàÇÏ°Ô µË´Ï´Ù. ±¸¹®ÀÇ ¹®¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. -------------------------------------------------------- ¿ÞÂÊ ±¸¹®ºÎÅÍ ½ÃÀÛÇÏ¿© ±× °á°ú °ªÀÌ °ÅÁþ(false) ¶ó¸é ¿À¸¥ÆíÀÇ ¸í·É¾î°¡ ½ÇÇàµÈ´Ù. ÇϳªÀÇ ±¸¹®ÀÌ Âü(true)ÀÌ µÉ ¶§±îÁö ¼öÇàÀÇ °è¼Ó ÇÏ°Ô µË´Ï´Ù. ¸¸ÀÏ ¾î¶² ±¸¹®ÀÌ ÂüÀ» ¹ÝȯÇÑ´Ù¸é ´õ ÀÌ»óÀÇ ±¸¹®Àº ¼öÇàµÇÁö ¾Ê½À´Ï´Ù. µ¿¾Æ¸® ȸ¿ø ÀüÈ ¹øÈ£ °ü¸®¸¦ À§ÇÑ °£´ÜÇÑ ½©
½ºÅ©¸³Æ®¸¦ Â¥ º¾½Ã´Ù.
¡®tel.txt¡¯´Â ÀÌ·± ½ÄÀ¸·Î ÀÔ·ÂÇÏ¸é µÈ´Ù. 1±â 96.¸¶¸®¿À µ¥ÀÌÅÍ º£À̽º ¿¬±¸½Ç Tel 018-388-8888 À§ÀÇ ÇÁ·Î±×·¥Àº ¼öÁ¤ÀÇ ¿©Áö°¡ ¸¹ÀÌ ÀÖ´Ù. ¿©·¯ °¡Áö ´õ ³ªÀº ¹æ¹ýµéÀ» °í¾ÈÇØ º¸´Â °Íµµ ±¦ÂúÀ» °ÍÀÌ´Ù. (tel.sh¿¡ ½ÇÇà ±ÇÇÑÀ» ÁØ ÈÄ ½ÇÇà °¡´ÉÇÑ Æнº¿¡ ³Ö¾îÁÖ¸é µÈ´Ù. ÀÚ½ÅÀÇ ½Ã½ºÅÛÀÇ ´Ù¸¥ À¯Àúµé¿¡°Ôµµ ½ÇÇà ±ÇÇÑÀ» ÁÖµµ·Ï ÇÏÀÚ. ^^;) <½©½ºÅ©¸³Æ®·Î ¸¸µç ÀüÈ ¹øÈ£ºÎ> |