a-Shell - iOS向け無料シェル
(holzschu.github.io)-
iOS向けターミナル:オープンソース、App Storeからダウンロード可能
-
vim、ping、sftp、curlなどを内蔵 -
Lua、Python、JavaScript、C/C++ の開発および実行が可能
-
フォルダの作成、移動、圧縮、修正および iOS のファイル共有機能をサポート
→ 他のアプリのファイルを開く、TeX/Python の実行、結果の送信など
-
iOS 13 のマルチウィンドウ機能をサポート(片方のウィンドウで編集し、もう片方で実行するなど)
-
pip install可能(純粋な Python のみ) -
clang/clang++が C/C++ ファイルを WebAssembly にコンパイルして実行可能(Wasmer / wasi 内蔵)
1件のコメント
実際に
shやbashのようなシェルをiOS向けに移植するのはほぼ不可能なので、ターミナル風のText UIを実装したものと考えるとよいです。iOSでは
system()関数が使えないため、代わりにios_system()を作って使用しています。対応しているシェルコマンドは https://github.com/holzschu/ios_system/blob/master/README.md にあります。
awk, curl, scp, sftp, tar, python, lua, TeX, ping, nslookup, telnet,
egrep, fgrep, grep, gzip, gunzip, cat, chflag, compress, cp, date, echo, env, link, ln, printenv, pwd, ed, sed, tar, uncompress, uptime, chgrp, chksum, chmod, chown, df, du, groups, id, ls, mkdir, mv, readlink, rm, rmdir, stat, sum, touch, tr, uname, wc, whoami
エミュレーターで動かすiSHとは少し異なるアプローチです。
iSH - iOS向けLinuxシェルアプリ https://ja.news.hada.io/topic?id=1742
iSH はTestFlightでしかインストールできないため、現時点ではa-Shellのほうが使いやすいです。速度もより高速です。
似たようなiOS向けのlibtermもあります。 https://libterm.app/
これはCコードをLLVM IRフォーマットにコンパイルするようですね。
Androidで似たようなターミナルとしてはTermuxがあります。 https://termux.com/