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