【问题标题】:Which one is good to use - Zoidberg or Term::Shell ( Perl Modules ) to implement the customize shell in Perl? [closed]哪个好用 - Zoidberg 或 Term::Shell ( Perl Modules ) 在 Perl 中实现自定义 shell? [关闭]
【发布时间】:2014-12-15 02:20:30
【问题描述】:

我将为我自己的 shell 编写代码,其中包含一些自定义命令,我想用 Perl 编写代码。我在 CPAN 上找到了两个可以帮助我的模块。

1) 术语::Shell (http://search.cpan.org/~shlomif/Term-Shell-0.06/lib/Term/Shell.pod)

2) 佐伊德伯格 (https://metacpan.org/pod/Zoidberg)

我应该使用哪个模块来实现? Term::Shell 是否比 Zoidberg 更老,并且缺少 Zoidberg 的功能?

或者有没有其他模块可以更好地帮助我?

【问题讨论】:

    标签: linux perl shell cpan


    【解决方案1】:

    这取决于你想要什么。

    如果你想要一个有点像 Unix shell 的东西,带有像 cd 这样的内置命令,只需键入 firefox 就可以启动像 Firefox 这样的外部程序,然后你可以自定义添加你自己的命令,然后选择Zoidberg

    如果您想从空白开始并创建自己的命令,以便您拥有一个只包含您想要的内容而没有其他内容的 shell,那么请使用 Term::Shell

    就个人而言,对于后一种情况,我会使用 App::Cmd 并编写我希望我的 shell 支持的每个命令作为我的应用程序的 App::Cmd 子命令。然后使用an approach like this 添加一个交互式shell。

    【讨论】:

    • 我的要求是编写更简单的shell,它应该能够运行Linux以及基于用户权限的用户创建的命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 2015-10-15
    • 2011-12-03
    • 1970-01-01
    相关资源
    最近更新 更多