a-Shell هو محاكي طرفي متعدد الاستخدامات وشامل لأجهزة iOS. فهو يتيح للمستخدمين تشغيل أوامر Unix المختلفة، ونقل الملفات، وتحريرها، ومعالجتها باستخدام الأدوات الشائعة مثل vim، وgrep، وawk، وsed. يدعم التطبيق أيضًا العمل مع مستودعات git من خلال lg2. يتم تجميع غالبية الأوامر بتنسيق Arm64 الأصلي، مما يضمن التكامل السريع والسلس مع نظام BSD Unix الأساسي على iOS.
بالإضافة إلى أوامر Unix القياسية، تتضمن a-Shell أيضًا مجموعة من لغات البرمجة مثل Python، وLua، وPerl، وJavaScript، وC، وC++، بالإضافة إلى TeX لمعالجة النصوص. وهذا يجعلها أداة قوية لكل من البرمجة وتحرير النصوص. يوفر التطبيق أيضًا العديد من الأدوات المساعدة للشبكة، بما في ذلك nslookup وping وwhois وifconfig. يمكن للمستخدمين الوصول إلى قائمة شاملة من الأوامر عن طريق كتابة "مساعدة" أو "مساعدة -l" في الجهاز.
تتمثل إحدى الميزات الفريدة لـ a-Shell في تكامله مع الاختصارات، مما يسمح للمستخدمين بتشغيل الأوامر بترتيب معين، ومعالجة الملفات داخل التطبيق، ونقل الملفات إلى تطبيقات أخرى. وهذا يجعلها أداة مريحة وفعالة لإدارة الملفات والمهام على أجهزة iOS.
تستفيد a-Shell من ميزة "النوافذ المتعددة" في نظام التشغيل iOS 13، مما يسمح للمستخدمين بتشغيل أغلفة متعددة في وقت واحد باستخدام أوامر مختلفة وفي أدلة مختلفة. هذا يعني أنه يمكن للمستخدمين تحرير ملف في نافذة واحدة باستخدام vim ومعالجته في نافذة أخرى باستخدام Python.
بالنسبة للمطورين، توفر a-Shell القدرة على تجميع برامج C وC++ إلى webAssembly باستخدام clang أو clang++، مع تضمين webAssembly SDK الكامل (WASI-libc). وهذا يجعلها أداة قيمة لإنشاء وتنفيذ ثنائيات webAssembly على أجهزة iOS.
بالنسبة لأولئك الذين يفضلون إصدارًا أصغر حجمًا من التطبيق، يتوفر أيضًا تطبيق a-Shell mini. لا يتضمن هذا الإصدار مترجم لغة C أو محرك TeX أو مكتبات مثل numpy وmatplotlib، مما يجعله خيارًا أصغر حجمًا وأكثر انسيابية للمستخدمين الذين لا يحتاجون إلى هذه الميزات. بشكل عام، يعد a-Shell محاكيًا طرفيًا شاملاً ومتعدد الاستخدامات يوفر نطاقًا واسعًا من الميزات والإمكانيات لمستخدمي iOS.