abash เป็นโปรแกรมจำลองเทอร์มินัล Android ที่เขียนด้วยภาษา C มันให้คุณได้ใช้งานเชลล์ bash แบบโต้ตอบบนโทรศัพท์ของคุณอย่างเต็มรูปแบบ พร้อมด้วยเทอร์มินัล VT100, การเลื่อนดูข้อความย้อนหลัง, ประวัติคำสั่ง, การเติมข้อความอัตโนมัติ และแถบเครื่องมือแบบซอฟต์คีย์สำหรับ Ctrl, Esc, Tab และปุ่มลูกศร
นอกจากนี้ยังมาพร้อมกับชุดเครื่องมือ Unix ที่ใช้งานได้จริง รวมถึง vim, git, curl, grep, sed, awk, find, tar, less และชุดเครื่องมือบรรทัดคำสั่ง GNU จำนวนมาก คุณสามารถแก้ไขไฟล์ข้อความ ตรวจสอบและแปลงข้อมูล ทำงานกับที่เก็บข้อมูล และเรียกใช้เวิร์กโฟลว์เชลล์ได้โดยตรงบนอุปกรณ์
abash ยังมีคำสั่งที่รองรับ Android สำหรับสิ่งต่างๆ เช่น คลิปบอร์ด แผ่นแชร์ การแจ้งเตือน กล้อง เซ็นเซอร์ และข้อมูลอุปกรณ์ที่เลือก เมื่อคุณอนุญาตสิทธิ์ มันถูกออกแบบมาให้รู้สึกเหมือนเชลล์จริงในขณะที่ยังคงเข้ากับ Android ได้อย่างเป็นธรรมชาติ
เมื่อคุณเลือก abash จากเมนู "เปิดด้วย" ของ Android ไฟล์ข้อความสามารถเปิดได้โดยตรงใน vim รายการที่แชร์อื่นๆ สามารถเปิดเชลล์ที่นำทางไปยังโฟลเดอร์หลักของรายการนั้นแล้วได้ ดังนั้นคุณจึงสามารถเริ่มทำงานได้ทันที ในกรณีที่ไม่สามารถเข้าถึงไดเร็กทอรีต้นทางของไฟล์ได้ abash จะคัดลอกไฟล์ไปยังไดเร็กทอรีโฮมของมัน
ข้อจำกัดที่สำคัญ
abash ยังคงทำงานอยู่ภายในแซนด์บ็อกซ์ของแอป Android มันไม่ใช่สิทธิ์รูท ไม่ใช่เครื่องเสมือน Linux และไม่ใช่หนทางหลีกเลี่ยงความปลอดภัยของ Android มันไม่สามารถอ่านข้อมูลส่วนตัวของแอปอื่นๆ แก้ไขพื้นที่ระบบที่ได้รับการป้องกัน หรือเข้าถึงไฟล์ที่คุณไม่ได้แชร์หรือให้สิทธิ์อนุญาตอย่างชัดเจน
บางส่วนของระบบยังถูกจำกัดโดย Android และ SELinux นั่นหมายความว่าบางไดเร็กทอรีอาจไม่สามารถค้นพบได้อย่างสมบูรณ์ และคุณสมบัติอำนวยความสะดวกบางอย่าง เช่น การค้นหาคำสั่งหรือเส้นทาง อาจมีข้อจำกัดมากกว่าบนระบบ Linux บนเดสก์ท็อป
สำหรับไฟล์ที่เปิดผ่านตัวให้บริการเอกสารของ Android abash อาจจำเป็นต้องสร้างสำเนาการทำงานส่วนตัวเพื่อให้เครื่องมือเทอร์มินัลสามารถเข้าถึงได้ ในกรณีเหล่านั้น การบันทึกการเปลี่ยนแปลงจะอัปเดตสำเนาภายใน abash แทนที่จะเขียนกลับไปยังไฟล์ต้นฉบับโดยอัตโนมัติ
บาชสำหรับแอนดรอยด์