Интересно, доступен ли Desktop Kornshell (DtKsh) для Linux и Windows.
Еще в 1990-х годах Desktop Kornshell стал частью CDE (Common Desktop Environment). Это была попытка систем Unix представить единый рабочий стол с графическим интерфейсом для конкуренции с Windows. Вы знаете, как хорошо это сработало.
Ksh 93 и BASH имеют около 99% своего синтаксиса. (Черт, мне даже больше нравится Ksh, но потом я вспоминаю свой первый жесткий диск - удивительную 20-миллиметровую модель размером всего 5 дюймов. Как они их так малы?). Однако Desktop Kornshell добавляет слой GUI на top of Ksh 93. Вы можете взять свой стандартный скрипт Ksh, добавить просто добавить слой GUI прямо сверху. Я сделал это с несколькими моими скриптами Kornshell. Даже написал графическую почтовую программу на основе Mail Handler (MH).
К сожалению, самый простой способ получить dtksh - перенести машину времени обратно в 1994.
Если не считать этого, я действительно не знаю, доступен ли DtKsh. Я считаю, что MKS Toolkit все еще поставляется с DtKsh. MSK Toolkit похож на Cygwin, если вы взяли с Cygwin несколько сотен долларов. Я сомневаюсь, что у Cygwin есть пакет DtKsh (возможно, он есть). В дистрибутивы Linux входят пакеты с DtKsh, но они могли пойти по пути пакетов UUCP, SCCS и RCS.
Однако, если DtKsh доступен, это будет вашим лучшим выбором. Вы можете легко изменить ваши сценарии Bash, чтобы обеспечить хороший графический интерфейс.
Я знаю, что кто-то упоминал Mono и C #, но для этого требуется сервер .NET. Это означает, что вам нужно не только переписать все, но и настроить сервер IIS.
Java, вероятно, будет вашим первым выбором. Java - мощный язык, и разработчиков Java довольно легко найти. Платформа Swing поставляется с Java и обеспечивает адекватный графический интерфейс. У меня есть несколько приложений Swing (например, мой браузер LDAP), которые я использую довольно часто. К сожалению, большинство разработчиков Java никогда не касались Swing.
Python также поставляется с оболочкой GUI, но, вероятно, меньше разработчиков Python, которые использовали оболочку GUI, чем разработчики Java, которые использовали Swing. Тем не менее, Python является популярным языком, и существует множество доступных ресурсов и разработчиков. Кроме того, зная разработчиков Python и Java, я бы сказал, что вам, возможно, повезет больше, если разработчик Python изучит программирование на языке Python GUI, чем разработчик Java для изучения Swing.
Итак, ваш лучший выбор - посмотреть, сможете ли вы получить DtKsh. Если нет, я бы пошел с Java или Python.