我想将Bash Shell自动化脚本项目导出到可以在Windows和Linux上运行的GUI项目。 哪种编程语言会更适合这个?
Qt将是一个非常好的选择。
Qt基本上是跨多个平台快速开发GUI的好工具。
PLUS U在C ++中获得代码,我假设,U是理想的用于你的项目。
开始的一个好地方是“ 用Qt 4编写C ++ GUI编程,第二版 ”
(Google下载一个pdf版本;-))
祝你好运!!
无论你感到最舒服的人。 单声道允许C#用于这种事情; Java在这两个平台上都受支持。 我相信别人可以被建议。 但坚持你最舒服的地方。
你不能真正的“出口”。 我不知道是否可以真正“移植”它,而不会继承非平凡的shell脚本通常产生的所有问题。
最好用Python,Perl,Java等跨平台语言来重写你的应用程序(就像DAvid建议的那样选择你喜欢的东西)。 我建议使用'scripting'语言,因为原来的脚本是在shell中,它会更接近它,而不是像C或C ++这样的编译语言。 对于跨平台的GUI库,有TK(使用Python或其他类似语言的丑陋而快速的工作),WX(我的推荐)或者Qt(如ChristopheD的建议)。
不知道这是否真的回答你的问题,但…
如果你正在寻找开发跨平台的GUI应用程序,这听起来像是一个Java的好地方。 SWT平台(由eclipse人开发)允许你创建一个在大多数平台(windows,mac,unix / linix许多好处)上看起来很原生的GUI。
看到:
http://www.developer.com/java/other/article.php/3330861/SWT-Programming-with-Eclipse.htm
但正如另外两张海报所指出的那样,通常使用你所知道的更快。
嗯BashScript与GUI? 是的,男人,我们是坚果.. = P
看看我的问题,我在这方面做了一些研究…
如何在GUI中引入图像? 它可能在BashScript或让我们学习一种新的语言?
猜猜你可以在脚本里面编码。 或者非常接近这个。
我想知道桌面Kornshell(DtKsh)是否适用于Linux和Windows。
早在20世纪90年代,Desktop Kornshell成为了CDE(通用桌面环境)的一部分。 这是Unix系统尝试提供一个统一的GUI桌面与Windows竞争的尝试。 你知道这有多好。
Ksh 93和BASH分享他们的语法约99%。 (嘿,我甚至更喜欢Ksh,但是我记得我的第一个硬盘驱动器 – 一个只有5英寸大小的惊人的20Mg型号,他们是如何让它们变得如此之小?)但是,Desktop Kornshell增加了一个GUI层你可以把你的标准的Ksh脚本,添加一个简单的GUI层添加到顶层,我用一些Kornshell脚本来完成,甚至写了一个基于邮件处理程序(MH)的图形邮件程序。
不幸的是,获得dtksh最简单的方法是把时间机器带回到1994年。
不过,我真的不知道DtKsh是否仍然可用。 我相信MKS Toolkit仍然带有DtKsh。 MSK工具包就像Cygwin,如果你为Cygwin收取了几百美元。 我怀疑Cygwin有一个DtKsh包(也许他们这样做)。 Linux发行版使用的是DtKsh软件包,但这些软件可能已经不适用于UUCP,SCCS和RCS软件包。
但是,如果DtKsh可用,这将是你最好的选择。 你可以很容易地修改你的Bash脚本来提供一个很好的GUI界面。
我知道有人提到Mono和C#,但这需要一个.NET服务器。 这意味着你不仅需要重写所有的东西,而且还要设置IIS服务器。
Java可能是你的第一选择。 Java是一种功能强大的语言,Java开发人员很容易找到。 Swing框架附带Java,并提供了一个足够的GUI。 我有几个Swing应用程序(如我的LDAP浏览器),我用了很多。 不幸的是,大多数Java开发人员从来没有碰过Swing。
Python还附带了一个GUI shell,但使用GUI shell的Python开发人员可能比使用Swing的Java开发人员更少。 尽管如此,Python是一种流行的语言,并且有大量的资源和开发者可用。 另外,了解Python和Java开发人员,我想说,让一个Python开发人员学习Python GUI编程可能比让Java开发人员学习Swing更好。
所以,你最好的选择是看看你是否还能得到DtKsh。 如果没有,我会用Java或Python。