8 คะแนน โดย xguru 2020-04-28 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เทอร์มินัลสำหรับ 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 ความคิดเห็น

 
xguru 2020-04-28

ในทางปฏิบัติ การพอร์ตเชลล์อย่าง 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/