a-Shell è un emulatore di terminale versatile e completo per dispositivi iOS. Consente agli utenti di eseguire vari comandi Unix, trasferire file, modificarli ed elaborarli utilizzando strumenti popolari come vim, grep, awk e sed. L'app supporta anche il lavoro con repository git tramite lg2. La maggior parte dei comandi sono compilati nel formato nativo Arm64, garantendo un'integrazione rapida e perfetta con il sistema BSD Unix sottostante su iOS.
Oltre ai comandi Unix standard, a-Shell include anche una gamma di linguaggi di programmazione come Python, Lua, Perl, JavaScript, C e C++, nonché TeX per l'elaborazione del testo. Ciò lo rende uno strumento potente sia per la programmazione che per la modifica del testo. L'app offre anche varie utilità di rete, tra cui nslookup, ping, whois e ifconfig. Gli utenti possono accedere a un elenco completo di comandi digitando "help" o "help -l" nel terminale.
Una delle caratteristiche uniche di a-Shell è la sua integrazione con le scorciatoie, che consente agli utenti di eseguire comandi in un ordine specifico, elaborare file all'interno dell'app e trasferire file ad altre app. Ciò lo rende uno strumento comodo ed efficiente per la gestione di file e attività sui dispositivi iOS.
a-Shell sfrutta la funzionalità "finestre multiple" di iOS 13, consentendo agli utenti di eseguire più shell contemporaneamente con comandi diversi e in directory diverse. Ciò significa che gli utenti possono modificare un file in una finestra utilizzando vim ed elaborarlo in un'altra finestra utilizzando Python.
Per gli sviluppatori, a-Shell offre la possibilità di compilare programmi C e C++ in webAssembly utilizzando clang o clang++, con un SDK webAssembly completo incluso (WASI-libc). Ciò lo rende uno strumento prezioso per la creazione e l'esecuzione di file binari webAssembly su dispositivi iOS.
Per chi preferisce una versione più compatta dell'app, è disponibile anche a-Shell mini. Questa versione non include un compilatore C, un motore TeX o librerie come numpy e matplotlib, rendendola un'opzione più piccola e snella per gli utenti che non richiedono queste funzionalità. Nel complesso, a-Shell è un emulatore di terminale completo e versatile che offre un'ampia gamma di funzionalità e funzionalità per gli utenti iOS.