8 points par xguru 2020-04-28 | 1 commentaires | Partager sur WhatsApp
  • Terminal pour iOS : open source, téléchargeable sur l’App Store

  • vim, ping, sftp, curl, etc. intégrés

  • Développement et exécution possibles en Lua, Python, JavaScript et C/C++

  • Prise en charge de la création, du déplacement, de la compression et de la modification de dossiers, ainsi que du partage de fichiers iOS

→ ouverture de fichiers d’autres apps, exécution de TeX/Python, envoi des résultats, etc.

  • Prise en charge de la fonctionnalité multi-fenêtre d’iOS 13 (par exemple, éditer dans une fenêtre et exécuter dans l’autre)

  • pip install possible (Python pur uniquement)

  • clang/clang++ peuvent compiler et exécuter des fichiers C/C++ en WebAssembly (Wasmer / wasi intégrés)

1 commentaires

 
xguru 2020-04-28

En pratique, il est presque impossible de porter de vrais shells comme sh ou bash sur iOS, donc il faut plutôt voir cela comme l’implémentation d’une interface texte de type terminal.

iOS ne permet pas d’utiliser la fonction system(), donc ios_system() a été créée pour la remplacer.

Les commandes shell prises en charge sont listées ici : 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

C’est une approche un peu différente de iSH, qui fonctionne via émulation.

iSH - application shell Linux pour iOS https://fr.news.hada.io/topic?id=1742

iSH ne peut être installé que via TestFlight, donc pour l’instant a-Shell est plus simple à utiliser. C’est aussi plus rapide.

Il existe aussi libterm, un équivalent pour iOS : https://libterm.app/

Celui-ci compile le code C au format LLVM IR.

Sur Android, l’équivalent est Termux : https://termux.com/