GitHub 上找到 iSH 这个开源工具,能在苹果设备上运行一个 Linux Shell 环境。

打开 iSH,就是一个 Alpine Linux 系统,跟在电脑上用 Alpine 几乎没什么差别。
我们可以在上面安装 Python 依赖、运行脚本,也能通过 ssh 连接到自己的 Linux 服务器。
有了它,我哪位做运维的朋友,只需要掏出手机,连接到服务器,敲完几行命令就继续玩了。
可能有人要问,iOS 系统这么封闭,为什么别的终端 App 无法实现与 iSH 类似的功能。
卡点就在 iOS 不让用 JIT,很多人是通过模拟的解决方案,但基本走到这就卡主了。
而 iSH 的作者也是一个牛人,自己手写了一个解释器,把指令翻成一串函数指针,挨个往下调。
他把这套玩法叫线程化代码,硬是把模拟速度拉到比普通分支调度的三到五倍。
有意思的是,作者还在 README 文件里吐槽,这些底层几乎全用汇编语言写的,写到怀疑人生了。
我第一次看到这个项目的时候真得哭笑不得,可也正是因为作者这份较真劲。
让 iSH 能够在 App Store 上正经上架的应用,不需要大家手机越狱也能用。

有需求的朋友,直接在 App Store 搜 iSH Shell 安装,打开就是一个可以用的 Shell 终端。
不过说实话,工具也是有缺点的。
它本质上是 x86 模拟,关于性能这块别太指望它有多流畅,稍微运行复杂一点的命令可能会卡。
另外能装的是 i386 版本的 Alpine 包,不是每个程序都有对应版本。
再加上 iOS 后台管得死,挂个长任务一切出去,回来可能就被系统给掐了。

写在最后
这两年苹果系统的芯片越来越猛,不少人都动过拿它当轻量生产力工具的心思。
可系统的封闭性依然还在,在移动设备上它和真正的开发环境之间,依然存在一道墙。
而 iSH 刚好所做的事,就是在这道墙上凿开一个小洞,让移动设备也能摸到底层的命令行。
但它替代不了电脑,这点我们心里得有数,只是多了一个能随时用的 Linux 环境,应急用下可以。
这样我们出门在外玩的时候,只要带着一台苹果手机,遇到紧急情况也不至于那么慌张。
GitHub 项目地址:https://github.com/ish-app/ish
本文链接:https://kinber.cn/post/6660.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:

支付宝微信扫一扫,打赏作者吧~
