与 shell 交互时使用哪种编程语言?

与 shell 交互时使用哪种编程语言?

我想编写一个使用 shell 命令来更改音频的程序,例如:

pactl set-sink-volume 0 +10%

由于我在播客期间需要它,我希望能够通过 GUI 快速与其交互,并使用键盘激活功能。您建议使用哪种语言来编程?我的第一猜测是 C++ 和 QT,但也许有更好的选择。

答案1

这个问题可能被视为基于意见的,因为大多数高级编程语言都具有与系统 shell 的接口,而决定主要取决于偏好(并且只取决于“合适的工具用于合适的工作”的某些部分)。但是,从我的角度来看,这里有一些提示:

  1. 如果逻辑简单(主要是固定或传递参数的调用,没有复杂的计算),请使用 shell 脚本。易于上手、易于实施和易于维护。
  2. 对于更高级的逻辑,如果您知道如何使用,最好使用常见的脚本语言,例如 Python、Lua,甚至 Perl。
  3. 如果您想要获得复杂的 UI 体验,C++/Qt 是明智的选择,但 Python + PyQt 也是不错的选择。总之,编译器语言会增加开发周期的开销,但提供更好的运行时性能,如果应用程序消耗大量处理器时间并持续运行,这可能是一个优势。

相关内容