您是否曾经希望在iPad或iPhone上安装Linux命令行使用iSH您可以非常接近实现该目标iSH Shell是适用于iOS的Linux Shell它使用x86模拟器在iPad或iPhone上运行Alpine Linux的简化版本您甚至可以使用Alpine软件包管理器将软件包和其他软件直接安装到iSH中从而可以访问wgetcurlpythongit等命令行工具的世界
将iSH Shell安装到iOS相当容易但需要使用TestFlight(开发人员工具)因此这主要是为了娱乐和供高级用户修改如果不是很明显iSH并不是具有窗口管理器和GUI的Linux的完整版本例如适用于iPad或iPhone的Ubuntu它只是一个外壳但它是迄今为止iOS中功能最强大的本地命令行环境 玩起来绝对很有趣
安装iSH的最简单方法是通过TestFlight但是如果您喜欢这种方式也可以侧面加载应用程序*:
在iPad或iPhone上单击此处从App Store安装TestFlight
在iPad或iPhone上单击以下链接:https : //testflight.apple.com/join/97i7KM8O
选择开始测试并接受TestFlight条款
在TestFlight中单击“安装”这会将iSH Shell应用程序安装到iOS
将iSH Shell安装到iOS
完成后启动iSH
在iOS上打开iSH linux shell
iSH会像其他任何应用程序一样安装到您的iPhone或iPad上您可以像打开其他iOS应用程序一样将其打开和关闭
打开iSH后您将进入相当典型的linux命令行并且具有以下典型命令范围:lsmkdircdcattouchviwgetzipunziptarchmodgrepchownrm 还有更多可供您选择
鉴于iSH提供了命令行环境您将需要进行很多输入正是您期望的那样您可以在屏幕上触摸屏幕上的键盘打字通常是在触摸屏上打字的繁琐体验因此如果您尝试以任何严肃的方式使用它则可能需要在iOS设备上使用外部键盘
*如果要安装不带TestFlight的iSH则可以这样做而是从github下载iSH源然后按照说明使用iSH源将应用程序侧面加载到iOS中侧面加载过程需要Mac和Xcode
您可以使用Alpine linux软件包管理器“ apk”将新软件安装到iSH中
例如如果要将lynx添加到iSH请使用以下命令:
apk add lynx
然后您可以像往常一样运行lynx来访问您喜欢的网站:
在iPad上运行lynx的iSH linux shell
或者如果您想添加python:
apk add python
您可以用apk添加几乎所有内容尽管并非所有内容都可以工作(例如zsh当前不起作用telnet也不能)
使用APK将包添加到iOS上的iSH Linux Shell
您可以使用以下方法更新软件包:
apk update packagename
您也可以按名称搜索软件包:
apk search name
当然您也可以删除软件包:
apk del packagename
更新iSH
请注意您必须从TestFlight应用程序而不是App Store更新iSH Shell
这是因为iSH所提供的某些功能显然在App Store中是不允许的但是这可能会逐渐改变
开发人员经常更新iSH因此只需打开TestFlight应用程序并在显示iSH Shell时安装所有可用的更新即可
我们在这里在iPad屏幕截图上主要显示了iSH但是在iPhone上它的工作原理完全相同只是屏幕空间要小得多
iPhone上的iSH Linux Shell
如果所有这些看起来都过于复杂或者您不想使用TestFlight或侧面加载任何东西则可以尝试在App Store上允许使用的名为OpenTerm的应用程序OpenTerm在iOS中为您提供了各种命令行但是很多更有限