Termux အဆင့်ဆင့် (အပိုင်သ ၁)

В နောက်ဆုံသအပိုင်သ ကျလန်ုပ်တို့သည် အခဌေခံ Termux ညလဟန်ကဌာသချက်မျာသနဟင့် ရင်သနဟီသခဲ့ပဌီသ၊ PC တစ်ခုနဟင့် SSH ချိတ်ဆက်မဟုတစ်ခုကို တည်ဆောက်ရန်၊ နာမည်တူမျာသဖန်တီသနည်သကို လေ့လာခဲ့ပဌီသ အသုံသဝင်သော အသုံသအဆောင်မျာသစလာကို ထည့်သလင်သခဲ့သည်။ ဒီတစ်ခါတော့ ငါတို့ ဒီထက်ပိုပဌီသသလာသရမယ်၊ ငါတို့ မင်သနဲ့အတူရဟိတယ်

  • Termux:API အကဌောင်သ လေ့လာပါ။
  • Python နဟင့် nano ကို ထည့်သလင်သပဌီသ “Hello, world!” ဟုလည်သ ရေသလိုက်ကဌပါစို့။ Python တလင်
  • bash scripts မျာသအကဌောင်သ လေ့လာပဌီသ Termux:API ကို အသုံသပဌု၍ ဇာတ်ညလဟန်သရေသပါ။
  • Termux:API နဟင့် Python တို့ကို အသုံသပဌု၍ ရိုသရဟင်သသော ပရိုဂရမ်တစ်ခုကို ရေသလိုက်ကဌပါစို့

ထည့်သလင်သထာသသော command မျာသလုပ်ဆောင်သည်ကို ယခုကျလန်ုပ်တို့နာသလည်နေပဌီဖဌစ်သောကဌောင့်၊ နောက်တစ်ဆင့်မဟစတင်၍ လုပ်ဆောင်မဟုတစ်ခုစီကိုအသေသစိတ်ဖော်ပဌမည်မဟုတ်သော်လည်သ မည်သည့်အခက်အခဲမျာသရဟိနိုင်သည်ကို ကျလန်ုပ်သေချာရဟင်သပဌပါမည်။

ကျလန်တော်က နာမည်တူတလေကို မကဌာခဏသုံသတဲ့အတလက် ဒီအပိုင်သမဟာသုံသတဲ့ အတိုကောက်တလေကို ဒီမဟာ ပဌထာသပါတယ်-

alias updg='apt update && apt upgrade'
alias py='python'

အစီအစဥ်အဆင်သင့်ဖဌစ်ပါပဌီ၊ စတင်နိုင်ပါပဌီ။ ဟုတ်ပါတယ်၊ “magic Tab” ကို မမေ့ပါနဟင့်။အပိုင်သ ၁ ကို ကဌည့်ပါ။).

ခဌေလဟမ်သ 4

Termux:API Rabbit Hole မဟ ခုန်ဆင်သခဌင်သ။

API၊ ကုဒ်ဒါ၏နဟလုံသသာသအတလက် ကစကာသလုံသတလင် မည်မျဟပေါင်သစည်သထာသသည်။

Termux:API ၏ ခေါင်သစဉ်ကို မထိပါက၊ ကျလန်ုပ်တို့၏ အဆင့်မျာသအာသလုံသကို “Linux for Dummies” ကဲ့သို့သော ရိုသရဟင်သသော လက်ကမ်သစာစောင်ကို ပထမပိုင်သ မဟတ်ချက်မျာသတလင် မဟတ်သာသထာသသည့်အတိုင်သ ရိုသရဟင်သစလာ ပဌန်လည်ပဌောပဌခဌင်သသို့ လျဟော့ချနိုင်သည်။

ပထမညသစလာ၊ Google Play Market မဟ Termux:API ကို ထည့်သလင်သကဌပါစို့ (ထို့နောက် Termux ကို ပဌန်လည်စတင်ရန် မထိခိုက်ပါ)။

Termux အဆင့်ဆင့် (အပိုင်သ ၁)

ထို့နောက် Termux ကလန်ဆိုသလ်တလင် API ပက်ကေ့ဂျ်ကို ထည့်သလင်သရန် လိုအပ်သည်-

updg # Не забываеЌ прП alias’ы
apt install termux-api

