Программирование терминала эмулятора, что в нем? - PullRequest
3 голосов
/ 11 февраля 2009

Это как-то связано с этим вопросом о лучшей оболочке терминал / графический интерфейс для cmd.exe

В моем стремлении найти лучший терминал shell единственная полезная вещь, с которой я столкнулся, была Console2 , другие альтернативы не были бесплатными и, как правило, не предлагали намного больше, чем Console2, чтобы сделать их достойными своей цены.

Я не могу не задаться вопросом, "как получилось"? Терминал shell является очень ценным инструментом для программиста, но никто не пришел, чтобы попытаться сделать лучше, чем cmd.exe (за исключением парней @ console2) ??

Конечно, разработка оболочки командной строки эмулятор терминала не может быть такой сложной задачей!

Кто-нибудь пробовал писать эмулятор терминала shell раньше? Что в нем? Какие-нибудь ресурсы (скажем, если я хочу запрограммировать свою собственную оболочку)?

UPDATE

17/07/2009

Я перефразировал вопрос, что то, что я называю «оболочкой», на самом деле называется эмулятором терминала (по крайней мере, в мире Linux). Я понял это только недавно, поэтому подумал, что должен вернуться к этому вопросу и исправить его.

Ответы [ 9 ]

5 голосов
/ 11 февраля 2009

А как насчет PowerShell от Microsoft? AFAIK это бесплатно, и дает вам C # мощность прямо в оболочке, а также множество других функций. Но это требует NET Framework ...

Я пока не одобряю это, поскольку я действительно не использовал это, но это в моем списке, чтобы сделать ...

4 голосов
/ 11 февраля 2009

Существует множество оболочек для Windows, bash под Cygwin - это тот, который я использую чаще всего, и он, безусловно, бесплатный. Я должен быть честным здесь, cmd.exe прошел долгий путь со времен процессора пакетных файлов MSDOS. Это на самом деле довольно мощный, но все еще не прыщ на заднем конце Баш: -).

Вы должны попытаться написать оболочку командной строки, это будет для вас образованием. Это не так сложно сделать, если все, что вам нужно, это программа запуска.

Но, если вам нужна вся мощь реальной оболочки, включая полноценный язык программирования, управление заданиями, конвейерную обработку, перенаправление вывода и (серьезно) слишком много других вещей для перечисления, мы, вероятно, не услышим от вас какое-то время. За исключением случаев, когда вы поднимаете голову, чтобы задать нам эзотерические вопросы о том, как снаряды должны делать то или иное.

3 голосов
/ 11 февраля 2009

Мои ставки на Powershell на будущее, если вы парень из Windows.

PowerShell будет установлен по умолчанию на Windows Server 08 R2 (WS08R2) и Windows 7 в соответствии с MS.

Я сам использовал Powershell и нашел его очень полезным, а если вы знакомы с .NET, тем проще.

Загрузите двухстраничный справочный документ здесь , это все, что вам нужно для начала.

2 голосов
/ 13 февраля 2009

Я имею в виду часть графического интерфейса, которая отображает текст,

Ах! Вы имеете в виду то, что мы называем «псевдо-tty» или «эмулятор терминала» в Unix. Я думаю, что в Windows это называется "консольный хост". Я не пользуюсь windows, но слышал, что console2 очень хорош. Кажется, есть и другие:

и, конечно же, для настоящих программистов у вас есть режим оболочки (x) emacs: -)

1 голос
/ 13 февраля 2009

Просто зайдите с Cygwin и войдите в систему, используя PuTTY. Намного лучше, чем стандартная консоль. :)

1 голос
/ 11 февраля 2009

Эээ ... как насчет всех портов командных оболочек Unix для Windows?

0 голосов
/ 27 ноября 2012

Если вам нужен удобный терминал - попробуйте ConEmu (я автор). Это расширение окна консоли Windows (эмулятор локального терминала), в котором несколько консолей и простых приложений с графическим интерфейсом представлены в виде настраиваемого графического окна с вкладками и множеством функций.

Еще один ответ и комментарии

0 голосов
/ 27 марта 2009

Возможно, вы захотите попробовать Take Command Console , ранее 4NT, ранее 4DOS.

Краткий обзор пунктов, которые могут вас заинтересовать:

  • Редактирование командной строки с завершением имени файла, историей и вырезать и вставлять
  • Интеграция PERL, Ruby, REXX, Python и любого языка активных сценариев
  • Быстро - на 20-200% быстрее выводится на дисплей , чем на стандартной консоли Windows
  • Встроенный файловый менеджер - просмотр каталогов, перетаскивание файлов
  • Совместимо с CMD.EXE с буквально тысячами дополнений

Не бесплатно (за исключением пробной версии), а не с открытым исходным кодом. Я сам не пробовал, но я был наркоманом 4DOS в тот день, до Cygwin.

0 голосов
/ 11 февраля 2009

Кроме того, Python (или perl) может полностью заменить оболочку.

...