¾î¶² »ç¿ëÀÚ°¡ ¾î¶² ƯÁ¤ÇÑ ¼¼¼ÇÀ̳ª ¾ó¸¶ ÀÌ»óÀÇ ¼¼¼Çµ¿¾È ½ºÅ©¸³Æ®¸¦ µ¹·È´ÂÁö¸¦ º¸°í ½Í´Ù¸é °¢ ½ºÅ©¸³Æ®¸¶´Ù ´ÙÀ½ ÁÙµéÀ» ³Ö¾î ÁÖ¸é µË´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ½ºÅ©¸³Æ® À̸§°ú ½ÇÇà ½Ã°£ÀÇ ±â·ÏµéÀ» ÇÑ ÆÄÀÏ¿¡¼ °è¼Ó ÃßÀûÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
# ÃßÀûÇÒ ½ºÅ©¸³Æ®ÀÇ ³¡¿¡ ´ÙÀ½À» Ãß°¡(>>)Çϼ¼¿ä. date>> $SAVE_FILE # ³¯Â¥¿Í ½Ã°£. echo $0>> $SAVE_FILE # ½ºÅ©¸³Æ® À̸§. echo>> $SAVE_FILE # ºó ÁÙ ±¸ºÐÀÚ. # ´ç¿¬ÇÑ ¾ê±âÁö¸¸, SAVE_FILE Àº ~/.scripts-run °°Àº À̸§À¸·Î # ~/.bashrc ¿¡ ȯ°æ º¯¼ö·Î Á¤ÀÇÇÏ°í export ½ÃÄÑ¾ß µË´Ï´Ù. |
>> ¿¬»êÀÚ´Â ÆÄÀÏÀÇ ³¡¿¡ ÁÙµéÀ» Ãß°¡ÇØ ÁÝ´Ï´Ù. ±×·³ ÀÌ¹Ì Á¸ÀçÇÏ´Â ÆÄÀÏÀÇ ¸Ç ¾Õ¿¡ Ãß°¡(prepend)ÇÏ·Á¸é ¾î¶»°Ô ÇÒ±î¿ä?
file=data.txt title="***µ¥ÀÌŸ ÅؽºÆ® ÆÄÀÏÀÇ Á¦¸ñ ÁÙÀÔ´Ï´Ù***" echo $title | cat - $file >$file.new # "cat -" Àº Ç¥ÁØÃâ·ÂÀ» $file °ú ¿¬°á½ÃÄÑ ÁÝ´Ï´Ù. # $title ÀÌ "¸Ç ¾Õ"¿¡ Ãß°¡µÈ »õ ÆÄÀÏÀÌ ¸¸µé¾î Áý´Ï´Ù. |
´ç¿¬ÇÑ À̾߱âÁö¸¸, sed µµ ÀÌ·¸°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
½© ½ºÅ©¸³Æ®´Â TclÀ̳ª wish ½ºÅ©¸³Æ®, ½ÉÁö¾î´Â Makefile ¿¡¼ ³»Àå ¸í·É¾îó·³ µ¿ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. C ÇÁ·Î±×·¥¿¡¼ system() ÇÔ¼ö¸¦ ½á¼ system("script_name");À̶ó°í ¿ÜºÎ ½© ¸í·É¾î¸¦ ºÎ¸£´Â °Íó·³ ºÎ¸¦ ¼öµµ ÀÖ½À´Ï´Ù.
¿©·¯ºÐÀÌ ÀÚÁÖ ¾²°í À¯¿ëÇØ º¸ÀÌ´Â Á¤ÀǵéÀ̳ª ÇÔ¼öµéÀº Çϳª·Î ¸ð¾Æ¼ ÇÑ ÆÄÀÏ¿¡ µÐ ´ÙÀ½, ´Ù¸¥ ½ºÅ©¸³Æ®¿¡¼ ÀÌ ÆÄÀÏÀ» µµÆ®(dot, .) ¸í·É¾î³ª source ¸í·É¾î·Î "Æ÷ÇÔ"(include)Çؼ ¾²µµ·Ï Çϼ¼¿ä.
# SCRIPT LIBRARY # ------ ------- # ÁÖÀÇ: # "#!" ¸¦ ¾²¸é ¾È µÊ. # "½ÇÁ¦ ÄÚµå" µµ ¾È µÊ. # À¯¿ëÇÑ º¯¼ö Á¤ÀÇ ROOT_UID=0 # ·çÆ®´Â $UID 0. E_NOTROOT=101 # ·çÆ® »ç¿ëÀÚ°¡ ¾Æ´Ñ ¿¡·¯. MAXRETVAL=256 # ÇÔ¼öÀÇ ÃÖ´ë(¾ç¼ö) ¸®ÅÏ°ª. SUCCESS=0 FAILURE=-1 # ÇÔ¼ö Usage () # "»ç¿ë¹ý:" ¸Þ¼¼Áö. { if [ -z "$1" ] # ³Ñ¾î¿Â ÀÎÀÚ ¾øÀ½. then msg=filename else msg=$@ fi echo "»ç¿ë¹ý: `basename $0` "$msg"" } Check_if_root () # ½ºÅ©¸³Æ®¸¦ ·çÆ®·Î µ¹¸®´ÂÁö È®ÀÎ. { # "ex39.sh" ¿¹Á¦¿¡¼ ¹ßÃé. if [ "$UID" -ne "$ROOT_UID" ] then echo "ÀÌ ½ºÅ©¸³Æ®´Â ·çÆ®·Î ½ÇÇà½ÃÄÑ¾ß µË´Ï´Ù." exit $E_NOTROOT fi } CreateTempfileName () # "À¯ÀÏÇÑ" Àӽà ÆÄÀÏÀ» »ý¼º. { # "ex51.sh" ¿¹Á¦¿¡¼ ¹ßÃé. prefix=temp suffix=`eval date +%s` Tempfilename=$prefix.$suffix } isalpha2 () # "Àüü ¹®ÀÚ¿"ÀÌ ¾ËÆĺªÀ¸·Î¸¸ µÇ¾î ÀÖ´ÂÁö È®ÀÎ. { # "isalpha.sh" ¿¡¼ ¹ßÃé. [ $# -eq 1 ] || return $FAILURE case $1 in *[!a-zA-Z]*|"") return $FAILURE;; *) return $SUCCESS;; esac # Thanks, S.C. } abs () # Àý´ë°ª. { # ÁÖÀÇ: ÃÖ´ë ¸®ÅÏ°ª = 256. E_ARGERR=-999999 if [ -z "$1" ] # ÀÎÀÚ°¡ ÇÊ¿äÇÔ. then return $E_ARGERR # ¸í¹éÇÑ ¿¡·¯°ªÀÌ ¸®ÅÏ. fi if [ "$1" -ge 0 ] # À½¼ö°¡ ¾Æ´Ï¸é, then # absval=$1 # ±×³É ±×´ë·Î. else # À½¼ö¸é, let "absval = (( 0 - $1 ))" # ºÎÈ£¸¦ º¯°æ. fi return $absval } |
½ºÅ©¸³Æ®¸¦ Á» ´õ ¸íÈ®ÇÏ°í Àб⠽±°Ô Çϱâ À§Çؼ Ưº°ÇÑ ¿ëµµÀÇ ÁÖ¼®À» ¾²¼¼¿ä.
## °æ°í. rm -rf *.zzy ## "rm" ¿¡ "-rf" ¿É¼ÇÀ» ÁÖ¸é ¾ÆÁÖ À§ÇèÇÏ°í ##+ ƯÈ÷³ª ¿ÍÀϵå Ä«µå¿Í °°ÀÌ ¾²¸é ´õ¿í À§ÇèÇÕ´Ï´Ù. #+ ¿¬¼ÓµÇ´Â ÁÙ. # ÀÌ°Ç ¿©·¯ÁÙÂ¥¸® ÁÖ¼®ÀÇ #+ ù¹ø° ÁÙÀÌ°í, #+ ¿©±ä ¸¶Áö¸· ÁÙ. #* ÁÖÀÇ. #o ¸®½ºÆ® ¾ÆÀÌÅÛ. #> ´Ù¸¥ °üÁ¡. while [ "$var1" != "end" ] #> while test "$var1" != "end" |
$? Á¾·á »óÅ º¯¼ö¸¦ ¾²¸é ¸Å°³º¯¼ö°¡ ¿ÀÁ÷ ¼ýÀڷθ¸ ÀÌ·ç¾îÁ³´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ°í ±×·¸´Ù¸é ±× ¸Å°³º¯¼ö¸¦ Á¤¼ö·Î ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
#!/bin/bash SUCCESS=0 E_BADINPUT=65 test "$1" -ne 0 -o "$1" -eq 0 2>/dev/null # Á¤¼ö´Â 0 °ú °°°Å³ª 0 °ú °°Áö ¾Ê½À´Ï´Ù. # 2>/dev/null ´Â ¿¡·¯ ¸Þ¼¼Áö¸¦ ¾ø¾Ö ÁÝ´Ï´Ù. if [ $? -ne "$SUCCESS" ] then echo "»ç¿ë¹ý: `basename $0` integer-input" exit $E_BADINPUT fi let "sum = $1 + 25" # $1 ÀÌ Á¤¼ö°¡ ¾Æ´Ï¶ó¸é ¿¡·¯¸¦ ³À´Ï´Ù. echo "Sum = $sum" # ¸í·É¾îÁÙ ¸Å°³º¯¼ö»Ó¸¸ ¾Æ´Ï¶ó ¾î¶² º¯¼ö¶óµµ ÀÌ·±½ÄÀ¸·Î Å×½ºÆ® ÇÒ ¼ö ÀÖ½À´Ï´Ù. exit 0 |
ÀÌÁß Áß°ýÈ£¸¦ ¾²¸é for ³ª while ·çÇÁ¿¡¼µµ C ÇüÅÂÀÇ ¹®¹ýÀ¸·Î º¯¼ö¸¦ ¼¼ÆÃÇϰųª Áõ°¡½Ãų¼ö ÀÖ½À´Ï´Ù. ¿¹ 10-11¿Í ¿¹ 10-16¸¦ Âü°íÇϼ¼¿ä.
run-parts ¸í·É¾î´Â ¿©·¯ ¸í·É¾î ½ºÅ©¸³Æ®¸¦ Â÷·Ê´ë·Î ½ÇÇà½Ãų ¶§ ÆíÇѵ¥ ƯÈ÷ cron À̳ª at°ú °°ÀÌ ¾²¸é ´õ¿í ÆíÇÕ´Ï´Ù.
½© ½ºÅ©¸³Æ®¿¡¼ X À©µµ¿ì À§Á¬À» ºÎ¸¦ ¼ö ÀÖ´Ù¸é ¾ÆÁÖ ¸ÚÁö°ÚÁÒ. Xscript³ª Xmenu, widtools °°Àº °ÍµéÀ» ¾²¸é X À©µµ¿ì À§Á¬À» ºÎ¸¦ ¼ö ÀÖ½À´Ï´Ù. ¾ÕÀÇ µÎ °³´Â ´õ ÀÌ»ó °³¹ßµÇÁö ¾Ê´Â °Í °°Àºµ¥, ´ÙÇེ·´°Ôµµ widtoolsÀº ¿©±â¿¡¼ ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°æ°í |
widtools(widget tools)Àº ¼³Ä¡ÇÒ ¶§ XForms ¶óÀ̺귯¸®°¡ ÀÖ¾î¾ß µË´Ï´Ù. °Ô´Ù°¡ ÀϹÝÀûÀÎ ¸®´ª½º ½Ã½ºÅÛ¿¡¼ ºôµåÇϱâ Àü¿¡ MakefileÀ» Á¶½É½º·´°Ô ÆíÁýÇØ¾ß ÇÏ´Â ¹ø°Å·Î¿òµµ ÀÖ½À´Ï´Ù. ³¡À¸·Î, Á¦°øµÇ´Â ¿©¼¸°³ÀÇ À§Á¬Áß¿¡ ¼¼°³´Â Á¦´ë·Î µ¿ÀÛÇÏÁö ¾Ê°í ¼¼±×ÆúÆ®¸¦ ÀÏÀ¸Åµ´Ï´Ù. |
À§Á¬À» ÀÌ¿ëÇؼ ´õ È¿°úÀûÀÎ ½ºÅ©¸³ÆÃÀ» ÇÏ·Á¸é Tk³ª wish(Tcl¿¡¼ ³ª¿ÔÁÒ), PerlTk(ÆÞ¿ë Tk È®Àå), tksh(ksh¿ë Tk È®Àå), XForms4Perl(ÆÞ¿ë XForms È®Àå), Gtk-Perl(ÆÞ¿ë Gtk È®Àå), PyQt(ÆÄÀ̽ã¿ë Qt È®Àå)¸¦ ½á º¸¼¼¿ä.