/programs/system/shell/Docs_rus.txt |
---|
22,3 → 22,36 |
Ïðîãðàììà äîëæíà ñàìà çàáîòèòüñÿ î ðàöèîíàëüíîì èñïîëüçîâàíèè ïðîöåññîðíîãî âðåìåíè. |
Ïðîãðàììà äîëæíà ñàìà çàáîòèòüñÿ î çàêðûòèè èìåíîâàííîé îáëàñòè. |
Êîìàíäû 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 - èíôîðìàöèþ î ïðîöåññîðå |
/programs/system/shell/History.txt |
---|
1,3 → 1,6 |
Shell 0.7.5 // 01.01.2017 // Siemargl |
* ¥«ª¨¥ ¡ £ä¨ªáë, ¨§¬¥¥ «®£¨ª ®¡à ¡®âª¨ áâ५®ª ¢¢¥àå/¢¨§, çâ®¡ë ª ª ã ¢á¥å |
Shell 0.7.4 // 23.01.2014 // Albom |
* ¡®â á ¡ãä¥à®¬ ®¡¬¥ (ª®¯¨à®¢ ¨¥ Ctrl+C ¨ ¢áâ ¢ª Ctrl+V áâப¨ 楫¨ª®¬) |
/programs/system/shell/bin/rus/.shell |
---|
1,5 → 1,6 |
#SHS |
about |
echo |
ver kernel |
echo |
echo ¢¥¤¨â¥ 'help' ¤«ï á¯à ¢ª¨ |
echo |
/programs/system/shell/cmd/cmd_about.c |
---|
2,11 → 2,7 |
int cmd_about(char param[]) |
{ |
char message[] = { |
"\ |
\n\r\ |
Shell %s\n\r\n\r\ |
"}; |
char message[] = {"Shell %s\n\r"}; |
printf(message, SHELL_VERSION); |
return TRUE; |
/programs/system/shell/cmd/cmd_alias.c |
---|
4,7 → 4,7 |
int result; |
if (NULL == arg) |
if (NULL == arg || '\0' == arg[0]) |
{ |
alias_list(); |
return TRUE; |
/programs/system/shell/cmd/cmd_history.c |
---|
4,7 → 4,7 |
int i; |
for (i = 0; i < CMD_HISTORY_NUM_REAL; i++) |
for (i = CMD_HISTORY_NUM_REAL - 1; i >= 0; i--) |
{ |
printf("%s\n", CMD_HISTORY[i]); |
} |
/programs/system/shell/cmd/cmd_rm.c |
---|
6,7 → 6,7 |
char temp[256]; |
unsigned result; |
if (NULL == file) |
if (NULL == file || strlen(file) == 0) |
{ |
#if LANG_ENG |
printf (" rm <filename>\n\r"); |
/programs/system/shell/cmd/cmd_rmdir.c |
---|
6,7 → 6,7 |
kol_struct70 k70; |
unsigned result; |
if (NULL == dir) |
if (NULL == dir || strlen(dir) == 0) |
{ |
#if LANG_ENG |
printf(" rmdir <directory>\n\r"); |
/programs/system/shell/cmd/cmd_touch.c |
---|
6,7 → 6,7 |
char temp[256]; |
unsigned result; |
if (NULL == file) |
if (NULL == file || strlen(file) == 0) |
{ |
#if LANG_ENG |
printf(" touch <filename>\n\r"); |
/programs/system/shell/cmd/cmd_ver.c |
---|
14,7 → 14,7 |
vB = kvbuf+1; |
vC = kvbuf+2; |
vD = kvbuf+3; |
Rev = kvbuf+5; |
Rev = (unsigned*)(kvbuf + 5); |
#if LANG_ENG |
printf (" KolibriOS v%d.%d.%d.%d. Kernel SVN-rev.: %d\n\r", *vA, *vB, *vC, *vD, *Rev); |
/programs/system/shell/globals.h |
---|
1,5 → 1,5 |
#define SHELL_VERSION "0.7.4" |
#define SHELL_VERSION "0.7.5" |
extern char PATH[256]; |
extern char PARAM[256]; |
14,7 → 14,7 |
/// =========================================================== |
#define CMD_HISTORY_NUM 10 |
#define CMD_HISTORY_NUM 11 |
char CMD[256]; |
char CMD_HISTORY[CMD_HISTORY_NUM][256]; |
/programs/system/shell/locale/eng/.shell |
---|
1,5 → 1,6 |
#SHS |
echo |
ver kernel |
echo |
echo Type 'help' for help |
echo |
/programs/system/shell/locale/rus/.shell |
---|
1,5 → 1,6 |
#SHS |
echo |
ver kernel |
echo |
echo ¢¥¤¨â¥ 'help' ¤«ï á¯à ¢ª¨ |
echo |
/programs/system/shell/modules/module_command.c |
---|
6,6 → 6,8 |
int i; |
if ('\0' == CMD[0]) return; |
for (i = 0; i < CMD_HISTORY_NUM_REAL; i++) |
if ( 0 == strcmp( CMD_HISTORY[i], CMD ) ) |
return; |
18,7 → 20,7 |
if (CMD_HISTORY_NUM_REAL < CMD_HISTORY_NUM-1) |
CMD_HISTORY_NUM_REAL++; |
CMD_NUM = 0; |
CMD_NUM = -1; |
} |
57,19 → 59,16 |
CMD[0] = '\0'; |
break; |
case 13: // ENTER |
printf("\n\r"); |
command_history_add(); |
return; |
case 8: // BACKSPACE |
if (cmdPos > 0) |
{ |
for (i = cmdPos-1; i < cmdLen; i++) |
CMD[i] = CMD[i+1]; |
for (i = 0; i < cmdLen-cmdPos; i++) |
printf (" "); |
102,7 → 101,7 |
if ((int)*(clipBuf+4)==0) // text? |
{ |
if ((int)*(clipBuf+8)==1) // 866 encoding? |
{ |
for (i = cmdPos; i < cmdLen; i++) |
printf(" "); |
for (i = cmdLen; i > 0; i--) |
130,6 → 129,7 |
} |
} |
} |
} |
break; |
204,7 → 204,6 |
cmdLen--; |
} |
break; |
case 75: // Left |
225,9 → 224,8 |
break; |
case 80: // Down |
if (CMD_HISTORY_NUM_REAL > 0) |
case 72: // Up |
if (CMD_HISTORY_NUM_REAL > 0 && CMD_NUM >= -1) |
{ |
for (i = cmdPos; i < cmdLen; i++) |
238,9 → 236,9 |
if (CMD_NUM < CMD_HISTORY_NUM_REAL-1) |
CMD_NUM++; |
else |
/* else |
CMD_NUM = 0; |
*/ |
printf( "%s", CMD_HISTORY[CMD_NUM] ); |
strcpy(CMD, CMD_HISTORY[CMD_NUM]); |
cmdLen = strlen(CMD); |
251,8 → 249,8 |
break; |
case 72: // Up |
if (CMD_HISTORY_NUM_REAL > 0) |
case 80: // Down |
if (CMD_HISTORY_NUM_REAL > 0 && CMD_NUM >= 0) |
{ |
for (i = cmdPos; i < cmdLen; i++) |
263,9 → 261,9 |
if (CMD_NUM > 0) |
CMD_NUM--; |
else |
/* else |
CMD_NUM = CMD_HISTORY_NUM_REAL-1; |
*/ |
printf( "%s", CMD_HISTORY[CMD_NUM] ); |
strcpy(CMD, CMD_HISTORY[CMD_NUM]); |
cmdLen = strlen(CMD); |
/programs/system/shell/system/kolibri.c |
---|
58,13 → 58,13 |
} |
void __attribute__((__always_inline__)) kol_paint_start() |
inline void __attribute__((__always_inline__)) kol_paint_start() |
{ |
asm volatile ("int $0x40"::"a"(12), "b"(1)); |
} |
void __attribute__((__always_inline__)) kol_paint_end() |
inline void __attribute__((__always_inline__)) kol_paint_end() |
{ |
asm volatile ("int $0x40"::"a"(12), "b"(2)); |
} |
347,7 → 347,7 |
void __attribute__((__always_inline__)) kol_screen_wait_rr() |
inline void __attribute__((__always_inline__)) kol_screen_wait_rr() |
{ |
asm volatile ("int $0x40"::"a"(18), "b"(14)); |
} |