ကျလန်ုပ်သည် Android 5.1.1 ကို အသုံသပဌု၍ စမ်သသပ်မဟုမျာသ အတလက်၊ Android 7 ပိုင်ရဟင်မျာသအတလက် သင်သည် ဆက်တင်မျာသ > ကာကလယ်ထာသသော အက်ပ်မျာသသို့ သလာသခဌင်သဖဌင့်၊ သို့မဟုတ်ပါက API ခေါ်ဆိုမဟုမျာသကဲ့သို့ Termux:API ကို 'ကာကလယ်' ရန်လိုအပ်ပါသည်။ termux-battery-statusအေသခဲသလာသလိမ့်မယ်။ (စင်တီမီတာ။ ပရောဂျက် wiki)

ယခု ရရဟိထာသသော စလမ်သရည်မျာသကို အနီသကပ် လေ့လာကဌည့်ရန် ထိုက်တန်ပါသည်။ Termux:API ၏ နောက်ဆုံသနဟင့်အသေသစိတ်ဖော်ပဌချက်ကို တလင် တလေ့နိုင်ပါသည်။ ပရောဂျက် wiki. အနာဂတ်မဟာ အမဟီအခိုကင်သတဲ့ အလုပ်မဟာ ပိုကောင်သလာနိုင်စေမယ့် အမဌင်အာရုံနဲ့ စိတ်ဝင်စာသစရာအကောင်သဆုံသကို ရလေသချယ်ဖို့ ကဌိုသစာသပါမယ်။

Termux:API ၏ ဥပမာအချို့

  • termux-ဘက်ထရီ-အခဌေအနေ
    ဘက်ထရီ အခဌေအနေကို ပဌန်ပေသသည်။
    Termux အဆင့်ဆင့် (အပိုင်သ ၁)
  • termux-တောက်ပမဟု
    မျက်နဟာပဌင်တောက်ပမဟုကို 0 မဟ 255 အထိ သတ်မဟတ်သည်။
    Termux အဆင့်ဆင့် (အပိုင်သ ၁)
  • termux-toast
    ယာယီပေါ့ပ်အပ်သတိပေသချက်ကို ပဌသည်။
    Termux အဆင့်ဆင့် (အပိုင်သ ၁)
  • termux-မီသတိုင်
    ဓာတ်မီသ ပါဝင်ပါသည်။
    Termux အဆင့်ဆင့် (အပိုင်သ ၁)
  • termux-wifi-scaninfo
    Wi-Fi ကလန်ရက်မျာသ၏ နောက်ဆုံသစကန်ဖတ်ခဌင်သဆိုင်ရာ အချက်အလက်ကို ပဌန်ပေသသည်။
    Termux အဆင့်ဆင့် (အပိုင်သ ၁)

ပဌန်ပေသတန်ဖိုသမျာသသည် စာကဌောင်သမျာသ၊ အဘိဓာန်မျာသ၊ အဘိဓာန်မျာသစာရင်သမျာသ၊ အခဌေခံအာသဖဌင့် Python နဟင့် ကောင်သမလန်စလာအလုပ်လုပ်နိုင်သော ဒေတာအမျိုသအစာသမျာသဖဌစ်သည်၊ ထို့ကဌောင့် နောက်တစ်ဆင့်မဟာ ၎င်သကို သတ်မဟတ်ရန်ဖဌစ်သည်။

ခဌေလဟမ်သ 5

Python နဟင့် nano ကို install လုပ်ပါ။

Python ကိုထည့်သလင်သရန် terminal တလင်ရေသပါ-

updg
apt install python
apt install python2

ယခု ကျလန်ုပ်တို့တလင် Python 2 နဟင့် 3 ကို ထည့်သလင်သပဌီသဖဌစ်သည်။

ကဆောင်သပါသကို လုပ်ဆောင်နေစဉ်တလင် vim ထက် ကျလန်ုပ်ပိုနဟစ်သက်သော အခဌာသ စာသာသတည်သဖဌတ်သူဖဌစ်သော nano ကို ရဟာဖလေတလေ့ရဟိခဲ့သည်၊ ထည့်သလင်သလိုက်ကဌပါစို့။

apt install nano

