a-Shell ist ein vielseitiger und umfassender Terminalemulator für iOS-Geräte. Benutzer können damit verschiedene Unix-Befehle ausführen, Dateien übertragen, bearbeiten und mit gängigen Tools wie vim, grep, awk und sed verarbeiten. Die App unterstützt auch die Arbeit mit Git-Repositories über LG2. Die meisten Befehle werden im nativen Arm64-Format kompiliert, was eine schnelle und nahtlose Integration mit dem zugrunde liegenden BSD-Unix-System auf iOS gewährleistet.
Zusätzlich zu den Standard-Unix-Befehlen umfasst a-Shell auch eine Reihe von Programmiersprachen wie Python, Lua, Perl, JavaScript, C und C++ sowie TeX für die Textverarbeitung. Dies macht es zu einem leistungsstarken Werkzeug sowohl für die Programmierung als auch für die Textbearbeitung. Die App bietet außerdem verschiedene Netzwerkdienstprogramme, darunter nslookup, ping, whois und ifconfig. Benutzer können auf eine umfassende Liste von Befehlen zugreifen, indem sie „help“ oder „help -l“ in das Terminal eingeben.
Eine der einzigartigen Funktionen von a-Shell ist die Integration mit Shortcuts, die es Benutzern ermöglicht, Befehle in einer bestimmten Reihenfolge auszuführen, Dateien innerhalb der App zu verarbeiten und Dateien an andere Apps zu übertragen. Dies macht es zu einem praktischen und effizienten Tool zum Verwalten von Dateien und Aufgaben auf iOS-Geräten.
a-Shell nutzt die „Multiple Windows“-Funktion von iOS 13 und ermöglicht es Benutzern, mehrere Shells gleichzeitig mit unterschiedlichen Befehlen und in unterschiedlichen Verzeichnissen auszuführen. Dies bedeutet, dass Benutzer eine Datei in einem Fenster mit vim bearbeiten und in einem anderen Fenster mit Python verarbeiten können.
Für Entwickler bietet a-Shell die Möglichkeit, C- und C++-Programme mit clang oder clang++ in webAssembly zu kompilieren, einschließlich eines vollständigen webAssembly SDK (WASI-libc). Dies macht es zu einem wertvollen Werkzeug zum Erstellen und Ausführen von webAssembly-Binärdateien auf iOS-Geräten.
Für diejenigen, die eine kompaktere Version der App bevorzugen, ist auch a-Shell mini erhältlich. Diese Version enthält keinen C-Compiler, keine TeX-Engine oder Bibliotheken wie Numpy und Matplotlib, was sie zu einer kleineren und schlankeren Option für Benutzer macht, die diese Funktionen nicht benötigen. Insgesamt ist a-Shell ein umfassender und vielseitiger Terminalemulator, der iOS-Benutzern eine breite Palette an Funktionen und Möglichkeiten bietet.