gpt4 book ai didi

ruby - 通过设计从代码调用 shell 命令?

转载 作者:数据小太阳 更新时间:2023-10-29 08:33:54 26 4
gpt4 key购买 nike

Unix 哲学教导我们应该开发只做一件事的小程序。它还教导我们应该将政策与机制分开。我想实现这一点的一种方法是先设计一个基于文本的 shell 命令,然后在其之上构建一个 gui(如果需要的话)。

我真的很喜欢小程序可以组合(通过管道连接)到更复杂的系统中的想法。我还喜欢这样一个事实,即简单、专注的设计在理论上应该比将所有规则绑定(bind)在一起的整体系统需要更少的维护。

编写一些程序(例如,在 Ruby 或 Python 中),将其某些功能委托(delegate)给直接从代码调用的 shell 命令,这听起来怎么样?更进一步,故意设计一个旨在直接从代码(编译或脚本)调用的 shell 命令是否有意义?显然,只有当 shell 命令有一些有值(value)的控制台用途时,这才有意义。

根据我的经验,我不能说这是我见过的很多做法。特定于任务的代码往往依赖于特定于任务的库。当然,有可能在我不知情的情况下,我使用了实际上只是 shell 命令包装器的库。 (或者更确切地说,shell 命令是一些库的包装器。)

最佳答案

unix 范式是模块化的。您应该将程序编写为一堆模块,然后可以根据需要将其提取到多个程序中。但是,每当您想进行函数调用时执行新程序既缓慢又不切实际。

关于ruby - 通过设计从代码调用 shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8099990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com