Subversion Repositories Kolibri OS

Rev

Rev 1670 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1668 Nasarus 1
Shell 0.4.5 // 19.10.2010 // Pterox
2
=======================================
3
Программа теперь многоязыковая (английский, и русский язык). Программа полностью русифицированна.
4
* Команда "free" перименована в "memory" - для точности.
5
* Добавлены команды turnoff (выключить компьютер), kerver (версия ядра KoOS), uptime; reboot теперь может перезагружать ядро ("reboot kernel")
6
 
7
Shell 0.4.4 // 20.08.2010 // Albom
8
=======================================
9
1) шелл корректно завершается при закрытии окна
10
2) исправлено ещё 2 ошибки
11
3) добавлены 2 команды:
12
* sleep - ждать. параметр - время в сотых частях секунды. только целое число.
13
* ccpuid - вывод в консоль информации (пока скудно) о процессоре. пользы мало, но давно хотел с командой cpuid разобраться (в следующем семестре буду студентам курс читать, включил разбор команды в программу).
14
 
15
есть много идей. некоторые легко реализуются, некоторые сложнее. если интересно:
16
1) добавить переменную (одну!), в которую будет результат в текстовой форме (не то что возвращает ф-ция) записываться. с ней можно будет работать из командной строки.
17
2) внедрить простую стековую машину для вычислений с вещественными числами.
18
 
19
Shell 0.4.3 // 20.08.2010 // Albom
20
=======================================
21
* Смесь версий 0.4.1 и 0.4.2. Теперь в архиве все исходные файлы, необходимые для компиляции (раньше использовались объектники с моими обёртками, исходники я с шеллом не выкладывал)
22
 
23
Shell 0.4.2 // 28.08.2009 // diamond
24
=======================================
25
* Добавил корректное завершение работы при закрытии окна консоли, работает только начиная с последней на данный момент версией библиотеки (лежит на svn, включена в ночную сборку). Перекомпилировал в VS2008 с LTCG, ещё пошаманил с оптимизацией по размеру.
26
 
27
Shell 0.4.1 // 16.03.2009 // Albom
28
=======================================
29
* версия с исправленными ошибками.
30
* работает команда alias, добавлена команда clear.
31
 
32
Shell 0.4 // 12.08.2008 // Albom
33
=======================================
34
1) Работает схема псевдонимов (до 256 команд)
35
- просмотр по команде alias (без параметров)
36
- добавление псевдонима команды с клавиатуры или в скрипте (в том числе и .shell): alias новая команда = старая команда
37
- команды регистрозависимые, поэтому поклонникам ДОС придётся внести в .shell строки такого вида
38
alias dir = ls
39
alias DIR = ls
40
alias Dir = ls
41
alias DIr = ls
42
и т.д.
43
- встроенные команды переназвать невозможно, например, бессмысленна команда:
44
alias ls=somecommand
45
- при отладке получал странную информацию, но так как у меня всё работает, то пока изменений вносить не планирую
46
 
47
2) Теперь шелл можно запускать с параметром (из самого себя, например).
48
- синтаксис:
49
shell команда
50
- пример:
51
shell /sys/somescript
52
- при этом .shell не запускается
53
 
54
3) Реализована команда more. ( MEMENTO MORI! - Моментально... в море!  )
55
- просмотр текстовых и бинарных файлов (вроде бы задача простая, но пришлось повозиться с управляющими символами)
56
- очень не рекомендуется просматривать большие файлы
57
 
58
Shell 0.3 // 07.08.2008 // Albom
59
=======================================
60
1) Возможность запуска скриптов.
61
* каждая строка должна представляет собой команду
62
* строкой считается набор символов, который заканчивается CR+LF (Windows) или LF(UNIX) или CR(Mac)
63
* если строка начинается с #, то вся строка (т.е. комментарий) игнорируется
64
* скрипт должен начитаться с #SHS
65
* при запуске шелла автоматически запускается скрипт .shell
66
 
67
2) История из 5 (можно изменить при компиляции) введённых команд.
68
* перемещение по истории - UP/DOWN
69
 
70
3) Команда alias, которая позволяет вводить синонимы для команд.
71
* до 256 (можно изменить при компиляции) синонимов
72
* пока работает только добавление и просмотр синонимов, а отработка пока не реализована.
73
 
74
Shell 0.2 // 04.08.2008 // Albom
75
=======================================
76
* добавил новые функции
77
* написал собственную процедуру ввода команды
78
 
79
Shell 0.11 // 01.08.2008 // Albom
80
=======================================
81
* Добавил команды free и reboot, внёс некоторые изменения, исправил найденные ошибки.
82
 
83
Shell 0.1 // 29.07.2008 // Albom
84
=======================================
85
* Реализованы (не полностью) команды: about, cd, date, echo, exit, help, kill, ls, ps, pwd, ver
86
* При запуске программы (если не указан полный путь) она ищется в каталоге /rd/1 и текущем каталоге.
87
 
88
Shell 0.02 // 27.07.2008 // Albom
89
=======================================
90
* Реализовал команды:
91
  exit - выход
92
  ls (с параметром и без) - вывод списка директории
93
  pwd - текущий каталог
94
  ps - список процессов и их PID
95
  kill - завершить процесс по PID
96
  help (с параметром и без) - помощь
97
 
98
Shell 0.01 // 27.07.2008 // Albom
99
=======================================
100
* Решил написать функциональный шелл на Си с использованием console.obj.
101
* Пока сделал функцию отделения команды и параметров, а также реализовал команды help (пока без параметров), ver и exit.
102