Subversion Repositories Kolibri OS

Rev

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

  1. Êîíñîëüíûå ïðèëîæåíèÿ Shell
  2. =======================================
  3.  
  4. Îáìåí èíôîðìàöèåé ìåæäó Shell è êîíñîëüíûìè ïðèëîæåíèÿìè îñóùåñòâëÿåòñÿ ÷åðåç èìåíîâàííóþ îáëàñòü.
  5.  
  6. Êîíñîëüíîå ïðèëîæåíèå ìîæåò áûòü íàïèñàíî íà ëþáîì ÿçûêå ïðîãðàììèðîâàíèÿ - ýòî îáûêíîâåííàÿ ïðîãðàììà äëÿ ÊîëèáðèÎÑ.
  7.  
  8. Êîíñîëüíîå ïðèëîæåíèå ïîñëå ñâîåãî çàïóñêà â ïåðâóþ î÷åðåäü äîëæíî ñîçäàòü èìåíîâàííóþ îáëàñòü ñ èìåíåì pid-SHELL, ãäå pid - èäåíòèôèêàòîð ïðîöåññà áåç çàãëàâíûõ íóëåé,
  9. íàïðèìåð: 6, 42 èëè 204.
  10.  
  11. Ïåðâûé áàéò îáëàñòè - êîìàíäà (ò.å. ìàêñèìóì 255 êîìàíä, ÷òî âïîëíå äîñòàòî÷íî), äàëåå - äàííûå (ìîãóò îòñóòñòâîâàòü).
  12.  
  13. Ñïèñîê ðåàëèçîâàííûõ êîìàíä:
  14. SC_OK           0       íè÷åãî íå äåëàòü
  15. SC_EXIT         1       âûõîä
  16. SC_PUTC         2       âûâåñòè íà ýêðàí ñèìâîë
  17. SC_PUTS         3       âûâåñòè íà ýêðàí ñòðîêó
  18. SC_GETC         4       ñ÷èòàòü ñ êëàâèàòóðû ñèìâîë
  19. SC_GETS         5       ñ÷èòàòü ñ êëàâèàòóðû ñòðîêó
  20. SC_CLS          6       î÷èñòèòü ýêðàí
  21.  
  22. Ïðîãðàììà äîëæíà ñàìà çàáîòèòüñÿ î ðàöèîíàëüíîì èñïîëüçîâàíèè ïðîöåññîðíîãî âðåìåíè.
  23.  
  24. Ïðîãðàììà äîëæíà ñàìà çàáîòèòüñÿ î çàêðûòèè èìåíîâàííîé îáëàñòè.
  25.  
  26. Êîìàíäû Shell
  27. =======================================
  28. Â óãëîâûõ ñêîáêàõ óêàçàíû ïàðàìåòðû êîìàíä
  29.  
  30. about   âûâîäèò âåðñèþ ïðîãðàììû shell
  31.  
  32. alias   áåç ïàðàìåòðà âûâîäèò ñïèñîê ñèíîíèìîâ êîìàíä,
  33.                 ñ ïàðàìåòðîì âèäà newprg = old_name îïðåäåëÿåò ñèíîíèì newprg
  34.                 åñëè åñòü ïðîáåëû, íóæíî çíà÷åíèå çàêàâû÷èòü newprg = "old name"
  35. cd              ñìåíèòü òåêóùèé êàòàëîã íà óêàçàííûé ïàðàìåòðîì <êàòàëîã>
  36. clear   î÷èñòêà ýêðàíà
  37. cp              êîïèðîâàíèå ôàéëà <èñòî÷íèê> <ðåçóëüòàò>
  38. date    ïîêàçûâàåò äàòó è âðåìÿ
  39. echo    Âûâîäèò <äàííûå> íà ýêðàí
  40. exit    çàâåðøåíèå ðàáîòû Shell
  41. free    ïîêàçûâàåò îáú¸ì îïåðàòèâíîé ïàìÿòè: âñåé, ñâîáîäíîé è èñïîëüçóåìîé
  42. help    ïîêàçàòü ïåðå÷åíü êîìàíä shell. Ñ ïàðàìåòðîì <êîìàíäà> ñïðàâêà ïî êîìàíäå
  43. history cïèñîê ïîñëåäíèõ èñïîëüçîâàííûõ êîìàíä
  44. kill    óáèâàåò ïðîöåññ ïî <PID>. kill all óáèâàåò âñå ïðîöåññû, ñëîòû >=2
  45. ls              âûâîäèò ñïèñîê ôàéëîâ â òåêóùåì êàòàëîãå èëè óêàçàííîì <êàòàëîãå>
  46.         êëþ÷ '-1' âûâîäèò ñïèñîê â îäíó êîëîíêó, èíà÷å ìíîãîêîëîíî÷íûé âûâîä
  47. mkdir   cîçäàåò <êàòàëîã>. Ïîääåðæèâàþòñÿ àáñîëþíûå è îòíîñèòåëüíûå ïóòè
  48. more    âûâîäèò ñîäåðæèìîå <ôàéëà> íà ýêðàí
  49. ps              ïîêàçûâàåò ñïèñîê ïðîöåññîâ è èõ PID,
  50.                 åñëè çàäàòü <èìÿ>, ïîêàæåò %CPU, èñïîëüçóåìóþ ïàìÿòü è çàïîìíèò
  51.                 âíóòðåííþþ ïåðåìåííóþ LASTPID (ïîëåçíî äëÿ êîìàíäû waitfor)
  52.                 <èìÿ> - ýòî ïåðâûå 11 áóêâ èìåíè èñïîëíÿåìîãî ôàéëà áåç ðàñøèðåíèÿ
  53. pwd             ïîêàçûâàåò èìÿ òåêóùåãî êàòàëîãà
  54. reboot  ïåðåçàãðóæàåò êîìïüþòåð èëè ÿäðî KolibriOS. reboot kernel ïåðåçàïóñòèòü ÿäðî Kolibri
  55. rm              óäàëÿåò <ôàéë>
  56. rmdir   óäàëÿåò <êàòàëîã>
  57. shutdown        âûêëþ÷àåò êîìïüþòåð
  58. sleep   ïðèîñòàíàâëèâàåò ðàáîòó Shell'à íà çàäàííîå <âðåìÿ â ñîòûõ äîëÿõ ñåêóíäû>
  59. touch   ñîçäà¸ò ïóñòîé <ôàéë> èëè èçìåíÿåò äàòó/âðåìÿ ñîçäàíèÿ ôàéëà
  60. uptime  ïîêàçûâàåò âðåìÿ ðàáîòû ñèñòåìû ñ ìîìåíòà çàãðóçêè
  61. ver             ïîêàçûâàåò âåðñèþ Shell, ver kernel - âåðñèþ è íîìåð ðåâèçèè ÿäðà OS,
  62.                 ver cpu - èíôîðìàöèþ î ïðîöåññîðå
  63. waitfor åñëè ïåðåä ýòèì áûëà çàïóùåíà ïðîãðàììà, ïðèîñòàíàâëèâàåò
  64.                 âûïîëíåíèå êîìàíäíîãî ôàéëà äî åå çàâåðøåíèÿ ïî LASTPID
  65.                 èëè äî çàâåðøåíèÿ ÿâíî óêàçàííîãî ïàðàìåòðà <PID>
  66.  
  67. Ñêðèïòû è çàïóñê íà èñïîëíåíèå
  68. =======================================
  69. Åñëè èìÿ èñïîëíèìîãî ôàéëà íà÷èíàåòñÿ ñ / òî ñ÷èòàåòñÿ ÷òî ïóòü ÿâëÿåòñÿ àáñîëþòíûì.
  70.  ïðîòèâíîì ñëó÷àå, ïîèñê ñíà÷àëà ïðîâîäèòñÿ â òåêóùåì êàòàëîãå, à çàòåì â /rd/1.
  71.  
  72. Äàëåå, åñëè ôàéë íàéäåí, ïðîâåðÿþòñÿ ïåðâûå 4 áàéòà íà ñèãíàòóðó #SHS.
  73. Ñ ýòîé ñèãíàòóðû íà÷èíàåòñÿ êîìàíäíûé (ïàêåòíûé) ôàéë.
  74. Â êîìàíäíîì ôàéëå äîïóñòèìû âñå êîìàíäû ïðèâåäåííûå âûøå, à êîììåíòàðèè
  75. íà÷èíàþòñÿ ñ ñèìâîëà # â ïåðâîé ïîçèöèè ñòðîêè.
  76.  
  77. Åñëè íà âûïîëíåíèå áûë çàäàí èñïîëíÿåìûé ôàéë, çàïîìíèò LASTPID
  78.  
  79.