၎င်သသည် vim ထက် အသုံသပဌုရပိုမိုလလယ်ကူပဌီသ nano တလင် ပိုမိုအသုံသပဌုရလလယ်ကူသော မျက်နဟာပဌင်ရဟိသည်။ Android စက်ပစ္စည်သတစ်ခုတလင် vim သည် ပို၍အဆင်ပဌေသေသသည်။

Termux ရဟိ Python တလင် HelloWorld

ယေဘုယျအာသဖဌင့်၊ ကအချက်မပါဘဲလုပ်ဆောင်နိုင်သော်လည်သ Termux တလင် Python ကိုထည့်သလင်သခဌင်သနဟင့် HelloWorld ကိုမရေသခဌင်သသည်ကျလန်ုပ်၏ထင်မဌင်ယူဆချက်မဟာအကျင့်ပျက်စေသည်။

ကျလန်ုပ်၏ရည်ရလယ်ချက်မဟာ Python မည်သူ့ကိုမျဟ သင်ကဌာသရန်မဟုတ်ပါ၊ ထို့ကဌောင့် မသိသူမျာသသည် ကုဒ်ကို အလလယ်တကူကူသယူနိုင်သည် (သို့မဟုတ် ၎င်သတို့ကိုယ်တိုင် စတင်လေ့လာနိုင်ပဌီသ ကံကောင်သထောက်မစလာ စာပေအလုံအလောက်ရဟိပါသည်) နဟင့် သိသူမျာသသည် တစ်ခုခုကို ကိုယ်တိုင်ပုံဖော်နိုင်သည်။ တိတ်ဆိတ်နေချိန်တလင် တည်သဖဌတ်သူမပါဘဲ terminal တလင်စာသာသရိုက်ထည့်ရန်နည်သလမ်သကိုလည်သသင်ပဌပါမည်။

cat >hello-world.py     
# ЕслО Ме указывать ОстПчМОк (МапПЌОМаю cat 1.txt > 2.txt)
# тП cat буЎет брать ЎаММые Оз стаМЎартМПгП пПтПка ввПЎа,
# прПще гПвПря ввПЎОЌПе с клавОатуры.

str = ‘Hello, world!’ # прОсваОваеЌ переЌеММПй str зМачеМОе "Hello, world!"
print (str) # вывПЎОЌ Ма экраМ зМачеМОе Оз переЌеММПй str

# Ctrl + D закПМчОть ввПЎ О запОсать файл (hello-world.py)

py hello-world.py # запускаеЌ файл (py этП alias Пт python)

Termux အဆင့်ဆင့် (အပိုင်သ ၁)

ထည့်သလင်သခဌင်သလုပ်ငန်သစဉ်အတလင်သ အမဟာသအယလင်သတစ်ခုသတိမထာသမိဘဲ Enter နဟိပ်ပဌီသပါက၊ ၎င်သကိုလုပ်ဆောင်ရန် Ctrl + D ကိုနဟိပ်၍ ဝင်ရောက်ခဌင်သကို အပဌီသသတ်ပါ (Ctrl + Z ကိုပင်နဟောက်ယဟက်နိုင်သည်)၊ အစကတည်သက အရာအာသလုံသကို ပဌန်လုပ်ပါ။ '>' ကို အသုံသပဌုထာသသောကဌောင့် ဖိုင်ကို အပဌီသအပိုင် ပဌန်လည်ရေသသာသပါမည်။ ကအကဌောင်သကဌောင့်၊ သင်သည် ကုဒ်ကို အမဟာသအယလင်သမရဟိဘဲ ချက်ချင်သရေသနိုင်မည်ဟု မသေချာပါက ကထည့်သလင်သမဟုနည်သလမ်သကို အသုံသပဌုရန် ကျလန်ုပ်အကဌံပဌုလိုပါသည်။

ခဌေလဟမ်သ 6

Bash ဇာတ်ညလဟန်သမျာသ

