8 pontos por xguru 2020-04-28 | 1 comentários | Compartilhar no WhatsApp
  • Terminal para iOS: open source, disponível para download na App Store

  • Vem com vim, ping, sftp, curl e outros integrados

  • Permite desenvolver e executar em Lua, Python, JavaScript e C/C++

  • Suporta criação, movimentação, compactação e edição de pastas, além do compartilhamento de arquivos do iOS

→ abrir arquivos de outros apps, executar TeX/Python, enviar resultados etc.

  • Suporta o recurso de múltiplas janelas do iOS 13 (por exemplo, editar em uma janela e executar na outra)

  • Permite pip install (apenas Python puro)

  • clang/clang++ pode compilar e executar arquivos C/C++ como WebAssembly (Wasmer / wasi integrados)

1 comentários

 
xguru 2020-04-28

Na prática, é quase impossível portar shells como sh e bash para o iOS, então dá para entender que o que foi implementado foi uma Text UI com cara de terminal.

No iOS, a função system() não é permitida, então foi criada a ios_system() para substituí-la.

Os comandos de shell suportados estão listados em 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

É uma abordagem um pouco diferente do iSH, que roda via emulador.

iSH - app de shell Linux para iOS https://pt.news.hada.io/topic?id=1742

O iSH só pode ser instalado via TestFlight, então por enquanto o a-Shell é mais fácil de usar. Também é mais rápido.

Também existe o libterm para iOS, semelhante. https://libterm.app/

Esse aqui compila código C para o formato LLVM IR.

No Android, um terminal parecido é o Termux https://termux.com/