如何使用 iSH 在 iPad 或 iPhone 上获取 Linux Shell
目录:
您是否曾经希望在iPad 或iPhone 上拥有Linux 命令行?使用 iSH,您可以非常接近实现该目标。 iSH Shell 是适用于 iOS 的 Linux shell,它使用 x86 模拟器在 iPad 或 iPhone 上运行简化版的 Alpine Linux。您甚至可以使用 Alpine 包管理器将包和其他软件直接安装到 iSH 中,提供对 wget、curl、python、git 等命令行工具世界的访问。
将iSH Shell 安装到iOS 中相当简单,但需要TestFlight,它是一个开发工具。因此,这主要是为了乐趣和高级用户的修补。如果不是很明显,iSH 不是像 iPad 或 iPhone 的 Ubuntu 那样带有窗口管理器和 GUI 的完整版 Linux,它只是一个外壳,但它是目前 iOS 中功能最强大的本地命令行环境.而且玩起来肯定很有趣!
如何在iPad或iPhone上安装iSH Linux Shell
安装 iSH 的最简单方法是通过 TestFlight,但如果您更喜欢该路径,也可以侧加载应用程序:
- 在iPad或iPhone上,点击此处从App Store安装TestFlight
- 在iPad或iPhone上,点击以下链接:https://testflight.apple.com/join/97i7KM8O
- 选择开始测试,并接受TestFlight Terms
- 在TestFlight中点击“安装”,这会将iSH Shell应用程序安装到iOS中
- 完成后启动iSH
iSH 将像任何其他应用程序一样安装到您的 iPhone 或 iPad 上,您可以像任何其他 iOS 应用程序一样打开和关闭它。
一旦你打开iSH,你就会进入一个相当典型的linux命令行,典型的命令范围包括ls、mkdir、cd、cat、touch、vi、wget、zip、unzip、tar , chmod, grep, chown, rm, 等等。
鉴于iSH 提供命令行环境,您将需要进行大量输入。在屏幕上的触摸屏键盘上打字正是您所期望的;在触摸屏上打字的典型麻烦体验,所以如果你想以任何严肃的方式使用它,你可能想在 iOS 设备上使用外部键盘。
如果你想在没有TestFlight的情况下安装iSH,你可以这样做。相反,从 github 下载 iSH 源代码,然后按照有关如何使用 iSH 源代码将应用程序加载到 iOS 的说明进行操作。 side load过程需要Mac和Xcode。
如何使用apk将软件包安装到iOS上的iSH
您可以使用“apk”(Alpine linux 包管理器)将新软件安装到iSH 中。
例如,如果您想将lynx 添加到iSH,请执行以下命令:
apk 添加lynx
然后你可以像往常一样运行lynx来访问你最喜欢的网站:
lynx osxdaily.com
或者如果你想添加python:
apk 添加python
你几乎可以用apk添加任何东西,尽管不是所有的东西都有效(例如zsh目前不能工作,telnet也不能)
You can update packages with:
apk更新包名称
也可以按名称搜索包:
apk搜索名称
当然你也可以删除包:
apk del packagename
更新iSH
请注意,您必须从TestFlight 应用程序而不是App Store 更新iSH Shell。
这是因为iSH提供的一些功能在App Store中显然是不允许的,但也许这会改变。
开发人员经常更新iSH,因此只需打开TestFlight 应用程序并在显示iSH Shell 时安装任何可用的更新。
我们在这里展示的主要是iSH 在iPad 上的截图,但它在iPhone 上的工作原理完全相同,只是屏幕空间要小得多。
如果所有这些看起来过于复杂,或者您不想使用 TestFlight 或侧面加载任何东西,您可以尝试 App Store 上允许的名为 OpenTerm 的应用程序,OpenTerm 为您提供命令iOS 中的排序线,但它更受限制。
也许有一天我们甚至会在 iOS 中获得一个官方终端应用程序,就像在 Mac 上一样?在那之前,试试 iSH,或者你可以得到一个 ssh 客户端并在别处连接到你自己的 shell。