iOS 程序中系统() 的可插入替换
可用命令: shell 命令(ls,cp,rm…)、归档命令(curl,scp,sftp,tar,gzip,compress…)以及少数解释型语言(Python,lua,TeX)。如果它们位于 $PATH 中,则还会执行用其中一种解释型语言编写的脚本。可用的命令定义在两个字典中,分别是 Resources/commandDictionary.plist 和 Resources/extraCommandsDictionary.plist。启动时,ios_system 加载这些字典并启用其中定义的命令。您需要将这两个字典添加到 Xcode 项目中的"复制捆绑资源"步骤中。
每个命令都定义在一个框架中。当调用命令时,该框架会被加载,在命令退出后会被释放。小命令的框架位于本项目中。解释型语言的框架较大,可单独使用:Python、lua 和 TeX。基于网络的命令(nslookup、dig、host、ping、telnet)也作为一个单独的框架提供,框架名为 network_ios。将编译好的库放在其他库中,并将其添加到应用程序的嵌入式库中。
这个ios_system框架已成功集成到四个 shell 中,分别是 Blink、OpenTerm、Pisth 和 LibTerm,以及一个编辑器 [
暂无开放 Issues,或尚未同步最近议题。