
iSHを使ってiPadやiPhoneでLinuxシェルを使う方法
iPadやiPhoneでLinuxコマンドラインが使えたらいいのにと思ったことはありませんか?iSHを使えば、その夢をかなり実現できます。iSH ShellはiOS用のLinuxシェルで、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の利用規約に同意します
- 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にアプリをサイドロードする方法の手順に従ってください。サイドロードにはMacとXcodeが必要です。
iOSのiSHにapkを使ってパッケージをインストールする方法
Alpine Linux パッケージ マネージャー「apk」を使用して、iSH に新しいソフトウェアをインストールできます。
たとえば、lynx を iSH に追加する場合は、次のコマンドを実行します。
apk add lynx
その後、次のように lynx を実行して、通常どおりお気に入りの Web サイトにアクセスできます。
lynx osxdaily.com
または、Python を追加する場合:
apk add python
apk でほぼ何でも追加できますが、すべてが機能するわけではありません (たとえば、zsh は現在機能しませんし、telnet も機能しません)。
パッケージを更新するには、次の操作を実行します。
apk update packagename
パッケージを名前で検索することもできます:
apk search name
もちろん、パッケージを削除することもできます。
apk del packagename
iSHの更新
iSH Shell は、App Store ではなく TestFlight アプリケーションから更新する必要があることに注意してください。
これは、iSH が提供する機能の一部が App Store で許可されていないためと思われますが、今後変更される可能性があります。
開発者は iSH をかなり頻繁に更新しているので、TestFlight アプリを開いて、iSH Shell に利用可能な更新が表示されたらインストールするだけです。
ここでは主に iPad 上の iSH のスクリーンショットを示していますが、画面スペースがはるかに小さいだけで、iPhone でもまったく同じように動作します。
これらすべてが過度に複雑に思える場合、または TestFlight を使用したくない場合や、サイドロードをしたくない場合は、App Store で許可されている OpenTerm というアプリを試すことができます。OpenTerm は iOS で一種のコマンド ラインを提供しますが、かなり制限されています。
いつかMacのようにiOSにも公式のターミナルアプリが登場する日が来るかもしれませんね。それまではiSHを試してみるか、SSHクライアントを入手して自分のシェルに接続してみてはいかがでしょうか。