a-Shell は、iOS デバイス用の多用途かつ包括的なターミナル エミュレータです。これにより、ユーザーは、vim、grep、awk、sed などの一般的なツールを使用して、さまざまな Unix コマンドの実行、ファイルの転送、編集、および処理を行うことができます。このアプリは、lg2 を介した git リポジトリの操作もサポートしています。コマンドの大部分はネイティブの Arm64 形式でコンパイルされており、iOS 上の基盤となる BSD Unix システムとの高速かつシームレスな統合が保証されます。
a-Shell には、標準の Unix コマンドに加えて、Python、Lua、Perl、JavaScript、C、C++ などのさまざまなプログラミング言語や、テキスト処理用の TeX も含まれています。これにより、プログラミングとテキスト編集の両方に強力なツールになります。このアプリは、nslookup、ping、whois、ifconfig などのさまざまなネットワーク ユーティリティも提供します。ユーザーは、ターミナルで「help」または「help -l」と入力すると、コマンドの包括的なリストにアクセスできます。
a-Shell のユニークな機能の 1 つは、ショートカットとの統合であり、ユーザーが特定の順序でコマンドを実行したり、アプリ内でファイルを処理したり、他のアプリにファイルを転送したりできるようになります。これにより、iOS デバイス上のファイルとタスクを管理するための便利で効率的なツールになります。
a-Shell は iOS 13 の「マルチ ウィンドウ」機能を利用し、ユーザーが異なるコマンドを使用して異なるディレクトリで複数のシェルを同時に実行できるようにします。これは、ユーザーが vim を使用して 1 つのウィンドウでファイルを編集し、別のウィンドウで Python を使用して処理できることを意味します。
開発者向けに、a-Shell は、完全な webAssembly SDK (WASI-libc) が含まれており、clang または Clang++ を使用して C および C++ プログラムを webAssembly にコンパイルする機能を提供します。これにより、iOS デバイス上で webAssembly バイナリを作成および実行するための貴重なツールになります。
よりコンパクトなバージョンのアプリを希望する場合は、a-Shell mini も利用できます。このバージョンには、C コンパイラ、TeX エンジン、または numpy や matplotlib などのライブラリは含まれていないため、これらの機能を必要としないユーザーにとっては、より小型で合理化されたオプションになります。全体として、a-Shell は、iOS ユーザーに幅広い機能を提供する包括的で多用途のターミナル エミュレータです。