TXR.

Æí¸®ÇÑ ÅؽºÆ® ÃßÃâÀ»À§ÇÑ ÆÐÅÏ ÀÏÄ¡ À¯Æ¿¸®Æ¼
Áö±Ý ´Ù¿î·Îµå

TXR. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • BSD License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Kaz Kylheku
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://common-lisp.net/project/meta-cvs/

TXR. ű×


TXR. ¼³¸í

Æí¸®ÇÑ ÅؽºÆ® ÃßÃâÀ»À§ÇÑ ÆÐÅÏ ÀÏÄ¡ À¯Æ¿¸®Æ¼ TXRÀº TXR Äõ¸® ¾ð¾îÀÇ ÀÎÅÍÇÁ¸®ÅÍÀÔ´Ï´Ù. TXR Äõ¸®´Â ÅؽºÆ®¿Í ÀÏÄ¡ÇÏ°í Äõ¸®¿¡ ³»Àå µÈ º¯¼ö¿¡ ¹ÙÀεùÇÏ¿© Á¶°¢À» ÃßÃâÇÕ´Ï´Ù. TXRÀº µ¥ÀÌÅÍ¿¡¼­ ¼öÁý µÈ ¿ø½Ã ¹ÙÀεùÀ» Ãâ·ÂÇϰųª ÅÛÇø´ ±â¹Ý Report.Great·Î ´ëü ÇÒ ¼ö ÀÖÁö¸¸, ÀÌ¹Ì SED, AWK, PerlÀ» °¡Áö°í ÀÖ½À´Ï´Ù ...ÀÌ µµ±¸´Â Á¤±Ô Ç¥Çö½ÄÀÇ ÇüÅ·ΠÀÏÄ¡ÇÏ´Â ÆÐÅÏÀ» Áö¿øÇÏÁö¸¸ TXR.ALL°ú °°Àº Àüü ÀÔ·Â ÆÐÅÏ ÀÏÄ¡ÇÏ´Â ÆÐÅÏ ÀÏÄ¡ÇÏ´Â Àüü ÀÔ·Â ÆÐÅÏÀ» ±¸ÇöÇÏÁö´Â ¾ÊÁö¸¸ °¡Àå °£´ÜÇÑ ÅؽºÆ® ÃßÃâ ÀÛ¾÷Àº ±âº»ÀûÀ¸·Î REGEXP ÇÊÅ͸µ ÇÁ·Î±×·¥ ÀÎ SED¿¡¼­ ¾î·Æ½À´Ï´Ù. µ¥ÀÌÅÍ Çü½ÄÀÌ ÇÔ²² »óÈ£ ¿¬°üµÇ´Â ¿©·¯ ÁÙ¿¡ °ÉÃÄ SED°¡ ¾àÁ¡À» º¸¿©Áֱ⠽ÃÀÛÇÕ´Ï´Ù. AWK ¹× PerlÀº ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÔ´Ï´Ù. º¹ÀâÇÑ ÅؽºÆ® ÃßÃâÀ» ¼öÇàÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ¾Ë°í¸®ÁòÀ¸·Î Ç¥½ÃµË´Ï´Ù. ÆÐÅÏÀº ÀÏÄ¡ÇÏ´Â °Í°ú À¯»çÇÑ ¾ç½ÄÀÔ´Ï´Ù. Perl ¶Ç´Â AWK ÇÁ·Î±×·¥Àº ÆÐÅÏÀÌ ¾Æ´Õ´Ï´Ù. ó¸®ÁßÀÎ µ¥ÀÌÅÍ¿Í À¯»çÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ´Â µ¥ÀÌÅͺ¸´Ù ´õ ÇÁ·Î¼¼½ºÀÇ ÀÚ¼¼ÇÑ ´Ü°è¸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸¹Àº ÇÁ·Î¼¼½ºÀÇ °æ¿ì ´õ ¸íÈ®ÇÏ°í µ¿ÀÏÇÑ ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇØ ´õ ¸íÈ®ÇÑ TXR Äõ¸®¸¦ ±â·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. ºñÀ¯´Â ¹®¹ý°ú °°Àº ´Ù¸¥ ÆÐÅÏ ¾ð¾î·Î ±×·Á Áú ¼ö ÀÖ½À´Ï´Ù. BNF ¹®¹ýÀº Àç±Í ÇÏ°­ Æļ­ÀÇ C ++ ¼Ò½º Äڵ尡 TXR Äõ¸®¸¦ °³¹ßÇÏÁö ¾Êµµ·ÏÇÏ´Â ¹æ½ÄÀ¸·Î ¾ð¾î¸¦ ¼³¸íÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ÀϹÝÀûÀ¸·Î »ùÇà µ¥ÀÌÅÍ·Î ½ÃÀÛÇÕ´Ï´Ù. ¿ø½Ã µ¥ÀÌÅÍ ÀÚü´Â TXR¿¡ Ưº°ÇÑ Àǹ̰¡ÀÖ´Â ¹®ÀÚ¸¦ ¹þ¾î³ª´Â °£È£°¡µÇµµ·ÏÁÖÀǸ¦ ±â¿ï¿© ÀÚü¿Í ÀÏÄ¡ÇÏ´Â TXR Äõ¸®°¡ ÀÌ¹Ì ÀÏÄ¡ÇÏ´Â TXR Äõ¸®°¡ ÀÖ½À´Ï´Ù. ³²¾ÆÀÖ´Â ¸ðµç °ÍÀº º¯¼ö°¡µÇ¾î¾ßÇÏ´Â ºÎºÐÀ» ½Äº°ÇÏ°í Äõ¸®°¡ Data.in ShortÀÇ ¸ðµç ÀνºÅϽº¿¡ ´ëÇØ ÀϹÝÈ­µÇµµ·Ï º¯ÇüÀ» ¿ä¾àÇÏ´Â °ÍÀÔ´Ï´Ù. ª°Ô ½Ç¿ëÀûÀÎ ÃßÃâ ¹× º¸°í¼­ ¾ð¾î°¡ µµÂøÇßÀ¸¸ç ±× À̸§Àº TXRÀÔ´Ï´Ù. .Talk´Â ½Î´Ù. ¿¹Á¦´Â ¾î¶³±î¿ä? ¹ú±Ý. "Hello, World"´ë½Å¿¡ ´õ Áøº¸ µÈ °Í¿¡ ´ëÇØ ¾î¶§¿ä? UNIX ¹× Linux¿¡¼­ ½È¾îÇÏ´Â µµ±¸´Â ¸ñ·Ï ÇÁ·Î¼¼½ºÀÇ PS À¯Æ¿¸®Æ¼ÀÔ´Ï´Ù. 1989 ³âºÎÅÍ 1993 ³âºÎÅÍ Linux°¡ 1993 ³â ÀÌ·¡·Î UNIX¸¦ »ç¿ëÇØ ¿ÔÀ¸¸ç ³ª´Â DUMB°¡ ¾Æ´Õ´Ï´Ù. ±×·¯³ª ³ª´Â ¾ðÁ¦µçÁö Æò¹üÇÔ¿¡¼­ ¾à°£ ¹º°¡¸¦Çϱâ À§ÇØ Ãß½ÅÀÌ ÇÊ¿äÇÒ ¶§¸¶´Ù, ³ª´Â ³²ÀÚ ÆäÀÌÁö¿¡ ÀÇÁöÇؾßÇÏ°í, ³ª´Â ¿©ÀüÈ÷ ½Ã°£ÀÇ Àý¹ÝÀ» ¿øÇÏ´Â °ÍÀ» ÇÒ ¼ö ¾ø¾î. TXR, ¿ì¸®´Â ½±°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ºü¸£°í ´õ·¯¿î PS À¯Æ¿¸®Æ¼ (Linux¿¡¼­ / proc ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÇÁ¸ ÇÔ). ¿©±â¼­ Äõ¸®°¡ ¾î¶»°Ô »ý°å´ÂÁö ¿©±â¿¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ps.txr : @ (´ÙÀ½) $ / proc @ (¼öÁý) @ {process / + /} @ (´ÙÀ½) / proc / @ process / statusname : @namestate¶ó´Â ÆÄÀÏ¿¡ ÀúÀå µÉ ¼ö ÀÖ½À´Ï´Ù. : @state (@state_desc) @ (skip) tgid : @tgidpid : @proc_idppid : @proc_idppid : @proc_idppid : @proc_idppid : @ pare proc_id @ (¹ÙÀεù pid proc_id) @ (ppid parent_id) @ (skip) uid @ @ uid @ /. * / gid : @ gid @ @ (´ÙÀ½) $ / proc / @ process / task @ (collect) @ thr @ (end) @ (in new) @ (ÀϺÎ) @ (´ÙÀ½) / etc / passwd @ (skip) @user : @pw : @uid : @ /. * / @ (¶Ç´Â) @ (»ç¿ëÀÚ uid) @ (end) @ (end) @ (Ãâ·Â) @ (Ãâ·Â) »ç¿ëÀÚ PID PPID S À̸§ ½º·¹µå @ (¹Ýº¹) @ {»ç¿ëÀÚ 8} @ {proc_id -5} @ {proc_id -5} @state @ {name 16} @ (rep) @thr, @ (ù ¹ø°) @ (¸¶Áö¸·) @ thr @ (½Ì±Û) @ (END) @ (³¡) @ (³¡) ÀÌÁ¦ Äõ¸®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù : ½© $ txr ps.txrwe ´ÙÀ½°ú °°Àº °ÍÀ¸·Î º¸ÀÌ´Â Ãâ·ÂÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù : »ç¿ëÀÚ PID PPID s name threadsRoot 10 s init ~ root 21 s ksoftirqd / 0 ~ ·çÆ® 31 S À̺¥Æ® / 0 ~ »Ñ¸® 43 S Khelper ~ ·çÆ® 53 S KACPID ~ ·çÆ® 163 S KBLOCKD / 0 ~ »Ñ¸® 293 S AIO / 0 ~ »Ñ¸® 171 S KHUBD ~ »Ñ¸® 29542953 S Bash ~ »Ñ¸® 161341887 sshd ~ kaz 1613616134 sshd ~ kaz 1613716136 s bash ~ kaz 3628 2175 S Slrn ~ ·çÆ® 37211963 S Crond ~ ·çÆ® 37223721 S Run-Parts ~ root 37233722 S 00-logwatch ~ root 37243722 s awk ~ root 39403723 s mail ~ ·çÆ® 40493723 s zz-disk_space ~ root 40514049 s df ~ root 40524049 s grep ~ kaz 42661 s ssh-agent ~ kaz 433116137 s vim ~ kaz 442631908 r txr ~ / proc µð·ºÅ丮 ¾Æ·¡ÀÇ ¼ýÀÚ Ç׸ñÀ» ó¸®ÇÏ¿© / proc / <°¢ ÇÁ·Î¼¼½ºÀÇ pid> / »óÅ ÆÄÀÏ ¹× / proc / / tasksÀÇ ½º·¹µå ¸ñ·Ï. »ç¿ëÀÚ ID´Â / etc / passwd ÆÄÀÏÀ» ÅëÇØ ÀÏÄ¡ÇÔÀ¸·Î½á ÇØ°áµË´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼­´Â »õ·Î¿î ±â´É : ¡¤ ¿©·¯ ÁÙ¿¡ °ÉÃÄ ±¸Á¶È­µÇÁö ¾ÊÀº ÀÏÄ¡ÇÏ´Â »õ·Î¿î ÀÚÀ¯Çü Áö½Ã¹®ÀÌ ÀÖ½À´Ï´Ù. ¡¤ º¯¼ö´Â regexes¿¡ ¹ÙÀεùµÇ¾î ÀÏÄ¡ÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.


TXR. °ü·Ã ¼ÒÇÁÆ®¿þ¾î