abash သည် C ဖြင့်ရေးသားထားသော native Android terminal emulator တစ်ခုဖြစ်သည်။ ၎င်းသည် သင့်ဖုန်းတွင် အပြန်အလှန်တုံ့ပြန်နိုင်သော bash shell တစ်ခုကို ပေးစွမ်းပြီး VT100 terminal၊ scrollback၊ command history၊ tab completion နှင့် Ctrl၊ Esc၊ Tab နှင့် arrow key များအတွက် soft-key toolbar တို့ဖြင့် ပြီးပြည့်စုံသည်။
၎င်းတွင် vim၊ git၊ curl၊ grep၊ sed၊ awk၊ find၊ tar၊ less အပါအဝင် လက်တွေ့ကျသော Unix toolset နှင့် GNU command-line tools အများအပြား ပါဝင်သည်။ သင်သည် text files များကို တည်းဖြတ်နိုင်သည်၊ data များကို စစ်ဆေးပြီး ပြောင်းလဲနိုင်သည်၊ repositories များနှင့် အလုပ်လုပ်နိုင်သည်၊ နှင့် shell workflows များကို device ပေါ်တွင် တိုက်ရိုက်လည်ပတ်နိုင်သည်။
abash တွင် သင်ခွင့်ပြုချက်ပေးသောအခါ clipboard၊ share sheet၊ notifications၊ camera၊ sensors နှင့် ရွေးချယ်ထားသော device information ကဲ့သို့သော အရာများအတွက် Android-aware commands များလည်း ပါဝင်သည်။ ၎င်းကို Android နှင့် သဘာဝအတိုင်း ကိုက်ညီနေချိန်တွင် shell အစစ်အမှန်ကဲ့သို့ ခံစားရစေရန် ဒီဇိုင်းထုတ်ထားသည်။
Android ၏ Open with menu မှ abash ကို ရွေးချယ်သောအခါ text files များကို vim တွင် တိုက်ရိုက်ဖွင့်နိုင်သည်။ အခြား shared items များသည် item ၏ parent folder သို့ navigation လုပ်ပြီးသား shell ကိုဖွင့်နိုင်သောကြောင့် သင်ချက်ချင်းအလုပ်လုပ်နိုင်ပါသည်။ fallback တစ်ခုအနေဖြင့်၊ ၎င်းသည် file ၏ source directory ကိုဝင်ရောက်ကြည့်ရှု၍မရပါက၊ abash သည် file ကို ၎င်း၏ home directory သို့ကူးယူပါလိမ့်မည်။
အရေးကြီးသောကန့်သတ်ချက်များ
abash သည် Android ၏ app sandbox အတွင်းတွင်လည်ပတ်နေဆဲဖြစ်သည်။ ၎င်းသည် root မဟုတ်၊ Linux VM မဟုတ်၊ Android လုံခြုံရေးကိုရှောင်ကွင်းသည့်နည်းလမ်းလည်းမဟုတ်ပါ။ ၎င်းသည် အခြား app များ၏ private data ကိုဖတ်ခြင်း၊ protected system area များကိုပြုပြင်ခြင်း သို့မဟုတ် သင်ရှင်းလင်းစွာမျှဝေခြင်း သို့မဟုတ် ခွင့်ပြုချက်မပေးထားသော file များကိုဝင်ရောက်ကြည့်ရှုခြင်းမပြုနိုင်ပါ။
စနစ်၏အချို့သောအစိတ်အပိုင်းများကိုလည်း Android နှင့် SELinux မှကန့်သတ်ထားသည်။ ဆိုလိုသည်မှာ အချို့သော directory များကိုအပြည့်အဝရှာဖွေ၍မရနိုင်ဘဲ command သို့မဟုတ် path discovery ကဲ့သို့သောအဆင်ပြေမှုအင်္ဂါရပ်အချို့သည် desktop Linux system ထက်ပိုမိုကန့်သတ်နိုင်သည်။
Android document provider များမှတစ်ဆင့်ဖွင့်ထားသော file များအတွက်၊ terminal tools များဝင်ရောက်ကြည့်ရှုနိုင်စေရန် abash သည် private working copy တစ်ခုပြုလုပ်ရန် လိုအပ်နိုင်သည်။ ထိုကိစ္စများတွင်၊ ပြောင်းလဲမှုများကိုသိမ်းဆည်းခြင်းသည် မူရင်း source file သို့အလိုအလျောက်ပြန်ရေးမည့်အစား abash အတွင်းရှိ copy ကို update လုပ်သည်။
Android အတွက် Bash
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၆ မတ် ၃၁