8 ポイント 投稿者 xguru 2020-04-28 | 1件のコメント | WhatsAppで共有
  • iOS向けターミナル:オープンソース、App Storeからダウンロード可能

  • vimpingsftpcurl などを内蔵

  • Lua、Python、JavaScript、C/C++ の開発および実行が可能

  • フォルダの作成、移動、圧縮、修正および iOS のファイル共有機能をサポート

→ 他のアプリのファイルを開く、TeX/Python の実行、結果の送信など

  • iOS 13 のマルチウィンドウ機能をサポート(片方のウィンドウで編集し、もう片方で実行するなど)

  • pip install 可能(純粋な Python のみ)

  • clang/clang++ が C/C++ ファイルを WebAssembly にコンパイルして実行可能(Wasmer / wasi 内蔵)

1件のコメント

 
xguru 2020-04-28

実際に shbash のようなシェルを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/