c# - 在 Linux 上的 c# 或 c++ 中修改文本文件并使用命令行参数执行程序

标签 c# c++ linux command-line text-parsing

我需要在 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/

相关文章:

c++ - 按给定顺序堆叠箱子的最高塔

python - 如何使用大于 2 GB 的 OpenCV 编写 avi 文件?

c# - 在 Windows 和 Linux 上部署 C# Windows 窗体应用程序

linux - 如何从 shellscript 对系统间缓存执行一些命令?

c# - 绑定(bind) View 模型属性在后台线程中更新; UI 会始终看到更新后的值吗?

c# - 不明确的 DateTimeOffset 示例

c# - App.xaml 对象引用未设置为对象的实例

c# - C#什么首先执行的构造函数或onLoad?

c# - 无法从 VB.Net 验证 C++ 中的签名哈希

linux - 帮助 CentOS 中损坏的文件(二进制)