当复杂的 shell 命令涉及使用AWK解析文本输出时,我总是觉得很尴尬。基本上,我们将结构化数据转换为文本,然后再次解析文本以返回结构化数据。
PowerShell是一个 Windows 外壳程序,它通过允许您在外壳程序命令之间使用管道输入对象而不仅仅是文本来避免该问题。
是否有任何基于对象而不是基于文本的 Unix shell,例如 PowerShell?
wzz*_*zrd 25
不,情况正好相反。没有勺子^H^H^H结构化数据。只有文字。
Unix 哲学的很大一部分基于输出文本和接受文本作为输入的思想。您可能需要考虑阅读“ The Art of Unix Programming ”,它对此有很好的解释。
不要误会我的意思:我理解你的意思,我知道你想达到什么目的。Ruby 和 Python 的交互式解释器之类的东西可以作为 shell 使用,但它们对基本任务不如 Bash 友好。例如,尝试更改目录。
此外,在 shell 中使用对象并不是全部。如果只有你的shell支持这个,在 Unix 上,你会不知所措。所有标准的 Unix 文本操作工具都必须改变,例如 grep、awk、sed 等。
我想几年前就有人尝试过创造这样的东西,但我不记得名字了,而且我已经很长时间没有听说过它了。它可能不会起飞。
归档时间: |
|
查看次数: |
13032 次 |
最近记录: |