Subversion Repositories Kolibri OS

Rev

Rev 1670 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. Shell 0.4.5 // 19.10.2010 // Pterox
  2. =======================================
  3. Ïðîãðàììà òåïåðü ìíîãîÿçûêîâàÿ (àíãëèéñêèé, è ðóññêèé ÿçûê). Ïðîãðàììà ïîëíîñòüþ ðóñèôèöèðîâàííà.
  4. * Êîìàíäà "free" ïåðèìåíîâàíà â "memory" - äëÿ òî÷íîñòè.
  5. * Äîáàâëåíû êîìàíäû turnoff (âûêëþ÷èòü êîìïüþòåð), kerver (âåðñèÿ ÿäðà KoOS), uptime; reboot òåïåðü ìîæåò ïåðåçàãðóæàòü ÿäðî ("reboot kernel")
  6.  
  7. Shell 0.4.4 // 20.08.2010 // Albom
  8. =======================================
  9. 1) øåëë êîððåêòíî çàâåðøàåòñÿ ïðè çàêðûòèè îêíà
  10. 2) èñïðàâëåíî åù¸ 2 îøèáêè
  11. 3) äîáàâëåíû 2 êîìàíäû:
  12. * sleep - æäàòü. ïàðàìåòð - âðåìÿ â ñîòûõ ÷àñòÿõ ñåêóíäû. òîëüêî öåëîå ÷èñëî.
  13. * ccpuid - âûâîä â êîíñîëü èíôîðìàöèè (ïîêà ñêóäíî) î ïðîöåññîðå. ïîëüçû ìàëî, íî äàâíî õîòåë ñ êîìàíäîé cpuid ðàçîáðàòüñÿ (â ñëåäóþùåì ñåìåñòðå áóäó ñòóäåíòàì êóðñ ÷èòàòü, âêëþ÷èë ðàçáîð êîìàíäû â ïðîãðàììó).
  14.  
  15. åñòü ìíîãî èäåé. íåêîòîðûå ëåãêî ðåàëèçóþòñÿ, íåêîòîðûå ñëîæíåå. åñëè èíòåðåñíî:
  16. 1) äîáàâèòü ïåðåìåííóþ (îäíó!), â êîòîðóþ áóäåò ðåçóëüòàò â òåêñòîâîé ôîðìå (íå òî ÷òî âîçâðàùàåò ô-öèÿ) çàïèñûâàòüñÿ. ñ íåé ìîæíî áóäåò ðàáîòàòü èç êîìàíäíîé ñòðîêè.
  17. 2) âíåäðèòü ïðîñòóþ ñòåêîâóþ ìàøèíó äëÿ âû÷èñëåíèé ñ âåùåñòâåííûìè ÷èñëàìè.
  18.  
  19. Shell 0.4.3 // 20.08.2010 // Albom
  20. =======================================
  21. * Ñìåñü âåðñèé 0.4.1 è 0.4.2. Òåïåðü â àðõèâå âñå èñõîäíûå ôàéëû, íåîáõîäèìûå äëÿ êîìïèëÿöèè (ðàíüøå èñïîëüçîâàëèñü îáúåêòíèêè ñ ìîèìè îá¸ðòêàìè, èñõîäíèêè ÿ ñ øåëëîì íå âûêëàäûâàë)
  22.  
  23. Shell 0.4.2 // 28.08.2009 // diamond
  24. =======================================
  25. * Äîáàâèë êîððåêòíîå çàâåðøåíèå ðàáîòû ïðè çàêðûòèè îêíà êîíñîëè, ðàáîòàåò òîëüêî íà÷èíàÿ ñ ïîñëåäíåé íà äàííûé ìîìåíò âåðñèåé áèáëèîòåêè (ëåæèò íà svn, âêëþ÷åíà â íî÷íóþ ñáîðêó). Ïåðåêîìïèëèðîâàë â VS2008 ñ LTCG, åù¸ ïîøàìàíèë ñ îïòèìèçàöèåé ïî ðàçìåðó.
  26.  
  27. Shell 0.4.1 // 16.03.2009 // Albom
  28. =======================================
  29. * âåðñèÿ ñ èñïðàâëåííûìè îøèáêàìè.
  30. * ðàáîòàåò êîìàíäà alias, äîáàâëåíà êîìàíäà clear.
  31.  
  32. Shell 0.4 // 12.08.2008 // Albom
  33. =======================================
  34. 1) Ðàáîòàåò ñõåìà ïñåâäîíèìîâ (äî 256 êîìàíä)
  35. - ïðîñìîòð ïî êîìàíäå alias (áåç ïàðàìåòðîâ)
  36. - äîáàâëåíèå ïñåâäîíèìà êîìàíäû ñ êëàâèàòóðû èëè â ñêðèïòå (â òîì ÷èñëå è .shell): alias íîâàÿ êîìàíäà = ñòàðàÿ êîìàíäà
  37. - êîìàíäû ðåãèñòðîçàâèñèìûå, ïîýòîìó ïîêëîííèêàì ÄÎÑ ïðèä¸òñÿ âíåñòè â .shell ñòðîêè òàêîãî âèäà
  38. alias dir = ls
  39. alias DIR = ls
  40. alias Dir = ls
  41. alias DIr = ls
  42. è ò.ä.
  43. - âñòðîåííûå êîìàíäû ïåðåíàçâàòü íåâîçìîæíî, íàïðèìåð, áåññìûñëåííà êîìàíäà:
  44. alias ls=somecommand
  45. - ïðè îòëàäêå ïîëó÷àë ñòðàííóþ èíôîðìàöèþ, íî òàê êàê ó ìåíÿ âñ¸ ðàáîòàåò, òî ïîêà èçìåíåíèé âíîñèòü íå ïëàíèðóþ
  46.  
  47. 2) Òåïåðü øåëë ìîæíî çàïóñêàòü ñ ïàðàìåòðîì (èç ñàìîãî ñåáÿ, íàïðèìåð).
  48. - ñèíòàêñèñ:
  49. shell êîìàíäà
  50. - ïðèìåð:
  51. shell /sys/somescript
  52. - ïðè ýòîì .shell íå çàïóñêàåòñÿ
  53.  
  54. 3) Ðåàëèçîâàíà êîìàíäà more. ( MEMENTO MORI! - Ìîìåíòàëüíî... â ìîðå!  )
  55. - ïðîñìîòð òåêñòîâûõ è áèíàðíûõ ôàéëîâ (âðîäå áû çàäà÷à ïðîñòàÿ, íî ïðèøëîñü ïîâîçèòüñÿ ñ óïðàâëÿþùèìè ñèìâîëàìè)
  56. - î÷åíü íå ðåêîìåíäóåòñÿ ïðîñìàòðèâàòü áîëüøèå ôàéëû
  57.  
  58. Shell 0.3 // 07.08.2008 // Albom
  59. =======================================
  60. 1) Âîçìîæíîñòü çàïóñêà ñêðèïòîâ.
  61. * êàæäàÿ ñòðîêà äîëæíà ïðåäñòàâëÿåò ñîáîé êîìàíäó
  62. * ñòðîêîé ñ÷èòàåòñÿ íàáîð ñèìâîëîâ, êîòîðûé çàêàí÷èâàåòñÿ CR+LF (Windows) èëè LF(UNIX) èëè CR(Mac)
  63. * åñëè ñòðîêà íà÷èíàåòñÿ ñ #, òî âñÿ ñòðîêà (ò.å. êîììåíòàðèé) èãíîðèðóåòñÿ
  64. * ñêðèïò äîëæåí íà÷èòàòüñÿ ñ #SHS
  65. * ïðè çàïóñêå øåëëà àâòîìàòè÷åñêè çàïóñêàåòñÿ ñêðèïò .shell
  66.  
  67. 2) Èñòîðèÿ èç 5 (ìîæíî èçìåíèòü ïðè êîìïèëÿöèè) ââåä¸ííûõ êîìàíä.
  68. * ïåðåìåùåíèå ïî èñòîðèè - UP/DOWN
  69.  
  70. 3) Êîìàíäà alias, êîòîðàÿ ïîçâîëÿåò ââîäèòü ñèíîíèìû äëÿ êîìàíä.
  71. * äî 256 (ìîæíî èçìåíèòü ïðè êîìïèëÿöèè) ñèíîíèìîâ
  72. * ïîêà ðàáîòàåò òîëüêî äîáàâëåíèå è ïðîñìîòð ñèíîíèìîâ, à îòðàáîòêà ïîêà íå ðåàëèçîâàíà.
  73.  
  74. Shell 0.2 // 04.08.2008 // Albom
  75. =======================================
  76. * äîáàâèë íîâûå ôóíêöèè
  77. * íàïèñàë ñîáñòâåííóþ ïðîöåäóðó ââîäà êîìàíäû
  78.  
  79. Shell 0.11 // 01.08.2008 // Albom
  80. =======================================
  81. * Äîáàâèë êîìàíäû free è reboot, âí¸ñ íåêîòîðûå èçìåíåíèÿ, èñïðàâèë íàéäåííûå îøèáêè.
  82.  
  83. Shell 0.1 // 29.07.2008 // Albom
  84. =======================================
  85. * Ðåàëèçîâàíû (íå ïîëíîñòüþ) êîìàíäû: about, cd, date, echo, exit, help, kill, ls, ps, pwd, ver
  86. * Ïðè çàïóñêå ïðîãðàììû (åñëè íå óêàçàí ïîëíûé ïóòü) îíà èùåòñÿ â êàòàëîãå /rd/1 è òåêóùåì êàòàëîãå.
  87.  
  88. Shell 0.02 // 27.07.2008 // Albom
  89. =======================================
  90. * Ðåàëèçîâàë êîìàíäû:
  91.   exit - âûõîä
  92.   ls (ñ ïàðàìåòðîì è áåç) - âûâîä ñïèñêà äèðåêòîðèè
  93.   pwd - òåêóùèé êàòàëîã
  94.   ps - ñïèñîê ïðîöåññîâ è èõ PID
  95.   kill - çàâåðøèòü ïðîöåññ ïî PID
  96.   help (ñ ïàðàìåòðîì è áåç) - ïîìîùü
  97.  
  98. Shell 0.01 // 27.07.2008 // Albom
  99. =======================================
  100. * Ðåøèë íàïèñàòü ôóíêöèîíàëüíûé øåëë íà Ñè ñ èñïîëüçîâàíèåì console.obj.
  101. * Ïîêà ñäåëàë ôóíêöèþ îòäåëåíèÿ êîìàíäû è ïàðàìåòðîâ, à òàêæå ðåàëèçîâàë êîìàíäû help (ïîêà áåç ïàðàìåòðîâ), ver è exit.
  102.  
  103.