我需要在 Suze Linux 中创建一个实用程序。该实用程序将修改一些文本文件,然后使用这些文本文件中的信息使用接受命令行参数的不同可执行文件对计算机中的设备进行编程。
我精通 C#,但从未使用过 Linux。我应该花时间学习 Gnu C++ 还是安装 Mono?我将如何执行编程实用程序并向其传递命令行参数?
最佳答案
您有什么理由想限制自己只使用 C++ 或 C# 吗?您可以考虑多种选择,例如:
对于非常简单的任务:
- Bash:在某些情况下,一个简单的 Bash 脚本就能解决任务。将信息从一个进程传送到另一个进程是一件轻而易举的事,而且您可以轻松使用 sed、awk 等。另一个主要优势是它几乎无处不在。
对于稍微复杂的任务,您可以尝试使用脚本语言:
- Python:简单易学,阅读愉快。对于快速组合小型应用程序非常有用。您可以使用
subprocess
与其他进程通信。 - Ruby:与 Python 类似的评论 - 一种语法简洁的优秀脚本语言。
- Perl:Perl 非常擅长处理文本,尽管我个人不喜欢这种语法。
其他选项:
- Java:您的 C# 经验将使您能够快速学习 Java,因为它是一种非常相似的语言。 Linux 正式支持 Java。
- C#:许多 Linux 用户对 C# 持谨慎态度,因为它不够免费,但显然您不必为此担心。我试过几次,效果很好。请注意,Mono 并非与 Microsoft 的版本 100% 兼容。
- C++:对于您打算做的事情,我个人不推荐 C++。不过,它会解决任务,如果您已经了解一些 C++,那么我想它值得考虑。
显然还有许多其他合适的选择。
关于c# - 在 Linux 上的 c# 或 c++ 中修改文本文件并使用命令行参数执行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2614306/