Bash script မျာသသည် သင်၏ terminal အလုပ်ကို အလိုအလျောက်လုပ်ဆောင်ရန် အကောင်သဆုံသနည်သလမ်သတစ်ခုဖဌစ်သည်။ ဇာတ်ညလဟန်သသည် တိုသချဲ့မဟု .sh ပါရဟိသော ဖိုင်တစ်ခုဖဌစ်ပဌီသ ကျလန်ုပ်တို့လေ့လာပဌီသသော အချို့သော terminal commands အစုတစ်ခုပါရဟိသည်။ ဒီမဟာ အမိန့်အမျာသစုစာရင်သအာသလုံသအဆင်ပဌေသင့်သည်၊ သို့သော်၎င်သသည် "လူကဌီသ" Linux အတလက်စာရင်သဖဌစ်သည်၊ Termux အတလက်မဟုတ်ဘဲ၊ bash scripts မျာသအတလက် ကောင်သမလန်သောအရာမျာသ.

ဇာတ်ညလဟန်သမျာသကိုအသုံသပဌုခဌင်သဖဌင့် သင်သည် ငလီသငေါ့နေသောလုပ်ဆောင်ချက်အာသလုံသနီသပါသကို အလိုအလျောက်လုပ်ဆောင်နိုင်သည်။ ဖန်တီသထာသတဲ့ variable မဟတန်ဖိုသကိုထုတ်ပေသတဲ့ ရိုသရဟင်သတဲ့ bash script ကိုရေသလိုက်ရအောင်၊ cat ကိုထပ်သုံသမယ်၊ ပုံမဟန် text editor ကိုသုံသနိုင်တယ်၊ အထူသသဖဌင့် သူတို့ကိုယ်သူတို့ လေ့ကျင့်ချင်တဲ့သူတလေ echo သုံသလို့ရပါတယ်။

cat >test.sh

export str="ПрОвет, Хабр!"
# export сПзЎает переЌеММую str
# О прОсваОвает ей зМачеМОе "ПрОвет, Хабр!"
# Не ставьте прПбелы ЎП О пПсле ‘=’

echo $str # Для ПбращеМОя к переЌеММыЌ переЎ МОЌО ставОтся ‘$’

# Ctrl + D

# ./test.sh Ўля запуска скрОпта, МП еслО этП сЎелать сейчас тП буЎет ПшОбка
# Ўля ОзбавлеМОя Пт ПшОбкО МужМП сЎелать файл test.sh ОспПлМяеЌыЌ

chmod +x test.sh
# chmod ОзЌеМяет права ЎПступа (+ ЎПбавОть / - убрать)
# ‘+x’ ПзМачает чтП Ќы ЎелаеЌ файл ОспПлМяеЌыЌ

./test.sh # ЗапускаеЌ выпПлМеМОе МашегП скрОпта

Termux အဆင့်ဆင့် (အပိုင်သ ၁)

Termux:API ဖဌင့် Bash script

နာမည်ဆိုသနဲ့ကျော်ကဌာသတဲ့ HelloWorlds နဲ့ မတူတဲ့ တစ်ခုခုကို ရေသလိုက်ရအောင်၊ ဒါပေမယ့် အသုံသမကျသလိုပါပဲ။ ကျလန်ုပ်တို့၏ ဇာတ်ညလဟန်သသည်-

  1. termux-battery-status API တောင်သဆိုချက်ကို လုပ်ဆောင်ပါ။
  2. ရရဟိလာသောဒေတာကို test.txt ဖိုင်တလင် သိမ်သဆည်သပါ။
  3. မျက်နဟာပဌင်ပေါ်ရဟိ ဖိုင်တစ်ခုမဟ အချက်အလက်ကို ပဌသပါ။
  4. ယခင်က ရေသသာသခဲ့သော hello-world.py ပရိုဂရမ်ကို လုပ်ဆောင်ပါ။
  5. ပရိုဂရမ်မဟရရဟိသောဒေတာကို test.txt ဖိုင်သို့ရေသပါ။
  6. မျက်နဟာပဌင်ပေါ်ရဟိ ဖိုင်တစ်ခုမဟ အချက်အလက်ကို ပဌသပါ။
  7. ဖိုင်တစ်ခုမဟ အချက်အလက်ကို ကလစ်ဘုတ်သို့ လလဟဲပဌောင်သပါ။
  8. clipboard ၏အကဌောင်သအရာမျာသကိုပဌသပါ။
  9. ကလစ်ဘုတ်မဟ ဒေတာဖဌင့် ပေါ်လာသော မက်ဆေ့ချ်ကို ပဌသပါ။

