Rev 2735 | Rev 6825 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2735 | Albom | 1 | Консольные приложения Shell |
2502 | Albom | 2 | ======================================= |
3 | |||
2735 | Albom | 4 | Обмен информацией между Shell и консольными приложениями осуществляется через именованную область. |
5 | |||
2502 | Albom | 6 | Консольное приложение может быть написано на любом языке программирования - это обыкновенная программа для КолибриОС. |
7 | |||
2735 | Albom | 8 | Консольное приложение после своего запуска в первую очередь должно создать именованную область с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей, |
9 | например: 6, 42 или 204. |
||
2502 | Albom | 10 | |
2735 | Albom | 11 | Первый байт области - команда (т.е. максимум 255 команд, что вполне достаточно), далее - данные (могут отсутствовать). |
2502 | Albom | 12 | |
2735 | Albom | 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 очистить экран |
||
2502 | Albom | 21 | |
2735 | Albom | 22 | Программа должна сама заботиться о рациональном использовании процессорного времени. |
23 | |||
24 | Программа должна сама заботиться о закрытии именованной области. |
||
6822 | siemargl | 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 убивает процесс по |
||
45 | ls выводит список файлов в текущем каталоге или указанном <каталоге> |
||
46 | mkdir cоздает <каталог>. Поддерживаются абсолюные и относительные пути |
||
47 | more выводит содержимое <файла> на экран |
||
48 | ps показывает список процессов и их PID |
||
49 | pwd показывает имя текущего каталога |
||
50 | reboot перезагружает компьютер или ядро KolibriOS. reboot kernel перезапустить ядро Kolibri |
||
51 | rm удаляет <файл> |
||
52 | rmdir удаляет <каталог> |
||
53 | shutdown выключает компьютер |
||
54 | sleep приостанавливает работу Shell'а на заданное <время в сотых долях секунды> |
||
55 | touch создаёт пустой <файл> или изменяет дату/время создания файла. Не работает |
||
56 | uptime показывает время работу системы с момента загрузки |
||
57 | ver показывает версию Shell, ver kernel - версию и номер ревизии ядра OS, ver cpu - информацию о процессорефайл>время>каталог>файл>файла>каталог>каталоге>команда>данные>результат>источник>каталог> |