Bash   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了POSIX shell就像在Java中实现一样大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
>有没有人知道POSIX sHell的实现,就像 Java中的脚本编写语言一样?
>如果没有,有人知道我可能错过了某个地方是否有ANTLR或JavaCC语法吗?

编辑:
我知道我有Jython,JRuby,Groovy,JavaScript可用于编写脚本,但它们都没有类似bash的语法.

这不会用于将Java代码编写在一起,而是允许人们运行预定义的命令,这些命令可以通过大型第三方媒体资产管理系统进行操作.

我想运行如下:

ls | grep "something" > output

其中ls和grep是Java命令. (这仅用于说明目的)

谢谢

解决方法

>我所知道的所有POSIX sHell实现都是用C语言编写的,但我没有特别研究过这个问题.
> POSIX sHell(我假设你的意思是像bash一样)语法相当复杂. lexing和解析之间没有明确的分离.另一方面,解析几乎不需要任何回溯.因此解析器生成器可能没有那么多帮助.

编辑,因为你已经澄清了你想要的sHell语法:

我认为你最好的选择是使用现有的sHell.以下是一些架构注意事项:

>您只需将应用程序链接到现有sHell即可.添加操作资产管理系统的内置函数.可能存在许可问题.这为每个sHell实例提供了一个应用程序实例
>您可以使用简单的客户端 – 服务器体系结构,其中服务器是应用程序的一部分,只响应没有控制逻辑的简单命令,客户端链接到sHell,不直接访问应用程序数据.几个sHell(bash,ksh,zsh)已经有了TCP访问的手段.

您可能不需要重新发明通信协议;虑通过http(S),服务器和客户端实现随时可用.事实上,你甚至可以在客户端只使用wget或curl脚本,因此根本不需要修补sHell(这会使客户端保持复杂状态).

如果你需要修补sHell(比如添加内置函数),可以虑使用zsh,它有一个模块系统.您的应用程序(或客户端部分)将显示为定义内置函数和您需要的任何其他内容的模块(例如,zsh发行版包含ftp和mmap之类的模块).

大佬总结

以上是大佬教程为你收集整理的POSIX shell就像在Java中实现一样全部内容,希望文章能够帮你解决POSIX shell就像在Java中实现一样所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: