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 で最も機能的なローカル コマンド ライン環境です。 .そして、いじってみるのは間違いなくとても楽しいです!
iSH Linux Shell を iPad または iPhone にインストールする方法
iSH をインストールする最も簡単な方法は TestFlight を使用することですが、必要に応じてアプリをサイドロードすることもできます*。
<オール>
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 が必要です。
apk を使用して iOS 上の iSH にパッケージをインストールする方法
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 の更新
App Store ではなく、TestFlight アプリケーションから iSH Shell を更新する必要があることに注意してください。
これは、iSH が提供する機能の一部が明らかに App Store で許可されていないためですが、おそらく今後変更されるでしょう.
開発者はかなり頻繁に iSH を更新しているため、TestFlight アプリを開いて、iSH Shell に表示されている利用可能な更新をインストールしてください。
ここでは主に iPad 上の iSH のスクリーンショットを示していますが、iPhone でもまったく同じように機能しますが、画面スペースがはるかに小さいだけです。
これらすべてが複雑すぎると思われる場合、または TestFlight やサイド ロードを使用したくない場合は、App Store で許可されている OpenTerm というアプリを試すことができます。より制限されます。
いつの日か、Mac にあるような公式のターミナル アプリケーションが iOS にも登場するのでしょうか?それまでは、iSH を試すか、ssh クライアントを入手して別の場所にある独自のシェルに接続することもできます。