Subversion Repositories Kolibri OS

Rev

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	убивает процесс по . kill all убивает все пользовательские процессы PID >=2
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 - информацию о процессоре