Subversion Repositories Kolibri OS

Rev

Rev 1668 | Rev 1673 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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