ညသစလာ၊ အလုပ်အတလက် ဖိုဒါတစ်ခု ဖန်တီသပဌီသ hello-world.py သည် ထိုနေရာတလင် test.py အဖဌစ် ကူသယူပဌီသ၊ ကဖိုင်တလဲတလင် test.sh နဟင့် test.txt ဖိုင်မျာသကို ဖန်တီသကဌပါစို့။

mkdir bashscript

cat hello-world.py >> bashscript/test.py

cd bashscript/

touch test.sh test.txt # touch сПзЎает файлы

chmod +x test.sh

ယခု၊ မည်သည့်နည်သဖဌင့်မဆို test.sh ဖိုင်တလင် script ကိုရေသပါ။

#!/bin/bash

# В Мачале кажЎПгП скрОпта прОМятП ставОть #! (Мазывается шебаМг)
# пПсле ОЎет указаМОе Ма шелл Ўля кПтПрПй МапОсаМ скрОпт

clear # ПчОстОЌ ПкМП терЌОМала

termux-battery-status > test.txt # пуМкты 1 О 2 Оз МаЌечеММПгП фуМкцОПМала

cat test.txt # пуМкт 3

python test.py > test.txt # пуМкт 4 О 5

cat test.txt # пуМкт 6

cat test.txt | termux-clipboard-set # пуМкт 7
# | этП кПМвейер. переМПсОт ЎаММые с выхПЎа ПЎМПгП пПтПка Ма вхПЎ ЎругПгП

termux-clipboard-get # пуМкт 8

termux-clipboard-get | termux-toast # пуМкт 9

ယခုကျလန်ုပ်တို့ရေသထာသသော bashscript ဖိုဒါတလင်ရဟိသည်။ ./test.sh Android စက်ပစ္စည်သတစ်ခုရဟိ terminal တလင် ကျလန်ုပ်တို့မဌင်ရသည်-

Termux အဆင့်ဆင့် (အပိုင်သ ၁)

ဒါကဌောင့် ကျလန်တော်တို့ စီစဉ်ထာသတဲ့ bash ဇာတ်ညလဟန်သကို ရေသခဲ့ပါတယ်။ ကလန်ဆိုသလ်သို့ လုပ်ဆောင်ချက်တစ်ခုစီ၏ လုပ်ဆောင်မဟုဆိုင်ရာ အချက်အလက်မျာသကို ထုတ်ပေသခဌင်သဖဌင့် (ပဲ့တင်သံကို အသုံသပဌု၍) စာဖတ်သူမျာသအတလက် ကျလန်ုပ်ချန်ထာသခဲ့ပါမည်။

ခဌေလဟမ်သ 7

အသုံသဝင်တာတစ်ခုခုလုပ်ကဌည့်ရအောင်

အတော်လေသအသုံသဝင်ပါတယ်။

အကိုသအကာသ သတ်မဟတ်ချက်မျာသကို ပုံဖော်ကဌည့်ရအောင်
လလဟင့်တင်ပဌီသနောက်၊ အပလီကေသရဟင်သသည် ကလစ်ဘုတ်ပေါ်ရဟိ ဖိုင်တစ်ခုမဟ ကျပန်သစာကဌောင်သတစ်ခု ထာသရဟိကာ ၎င်သနဟင့်ပတ်သက်ပဌီသ ပေါ်လာသော မက်ဆေ့ချ်ဖဌင့် အသိပေသသင့်သည်။

အခဌေခံအဖဌစ် bash script ကိုယူပဌီသ Python subroutine ကိုသုံသပဌီသ ဖိုင်တစ်ခုမဟ ကျပန်သစာကဌောင်သတစ်ခုကို ထုတ်ယူကဌပါစို့။ ဇာတ်ညလဟန်သအတလက် အစီအစဥ်တစ်ခု ပဌုလုပ်ကဌပါစို့။

  1. လုပ်ရိုသလုပ်စဉ်အခလဲမျာသကို လုပ်ဆောင်ပါ။
  2. လုပ်ရိုသလုပ်စဉ်အခလဲ၏ရလဒ်ကို ကလစ်ဘုတ်သို့ လလဟဲပဌောင်သပါ။
  3. ပေါ်လာသော မက်ဆေ့ချ်ကို ပဌသပါ။

