a-Shell est un émulateur de terminal polyvalent et complet pour les appareils iOS. Il permet aux utilisateurs d'exécuter diverses commandes Unix, de transférer des fichiers, de les modifier et de les traiter à l'aide d'outils populaires tels que vim, grep, awk et sed. L'application prend également en charge l'utilisation des référentiels git via LG2. La majorité des commandes sont compilées au format natif Arm64, garantissant une intégration rapide et transparente avec le système BSD Unix sous-jacent sur iOS.
En plus des commandes Unix standard, a-Shell comprend également une gamme de langages de programmation tels que Python, Lua, Perl, JavaScript, C et C++, ainsi que TeX pour le traitement de texte. Cela en fait un outil puissant à la fois pour la programmation et l’édition de texte. L'application propose également divers utilitaires réseau, notamment nslookup, ping, whois et ifconfig. Les utilisateurs peuvent accéder à une liste complète de commandes en tapant « help » ou « help -l » dans le terminal.
L'une des fonctionnalités uniques d'a-Shell est son intégration avec les raccourcis, permettant aux utilisateurs d'exécuter des commandes dans un ordre spécifique, de traiter des fichiers au sein de l'application et de transférer des fichiers vers d'autres applications. Cela en fait un outil pratique et efficace pour gérer des fichiers et des tâches sur les appareils iOS.
a-Shell tire parti de la fonctionnalité « fenêtres multiples » d'iOS 13, permettant aux utilisateurs d'exécuter plusieurs shells simultanément avec différentes commandes et dans différents répertoires. Cela signifie que les utilisateurs peuvent modifier un fichier dans une fenêtre à l'aide de vim et le traiter dans une autre fenêtre à l'aide de Python.
Pour les développeurs, a-Shell offre la possibilité de compiler des programmes C et C++ vers webAssembly à l'aide de clang ou clang++, avec un SDK webAssembly complet inclus (WASI-libc). Cela en fait un outil précieux pour créer et exécuter des binaires webAssembly sur les appareils iOS.
Pour ceux qui préfèrent une version plus compacte de l'application, a-Shell mini est également disponible. Cette version n'inclut pas de compilateur C, de moteur TeX ou de bibliothèques telles que numpy et matplotlib, ce qui en fait une option plus petite et plus rationalisée pour les utilisateurs qui n'ont pas besoin de ces fonctionnalités. Dans l'ensemble, a-Shell est un émulateur de terminal complet et polyvalent qui offre un large éventail de fonctionnalités et de capacités aux utilisateurs iOS.