a-Shell - เชลล์ฟรีสำหรับ iOS
(holzschu.github.io)-
เทอร์มินัลสำหรับ iOS: โอเพนซอร์ส และดาวน์โหลดได้จาก App Store
-
มี
vim,ping,sftp,curlเป็นต้น ติดตั้งมาในตัว -
สามารถพัฒนาและรัน Lua, Python, JavaScript, C/C++ ได้
-
รองรับการสร้างโฟลเดอร์, ย้าย, บีบอัด, แก้ไข และฟังก์ชันแชร์ไฟล์ของ iOS
→ เช่น เปิดไฟล์จากแอปอื่น, รัน TeX/Python, ส่งผลลัพธ์ เป็นต้น
-
รองรับฟีเจอร์หลายหน้าต่างของ iOS 13 (เช่น แก้ไขในหน้าต่างหนึ่งและรันในอีกหน้าต่างหนึ่ง)
-
สามารถใช้
pip installได้ (เฉพาะ Python แบบ pure) -
clang/clang++สามารถคอมไพล์ไฟล์ C/C++ เป็น WebAssembly แล้วรันได้ (มี Wasmer / wasi ในตัว)
1 ความคิดเห็น
ในทางปฏิบัติ การพอร์ตเชลล์อย่าง
sh,bashมาใช้บน iOS แทบเป็นไปไม่ได้ จึงมองได้ว่าเป็นการทำ Text UI ให้มีลักษณะคล้ายเทอร์มินัลแทนiOS ไม่รองรับฟังก์ชัน
system()จึงสร้างios_system()ขึ้นมาเพื่อใช้แทนคำสั่งเชลล์ที่รองรับมีระบุไว้ที่ 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
เป็นแนวทางที่แตกต่างจาก iSH ซึ่งรันผ่านอีมูเลเตอร์เล็กน้อย
iSH - แอป Linux shell สำหรับ iOS https://th.news.hada.io/topic?id=1742
iSH ติดตั้งได้ผ่าน TestFlight เท่านั้น ดังนั้น ณ ตอนนี้ a-Shell จึงใช้งานได้สะดวกกว่า และยังเร็วกว่าด้วย
ยังมี libterm สำหรับ iOS ที่คล้ายกันด้วย https://libterm.app/
ตัวนี้คอมไพล์โค้ด C เป็นฟอร์แมต LLVM IR
สำหรับฝั่ง Android มีเทอร์มินัลลักษณะใกล้เคียงกันคือ Termux https://termux.com/