Эмулятор Unix v5.52b
|
|
Эмулятор Unix написан исключительно
для моего собственного развлечения и стал для меня чем-то вроде хобби.
Если он кому-то понравится черкните, мне
будет приятно... Ну что ж, если я тебя (Вас) не дай бог заинтересовал, предлагаю почитать
следующий бред на темы:
СОДЕРЖАНИЕ:
# Как запуcкать? (Под чем работает)
# Что реализовано в эмуляторе.
# Что предстоит реализовать.
# Отличия эмулятора от нормального Униха.
# Что нового (содержание предыдущих серий).
# Описание команд (мануал).
# Копирайт. (Про меня).
# Cпециал тхынкс.
|
|
Под чем запускается.
Прога написана на JavaScript 1.2 (точнее DHTML) и теоретически должна работать под
Internet Explorer 4.00 (и выше), Netscape Navigator 4.00 (и выше) и Mozilla 0.9.0 и выше.
Запускается просто: открываешь (-ете) в браузере, придумываешь (-ете) имя и пароль,
набираешь (-ете) и работаешь (-ете).
Пока испытано только под:
- Internet Explorer 4.00, 4.01, 5.00.2314.1003, 5.01, 5.5, 6.0 (Вынь)
- Internet Explorer 5.0 (Macintosh Edition)
- Netscape Navigator 4.04 (OS/2)
- Netscape Navigator 4.05, 4.08, 4.5, 4.6, 4.61, 4.7, 4.72-4.79 (Вынь)
- Netscape Navigator 6.2 (Вынь)
- Netscape Navigator 4.7 (freeBSD)
- Mozilla 0.9.4, 0.9.5+, 0.9.6 (Вынь)
- K-Meleon 0.6 (Вынь)
- Beonex 0.6-pre (Вынь)
- Opera 7.00b1, 7.00b2, 7.00, 7.01, 7.20b (Вынь) пока ограниченая поддержка
- Opera 3.xx, 4.xx, 5.xx, 6.00b (гарантировано не работает, нет нормальной DOM)
Итак......... 3АПУСК!
|
|
Что реализовано в эмуляторе.
- Пока реализованы комманды:?,@,bc,break,brow,bye,cat,cd,chmod,clear,compress,cp,cut,date,echo,eval,exit,fg,foreach, fw, grep,goto,icq,if,kill,ln,load,ls,mail,man,mkdir,mkfifo,more,mount,mv,ps,pwd,rate,read,rehash, repeat,rm,rmdir,rulez, save,scan,sed,set,shift,source,su,suxxx,tail,tee,touch,unhash, unmount,unset,vi,wc,where,while,whoami,wish.
Если интересно можно почитать man по каждой команде (man <комманда>). Написано
на кривом английском, но думаю понятно.
- Реализованы && и ||, переназначение ввода-вывода (<,>,|,>>), множественное
выполнение ({список},команда;команда;..)
- Реализованы ссылки на файлы (но не на директории).
- Реализована древовидная файловая система с правами доступа.
- Реализовано монтирование и демонтирование устройств (cookie, объекты, жесткие диски и дисководы).
- Реализована подстановка результатов команды при помощи обратных апострофов
(`), параметры $#,$*,$1,$2,$3,..., операции $?var,$#var,$var[n]
- Подстановка пути (аналог Tab в Unix'e) по двойному нажатию на Ctrl (в NC 4.x),
Ctrl+Tab (в NC 6.x) или
Tab (в IE).
- Подстановка переменных и манипуляции с ними, файлы .profile и .history,
экранирование слешем и апострофами, подобие диалогового режима, шаблоны файлов (*,?,[,])
Подробнее в разделах отличия и мануал (описание комманд).
|
|
Что предстоит реализовать..
В ближайших планах реализовать awk, find, test и case,
переназначение диагностики и стандартного вывода (2>&,1>&). Дальше
- посмотрим. Вообще-то работы много, не знаю на сколько меня хватит.
Возможно появится что-то более интересное.
|
|
Отличия эмулятора от нормального Униха.
- Команды load и save загружают и отгружают имидж файловой системы
с/на смонтированное устройство.
- В системе можно создавать макросы ( последовательности комманды ), делать их
запускаемыми и использовать как комманды ( как в Unix, но есть отличия - не
нужна строчка #!/... и т.п. ). Некоторые комманды именно так и реализованы.
- В системе только один пользователь - суперюзер и система не многозадачна.
- Комбинация Ctrl-t поднимает систему после краха JavaScript, комбинация Ctrl-e (для
IE5 - стрелка вверх) вызывает предыдущую команду, два раза Ctrl (в IE5 можно Tab) - аналог Tab Unix'a.
- Так как в системе только один пользователь права доступа проставляются только для
владельца и числовой параметр команды chmod одноразрядный.
- Директории не являются файлами и сменить права доступа у них не удастся.
- Команда scan исправляет ошибки в файловой системе.
- Pipe (|) запускает команды не паралельно, а последовательно.
- Есть отличия при работе с переменными. См. описание команд.
- Организация диалогового режима организована командой dialog, которой нет в Unix'e. Ее
описание можно прочитать только здесь (в man ее нет).
|
|
Про меня.
Я! В меру скромный и очень талантливый программист, знающий Java, JavaScript вплоть
до 1.4, JScript, VBScript, Delphi, Turbo Pascal, C, Perl, PHP, CGI, HTML, XML, XSLT, SQL, Ассемблер (хотя кому
он сейчас нужен). Мое имя и фамелие Степанищев Евгений, а зовут меня по-разному.
Последний ник - BOLK (а предпоследний был St.A.John). Любимый пароль - lasttime,
но пользуюсь не любимыми, любимая машина - Хаммер, любимое число - 256.
Мой сайт - bolknote.ru
|
|
Специал тхынкс.
1. Коробейникову Антону (aka aSL), за тестирование, Junix Desktop и идею мигающего курсора. ;)
2. Моему братишке Степанищеву Олегу - за помощь в тестировании.
3. Тем, кто написал мне отзывы о моей программе.
4. Фирмам Мелкомягкой и Нетшкаф за их (крив-)ые браузеры.
5. Той компании, которая выпускает пиво "Bavaria". За пиво.
6. Skill.ru за место и возможность применять CGI+SSI.
7. И всем остальным - за то что не мешали.
|
|
Формат 640x480/256. Печать офсетная. Бумага офсетная. Объем Z печ.л. Тираж
неогранич. Заказ N5 Ни одно животное не пострадало.
Написал: Степанищев Евгений
|