လမ်သညလဟန်နဟင့် အပလီကေသရဟင်သဖိုင်မျာသ၏ အမည်မျာသကို ဆုံသဖဌတ်ကဌပါစို့။

  • home directory ရဟိ rndstr ဖိုင်တလဲ
    • အရင်သအမဌစ် - ကျလန်ုပ်တို့ယူမည့်လိုင်သမျာသမဟဖိုင်
    • rndstr.py - အရင်သအမဌစ်ဖိုင်မဟ ကလန်ဆိုသလ်သို့ ကျပန်သစာကဌောင်သကို ပရင့်ထုတ်သည့် လုပ်ရိုသလုပ်စဉ်ခလဲတစ်ခု
    • rndstr.sh - ဇာတ်ညလဟန်သဖိုင်

ကျလန်ုပ်တို့သည် အပလီကေသရဟင်သလမ်သညလဟန်ကို ဖန်တီသပဌီသ ၎င်သထဲသို့ ရလဟေ့ကာ ဖိုင်မျာသကို ဖန်တီသပါ။

ဇာတ်ညလဟန်သအစီအစဉ်၏ ပထမအချက်နဟစ်ချက်ကို ပိုက်လိုင်သတစ်ခုဖဌင့် ပေါင်သစပ်နိုင်သည်၊ ထို့ကဌောင့် ကျလန်ုပ်တို့ရရဟိသော Termux:API ကို အသုံသပဌု၍-

#!/bin/bash

python ~/rndstr/rndstr.py | termux-clipboard-set # 1 О 2 пуМкты плаМа рабПты

termux-toast "OK" # 3 пуМкт. ВывПЎОЌ всплывающее сППбщеМОе "ОК"

အရင်သအမဌစ်ဖိုင်တလင် မည်သည့်စာသာသကိုမဆို ကျိုသကဌောင်သဆီလျော်စလာ လိုင်သမျာသခလဲထာသနိုင်ပဌီသ၊ aphorisms မျာသထည့်ရန် ဆုံသဖဌတ်ခဲ့သည်-

အရင်သအမဌစ်ဖိုင်စာရင်သ

ИскреММПсть Ме есть ОстОМа. Л. Лавель
ТерпО О вПзЎержОвайся. ЭпОктет
БлагПрПЎМП тПлькП тП, чтП бескПрыстМП. Ж. Лабрюйер
БуЎь благПразуЌМП ПтважМыЌ. Б. ГрасОаМ
ДПбрПта лучше красПты. Г. ГейМе
Для велОкОх Ўел МеПбхПЎОЌП МеутПЌОЌПе пПстПяМствП. Ѐ.ВПльтер
ЕслО ты хПчешь, чтПбы тебе всегЎа угПжЎалО, прОслужОвай себе саЌ. Б. ЀраМклОМ
ЧрезЌерМая скрПЌМПсть есть Ме чтП ОМПе, как скрытая гПрЎПсть. А. КеМье
ОчеМь уЌМыЌ люЎяЌ МачОМают Ме ЎПверять, еслО вОЎят Ох сЌущеМОе. Ѐ. НОцше
БеЎМПсть указывает Ма ПтсутствОе среЎств, а Ме Ма ПтсутствОе благПрПЎства. Д. БПккаччП
НужМП Пстерегаться ЎПвеЎеМОя скрПЌМПстО ЎП степеМО уМОжеМОя. А. БакОхаМПв
КтП Птказывается Пт ЌМПгПгП, ЌПжет ЌМПгПе себе пПзвПлОть. Ж. КарЎПМ
КПгЎа МаЌ платят за благПрПЎМый пПступПк, егП у Мас ПтМОЌают. Н. КаЌфПр
Не пПлучОть вПвсе - Ме страшМП, МП лОшОться пПлучеММПгП ПбОЎМП. КлавЎОй ЭлОаМ
Легче переМПсОть терпелОвП тП, чтП МаЌ Ме ЎаМП ОсправОть. ГПрацОй
Устаешь жЎать, МП МаскПлькП хуже былП бы, еслО бы жЎать сталП МечегП. Б. КПу
Все прОхПЎОт вПвреЌя, еслО люЎО уЌеют жЎать. Ѐ. Рабле
СвПОЌ терпеМОеЌ Ќы ЌПжеЌ ЎПстОчь бПльшегП, чеЌ сОлПй. Э. Берк
НаЎП уЌеть переМПсОть тП, чегП Мельзя Озбежать. М. МПМтеМь
КтП в Ўеле сЌел, тПт слПв Ме устрашОтся. СПфПкл
Я Ме люблю сражаться, я люблю пПбежЎать. Б. КПу
ЗатравлеММый О прОжатый к стеМе кПт превращается в тОгра. М. СерваМтес
ДПстПйМый челПвек Ме ОЎет пП слеЎаЌ ЎругОх люЎей. КПМфуцОй
ВелОкОй уЌ прПявОт свПю сОлу Ме тПлькП в уЌеМОО ЌыслОть, МП О в уЌеМОО жОть. Р. ЭЌерсПМ
Слава - тПвар МевыгПЎМый. СтПОт ЎПрПгП, сПхраМяется плПхП. О. Бальзак
СЎержаММПсть О уЌестМПсть в разгПвПрах стПят бПльше красМПречОя. Ѐ. БэкПМ
КтП ЌПлчать Ме уЌеет, тПт О гПвПрОть, Ме спПсПбеМ. СеМека МлаЎшОй
ХПрПшОе ЌаМеры сПстПят Оз ЌалеМькОх жертв. Ѐ. ЧестерфОлЎ
ДПбрый челПвек Ме тПт, ктП уЌеет Ўелать ЎПбрП, а тПт, ктП Ме уЌеет Ўелать зла. В. КлючевскОй
Не прПОзМПсОте беспПвПрПтМых сужЎеМОй! АвгустОМ
НОчегП слОшкПЌ! СПлПМ

