Êîíñîëüíûå ïðèëîæåíèÿ Shell
=======================================
Îáìåí èíôîðìàöèåé ìåæäó Shell è êîíñîëüíûìè ïðèëîæåíèÿìè îñóùåñòâëÿåòñÿ ÷åðåç èìåíîâàííóþ îáëàñòü.
Êîíñîëüíîå ïðèëîæåíèå ìîæåò áûòü íàïèñàíî íà ëþáîì ÿçûêå ïðîãðàììèðîâàíèÿ - ýòî îáûêíîâåííàÿ ïðîãðàììà äëÿ ÊîëèáðèÎÑ.
Êîíñîëüíîå ïðèëîæåíèå ïîñëå ñâîåãî çàïóñêà â ïåðâóþ î÷åðåäü äîëæíî ñîçäàòü èìåíîâàííóþ îáëàñòü ñ èìåíåì pid-SHELL, ãäå pid - èäåíòèôèêàòîð ïðîöåññà áåç çàãëàâíûõ íóëåé,
íàïðèìåð: 6, 42 èëè 204.
Ïåðâûé áàéò îáëàñòè - êîìàíäà (ò.å. ìàêñèìóì 255 êîìàíä, ÷òî âïîëíå äîñòàòî÷íî), äàëåå - äàííûå (ìîãóò îòñóòñòâîâàòü).
Ñïèñîê ðåàëèçîâàííûõ êîìàíä:
SC_OK 0 íè÷åãî íå äåëàòü
SC_EXIT 1 âûõîä
SC_PUTC 2 âûâåñòè íà ýêðàí ñèìâîë
SC_PUTS 3 âûâåñòè íà ýêðàí ñòðîêó
SC_GETC 4 ñ÷èòàòü ñ êëàâèàòóðû ñèìâîë
SC_GETS 5 ñ÷èòàòü ñ êëàâèàòóðû ñòðîêó
SC_CLS 6 î÷èñòèòü ýêðàí
Ïðîãðàììà äîëæíà ñàìà çàáîòèòüñÿ î ðàöèîíàëüíîì èñïîëüçîâàíèè ïðîöåññîðíîãî âðåìåíè.
Ïðîãðàììà äîëæíà ñàìà çàáîòèòüñÿ î çàêðûòèè èìåíîâàííîé îáëàñòè.
Êîìàíäû Shell
=======================================
 óãëîâûõ ñêîáêàõ óêàçàíû ïàðàìåòðû êîìàíä
about âûâîäèò âåðñèþ ïðîãðàììû shell
alias áåç ïàðàìåòðà âûâîäèò ñïèñîê ñèíîíèìîâ êîìàíä,
ñ ïàðàìåòðîì âèäà newprg = old_name îïðåäåëÿåò ñèíîíèì newprg
åñëè åñòü ïðîáåëû, íóæíî çíà÷åíèå çàêàâû÷èòü newprg = "old name"
cd ñìåíèòü òåêóùèé êàòàëîã íà óêàçàííûé ïàðàìåòðîì <êàòàëîã>
clear î÷èñòêà ýêðàíà
cp êîïèðîâàíèå ôàéëà <èñòî÷íèê> <ðåçóëüòàò>
date ïîêàçûâàåò äàòó è âðåìÿ
echo Âûâîäèò <äàííûå> íà ýêðàí
exit çàâåðøåíèå ðàáîòû Shell
free ïîêàçûâàåò îáú¸ì îïåðàòèâíîé ïàìÿòè: âñåé, ñâîáîäíîé è èñïîëüçóåìîé
help ïîêàçàòü ïå÷åíü êîìàíä shell. Ñ ïàðàìåòðîì <êîìàíäà> ñïðàâêà ïî êîìàíäå
history cïèñîê ïîñëåäíèõ èñïîëüçîâàííûõ êîìàíä
kill óáèâàåò ïðîöåññ ïî <PID>. kill all óáèâàåò âñå ïîëüçîâàòåëüñêèå ïðîöåññû PID >=2
ls âûâîäèò ñïèñîê ôàéëîâ â òåêóùåì êàòàëîãå èëè óêàçàííîì <êàòàëîãå>
mkdir cîçäàåò <êàòàëîã>. Ïîääåðæèâàþòñÿ àáñîëþíûå è îòíîñèòåëüíûå ïóòè
more âûâîäèò ñîäåðæèìîå <ôàéëà> íà ýêðàí
ps ïîêàçûâàåò ñïèñîê ïðîöåññîâ è èõ PID
pwd ïîêàçûâàåò èìÿ òåêóùåãî êàòàëîãà
reboot ïåðåçàãðóæàåò êîìïüþòåð èëè ÿäðî KolibriOS. reboot kernel ïåðåçàïóñòèòü ÿäðî Kolibri
rm óäàëÿåò <ôàéë>
rmdir óäàëÿåò <êàòàëîã>
shutdown âûêëþ÷àåò êîìïüþòåð
sleep ïðèîñòàíàâëèâàåò ðàáîòó Shell'à íà çàäàííîå <âðåìÿ â ñîòûõ äîëÿõ ñåêóíäû>
touch ñîçäà¸ò ïóñòîé <ôàéë> èëè èçìåíÿåò äàòó/âðåìÿ ñîçäàíèÿ ôàéëà. Íå ðàáîòàåò
uptime ïîêàçûâàåò âðåìÿ ðàáîòó ñèñòåìû ñ ìîìåíòà çàãðóçêè
ver ïîêàçûâàåò âåðñèþ Shell, ver kernel - âåðñèþ è íîìåð ðåâèçèè ÿäðà OS, ver cpu - èíôîðìàöèþ î ïðîöåññîðå