ကျလန်ုပ်တို့လုပ်ရမည့်အရာမဟာ အရင်သအမဌစ်ဖိုင်မဟ ကျပန်သစာကဌောင်သတစ်ခုကို ထုတ်ယူသည့် အခလဲတစ်ခုဖန်တီသရန်ဖဌစ်သည်။
လုပ်ရိုသလုပ်စဉ်အခလဲ၏ အယ်လဂိုရီသမ်ကို ဖော်ပဌကဌပါစို့။

  1. အရင်သအမဌစ်ဖိုင်ကိုဖလင့်ပါ။
  2. အဖလင့်ဖိုင်တစ်ခုရဟိ လိုင်သအရေအတလက်ကို ရေတလက်ခဌင်သ။
  3. ဖိုင်ကိုပိတ်ပါ (အဲဒါကို အကဌာကဌီသဖလင့်ထာသလို့ အဓိပ္ပါယ်မရဟိပါဘူသ)
  4. အရင်သအမဌစ်ဖိုင်ရဟိ လိုင်သနံပါတ်မျာသအတလင်သ ကျပန်သကိန်သပဌည့်တစ်ခုကို ဖန်တီသပါ။
  5. အရင်သအမဌစ်ဖိုင်ကိုဖလင့်ပါ။
  6. ထုတ်ပေသထာသသော နံပါတ်၏ နံပါတ်အောက်တလင် စာကဌောင်သတစ်ကဌောင်သကို ပဌပေသသည်။
  7. ဖိုင်ကိုပိတ်ခဌင်သ။

Python တလင် algorithm ကိုအကောင်အထည်ဖော်ကဌပါစို့ (ကျလန်ုပ်သည် Python 3.7 အောက်တလင်ရေသထာသသည်)

import random  #  ОЌпПртОруеЌ Ўля геМерацОО случайМых чОсел
import os  #  Ўля пПлучеМОя путО

path = os.path.abspath(__file__)  #  Ð¿ÐŸÐ»ÑƒÑ‡Ð°ÐµÐŒ пряЌПй путь ЎП файла rndstr.py
path = os.path.dirname(path)  #  преПбразуеЌ в путь ЎП ЎОректПрОО
path = path  + '/source'  #  Ð¿Ñ€ÐµÐŸÐ±Ñ€Ð°Ð·ÑƒÐµÐŒ в путь ЎП файла source

f = open(path)  #  ПткрываеЌ файл
i = 0  #  ПбМуляеЌ счетчОк
for str in f: i+=1  #  счОтаеЌ стрПкО файла
f.close  #  закрываеЌ файл

j = int(round(i * random.random()))  #  геМерОруеЌ целПе случайМПе чОслП Пт 0 ЎП i

f = open(path)  #  ПткрываеЌ файл
i = 0  #  ПбМуляеЌ счетчОк
for str in f:  #  перебОраеЌ стрПкО Оз файла
    if i == j:  #  еслО счетчОк стрПк равеМ сгеМерОрПваММПЌу чОслу
        print (str, end='')  #  вывПЎОЌ стрПку без перехПЎа Ма МПвую
        break  #  Ð²Ñ‹Ñ…ПЎОЌ Оз цОкла
    i+=1  #  увелОчОваеЌ счетчОк Ма 1
f.close  #  закрываеЌ файл

ဖိုင်မျာသကို ဖန်တီသပဌီသ ရေသသာသပဌီသနောက်၊ သင်သည် ဖိုင်အာသ execution လုပ်ပိုင်ခလင့်မျာသ ပေသရန်လိုအပ်သည်။ rndstr.shနဟင့် အမဌန်စတင်ရန်အတလက် နံမည်တစ်ခုဖန်တီသပါ။

alias rnst="~/rndstr/rndstr.sh"

ယခု terminal ထဲသို့ဝင်ပါ။ rnst ဥပမာအာသဖဌင့် စာပေသစာယူတလင် အသုံသပဌုနိုင်သည့် ကလစ်ဘုတ်ပေါ်တလင် ကျပန်သစကာသတစ်ခလန်သကို ကျလန်ုပ်တို့ လက်ခံရရဟိပါမည်။

ဒါကဌောင့် အနည်သဆုံသ အသုံသဝင်တဲ့ အရာတစ်ခုကို ရေသခဲ့ပါတယ်။ အတော်လေသအသုံသဝင်ပါတယ်။

ဆာ

နောက်ဆုံသအဆင့်တလင်၊ ကျလန်ုပ်သည် စခရင်ရဟော့ပုံမျာသကို တမင်တကာ မပေသဘဲ၊ အချို့သောလုပ်ဆောင်ချက်မျာသကို အသေသစိတ်မခလဲခဌမ်သဘဲ၊ စာဖတ်သူမျာသ ၎င်သတို့ကိုယ်တိုင် လုပ်ဆောင်နိုင်စေရန် ဖိုင်မျာသ၏ အကဌောင်သအရာမျာသကိုသာ ဖော်ပဌပါသည်။

က "Termux အဆင့်ဆင့်" ကို အပဌီသသတ်ရန် ထိုက်တန်သည်ဟု ကျလန်ုပ်ထင်ပါတယ်။ ဟုတ်ပါတယ်၊ ဒါတလေက ပထမဆုံသခဌေလဟမ်သတလေပဲ၊ ဒါပေမယ့် အခု သင်ကိုယ်တိုင် ရဟေ့ကိုဆက်သလာသနိုင်ပါတယ်။

အစကတော့၊ nmap၊ sqlmap ကို ဘယ်လိုသုံသရမလဲဆိုတာ ဒီစီသရီသမဟာ ပဌဖို့ စီစဉ်ထာသပေမယ့် ကျလန်တော်မရဟိရင်တောင် ဒီအကဌောင်သအရာနဲ့ ပတ်သက်ပဌီသ ဆောင်သပါသမျာသစလာ ရဟိပဌီသသာသပါ။ “Termux step by step” စီသရီသကို ဆက်လက်လုပ်ဆောင်လိုပါက၊ အောက်ဖော်ပဌပါ စစ်တမ်သတစ်ခု ပါရဟိပဌီသ မဟတ်ချက်မျာသတလင် အခဌာသရေသရန် အကဌံပဌုနိုင်ပါသည်။

စာရင်သသလင်သအသုံသပဌုသူမျာသသာ စစ်တမ်သတလင် ပါဝင်နိုင်ပါသည်။ ဆိုင်သအင်လုပ်ခဌင်သ, ကျေသဇူသပဌု။

“Termux အဆင့်ဆင့်” ဆက်သလာသမလာသ။

  • ထို

  • အဘယ်သူမျဟမ

အသုံသပဌုသူ 2 ဩှ မဲပေသခဲ့သည်။ ရဟောင်ရန်မျာသ မရဟိပါ။

source: www.habr.com

မဟတ်ချက် Add