Termux ደረጃ በደረጃ (ክፍል 2)

В የመጨረሻው ክፍል ከ Termux መሰረታዊ ትዕዛዞች ጋር ተዋወቅን ፣ ከፒሲ ጋር የኤስኤስኤች ግንኙነት አዘጋጅተናል ፣ ተለዋጭ ስም እንዴት መፍጠር እንደሚቻል ተምረናል እና ብዙ ጠቃሚ መገልገያዎችን ጫንን። በዚህ ጊዜ የበለጠ መራመድ አለብን፣ ከእርስዎ ጋር ነን፡-

  • ስለ Termux: API ተማር
  • Python እና nano ጫን እና "ሄሎ, ዓለም!" በፓይዘን
  • ስለ bash ስክሪፕቶች ይማሩ እና Termux: API በመጠቀም ስክሪፕት ይጻፉ
  • ባሽ ስክሪፕት በመጠቀም Termux:API እና Python ቀላል ፕሮግራም እንጽፋለን።

የግቤት ትእዛዞቹ ምን እንደሚሠሩ አሁን ስለተረዳን ከሚቀጥለው ደረጃ እያንዳንዱን ድርጊት በዝርዝር አልገልጽም ፣ ግን ችግሮች ሊኖሩበት በሚችልበት ጊዜ በእርግጠኝነት እገልጻለሁ ።

እኔ ብዙ ተለዋጭ ስሞችን እጠቀማለሁ፣ ስለዚህ በዚህ ክፍል ውስጥ ጥቅም ላይ የዋሉት አህጽሮተ ቃላት እዚህ ይታያሉ።

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

እቅዱ ዝግጁ ነው, መጀመር ይችላሉ! እና በእርግጥ ፣ ስለ “አስማት ትር” አይርሱ (ክፍል 1 ይመልከቱ).

4 ደረጃ

ቴርሙክስን ዝቅ ማድረግ፡API Rabbit Hole

ኤፒአይ በዚህ ቃል ውስጥ ለኮደር ልብ ምን ያህል ተዋህዷል

የTermux: API ርዕስን ካልነኩ ሁሉም እርምጃዎቻችን ልክ እንደ "Linux for Dummies" ያሉ አንዳንድ ብሮሹሮችን ወደ አንድ ቀላል ንግግር ሊቀንስ ይችላል በመጀመሪያው ክፍል በተሰጠው አስተያየት ላይ በትክክል እንደተገለጸው.

መጀመሪያ Termux: API ን ከGoogle Play ገበያ ጫን (ከዚያ በኋላ Termuxን እንደገና ማስጀመር ምንም ችግር የለውም)

Termux ደረጃ በደረጃ (ክፍል 2)

በመቀጠል የኤፒአይ ፓኬጁን በ Termux ኮንሶል ውስጥ መጫን አለብን፡-

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

ለሙከራ አንድሮይድ 5.1.1ን እየተጠቀምኩ ነው፣ለአንድሮይድ 7 ባለቤቶች Termux: API ወደ 'ቅንጅቶች' > 'የተጠበቁ መተግበሪያዎች' በመሄድ ያለበለዚያ የኤፒአይ ጥሪዎችን ማድረግ አለባቸው። termux-battery-status, ይንጠለጠላል. (ሴሜ. ፕሮጀክት wiki)

አሁን የተገኙትን እድሎች በጥልቀት መመርመር ጠቃሚ ነው. የTermux:API የቅርብ ጊዜ እና ዝርዝር መግለጫ በ ላይ ይገኛል። ፕሮጀክት wiki. በጣም ምስላዊ እና ሳቢውን ለመምረጥ እሞክራለሁ, ይህም ለወደፊቱ ለገለልተኛ ስራ እጄን መሙላት ያስችለኛል.

አንዳንድ Termux፡API ምሳሌዎች

  • termux-ባትሪ-ሁኔታ
    የባትሪውን ሁኔታ ይመልሳል
    Termux ደረጃ በደረጃ (ክፍል 2)
  • termux-ብሩህነት
    የማሳያውን ብሩህነት ከ0 ወደ 255 ያዘጋጃል።
    Termux ደረጃ በደረጃ (ክፍል 2)
  • termux-ቶስት
    ጊዜያዊ የቶስት ማስታወቂያ ያሳያል
    Termux ደረጃ በደረጃ (ክፍል 2)
  • termux-ችቦ
    የባትሪ ብርሃንን ያካትታል
    Termux ደረጃ በደረጃ (ክፍል 2)
  • termux-wifi-scaninfo
    ስለ መጨረሻው የWi-Fi አውታረ መረቦች ቅኝት መረጃን ይመልሳል
    Termux ደረጃ በደረጃ (ክፍል 2)

የመመለሻ ዋጋዎች ሕብረቁምፊዎች ፣ መዝገበ-ቃላት ፣ የመዝገበ-ቃላት ዝርዝሮች ፣ በአጠቃላይ ፣ Python በጥሩ ሁኔታ የሚሠራባቸው የውሂብ ዓይነቶች መሆናቸውን ለማየት ቀላል ነው ፣ ስለዚህ ቀጣዩ ደረጃ እሱን ማዋቀር ነው።

5 ደረጃ

Python እና nano ጫን

Pythonን ለመጫን በተርሚናል ውስጥ ይፃፉ፡-

updg
apt install python
apt install python2

አሁን 2 እና 3 Python ተጭኗል።

በጽሁፉ ላይ ስሰራ ከቪም በላይ የምወደው ሌላ የናኖ ጽሑፍ አርታኢ አገኘሁ፣ እንጭነው፡-

apt install nano

ከቪም ለመጠቀም ቀላል ነው፣ እና ናኖ የበለጠ ለተጠቃሚ ምቹ የሆነ በይነገጽ አለው። በአንድሮይድ መሳሪያ ላይ ቪም አሁንም የበለጠ ምቹ ነው።

ሄሎዎርድ በ Python በ Termux

በአጠቃላይ ፣ ያለዚህ ንጥል ነገር ማድረግ ይቻል ነበር ፣ ግን Pythonን በ Termux ውስጥ ማስገባት እና ሄሎዎርድን አለመፃፍ ፣ በእኔ አስተያየት ፣ መጥፎ ምግባር ነው።

ማንንም ለማስተማር አላማ የለኝም፣ ስለዚህ የማያውቁ በቀላሉ ኮዱን መገልበጥ ይችላሉ (ወይም በቂ ስነ ጽሑፍ ስላለ በራሳቸው መማር ይጀምራሉ) እና የሚያውቁ ራሳቸው የሆነ ነገር መስራት ይችላሉ። እና "በመደበቂያው ስር" ያለ አርታኢ በተርሚናል ውስጥ ጽሑፍ የማስገባበትን መንገድ አሁንም አሳይሻለሁ።

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 ደረጃ በደረጃ (ክፍል 2)

በግቤት ሂደት ውስጥ ስህተት ካላስተዋሉ እና አስገባን ከተጫኑ ፣ ከዚያ በላይ ወዳለው መስመር መሄድ አይችሉም ፣ ይህንን ለማድረግ ግቤቱን Ctrl + D ን በመጫን ይጨርሱ (በአጠቃላይ Ctrl + ማቋረጥ ይችላሉ) Z) እና ሁሉንም ነገር ከመጀመሪያው ይድገሙት. '>'ን ስለተጠቀምን ፋይሉ ሙሉ በሙሉ ይገለበጣል። በዚህ ምክንያት, ምንም ስህተት ሳይኖር ወዲያውኑ ኮዱን እንደሚጽፉ እርግጠኛ ካልሆኑ በስተቀር ይህን የግቤት ዘዴ እንዲጠቀሙ አልመክርም.

6 ደረጃ

bash ስክሪፕቶች

የባሽ ስክሪፕቶች የእርስዎን ተርሚናል ስራ በራስ ሰር ለመስራት ጥሩ መንገድ ናቸው። ስክሪፕቱ የ .sh ቅጥያ ያለው ፋይል ነው (ቅጥያው አማራጭ ነው) የተርሚናል ትዕዛዞችን የያዘ ሲሆን አንዳንዶቹን አስቀድመን አጥንተናል። እዚህ የአብዛኞቹ ትዕዛዞች ዝርዝር, ሁሉም ነገር መስራት አለበት, ነገር ግን ይህ ለ "አዋቂ" ሊኑክስ ዝርዝር ነው, Termux አይደለም, ግን ልክ ነው በ bash ስክሪፕቶች ላይ በጣም ጥሩ ቁሳቁስ.

በስክሪፕቶች እገዛ ሁሉንም ነጠላ ድርጊቶችን በራስ ሰር ማድረግ ይችላሉ። ከፈጠረው ተለዋዋጭ እሴቱን የሚያሳየውን በጣም ቀላሉን የባሽ ስክሪፕት እንፃፍ፣ ድመትን እንደገና እጠቀማለሁ፣ መደበኛ የፅሁፍ አርታዒን መጠቀም ትችላላችሁ፣ እና በተለይ እራሳቸውን ማሰልጠን የሚፈልጉ ማሚቶ መጠቀም ይችላሉ።

cat >test.sh

export str="Привет, Хабр!"
# export создает переменную str
# и присваивает ей значение "Привет, Хабр!"
# Не ставьте пробелы до и после ‘=’

echo $str # Для обращения к переменным перед ними ставится ‘$’

# Ctrl + D

# ./test.sh для запуска скрипта, но если это сделать сейчас то будет ошибка
# для избавления от ошибки нужно сделать файл test.sh исполняемым

chmod +x test.sh
# chmod изменяет права доступа (+ добавить / - убрать)
# ‘+x’ означает что мы делаем файл исполняемым

./test.sh # Запускаем выполнение нашего скрипта

Termux ደረጃ በደረጃ (ክፍል 2)

የባሽ ስክሪፕት ከTermux:API ጋር

ከታዋቂው ሄሎዎልስ የተለየ ነገር ግን ልክ እንደሌለው የማይጠቅም ነገር እንፃፍ። የእኛ ስክሪፕት ይሆናል፡-

  1. የ termux-battery-status API ጥያቄን ያስፈጽሙ
  2. የተቀበለውን ውሂብ ወደ ፋይል test.txt ያስቀምጡ
  3. ውሂብን ከፋይል ወደ ማያ ገጹ ያትሙ
  4. ከዚህ ቀደም የተፃፈውን hello-world.py ፕሮግራምን አስፈጽም።
  5. ከፕሮግራሙ የተቀበለውን ውሂብ ወደ ፋይል test.txt ይፃፉ
  6. ውሂብን ከፋይል ወደ ማያ ገጹ ያትሙ
  7. ውሂብን ከፋይል ወደ ቅንጥብ ሰሌዳ ይውሰዱ
  8. የቅንጥብ ሰሌዳውን ይዘት አሳይ
  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 ፋይል ይፃፉ፡-

#!/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 በአንድሮይድ መሳሪያ ተርሚናል ላይ እናስተውላለን፡-

Termux ደረጃ በደረጃ (ክፍል 2)

ስለዚህ የታቀደውን የባሽ ስክሪፕት ጻፍን. በእያንዳንዱ እርምጃ አፈፃፀም ላይ (echoን በመጠቀም) ላይ ባለው የመረጃ ኮንሶል ላይ በውጤቱ ማደብዘዝ ይችላሉ ፣ ይህንን ለአንባቢዎች እተወዋለሁ።

7 ደረጃ

ጠቃሚ ነገር እናድርግ

በአንፃራዊነት ጠቃሚ

የማጣቀሻ ውሎችን እንፍጠር
ከተጀመረ በኋላ አፕሊኬሽኑ ከፋይሉ የዘፈቀደ መስመር በቅንጥብ ሰሌዳው ላይ ማስቀመጥ እና በብቅ ባዩ መልእክት ማሳወቅ አለበት።

የ bash ስክሪፕት እንደ መሰረት እንወስዳለን፣ ከፋይል ላይ የዘፈቀደ መስመርን የ Python ንኡስ ክፍልን በመጠቀም እናወጣለን። የስክሪፕት ሥራ ዕቅድ እንሥራ፡-

  1. subbroutine አሂድ
  2. የንዑስ ክፍል ውጤቱን ወደ ቅንጥብ ሰሌዳው ያስተላልፉ
  3. ብቅ ባይ መልእክት አሳይ

የማውጫውን እና የመተግበሪያ ፋይሎችን ስም እንገልፃቸው፡-

  • rndstr አቃፊ በመነሻ ማውጫ ውስጥ
    • ምንጭ - መስመሮችን የምንወስድበት ፋይል
    • rndstr.py - ከምንጩ ፋይል ወደ ኮንሶል የዘፈቀደ መስመር የሚያሳይ ንዑስ ክፍል
    • rndstr.sh - የስክሪፕት ፋይል

የመተግበሪያ ማውጫ ይፍጠሩ እና ወደ እሱ ይሂዱ እና እዚያ ፋይሎችን ይፍጠሩ።

የስክሪፕት እቅድ የመጀመሪያዎቹ ሁለት ነጥቦች በቧንቧ ሊጣመሩ ይችላሉ, በውጤቱም, Termux: API ን በመጠቀም:

#!/bin/bash

python ~/rndstr/rndstr.py | termux-clipboard-set # 1 и 2 пункты плана работы

termux-toast "OK" # 3 пункт. Выводим всплывающее сообщение "ОК"

በምንጭ ፋይሉ ውስጥ ማንኛውንም ጽሑፍ በሎጂክ ወደ መስመሮች የተከፋፈለውን ማስቀመጥ ይችላሉ ፣ አፎሪዝምን ለማስቀመጥ ወሰንኩ ።

የምንጭ ፋይል ዝርዝር

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

የዘፈቀደ ሕብረቁምፊን ከምንጩ ፋይል የሚያወጣ ንዑስ ክፍል መፍጠር አለብን።
የንዑስ ብሩቲን ስልተ ቀመር እንፃፍ፡-

  1. የምንጭ ፋይል ክፈት
  2. በክፍት ፋይል ውስጥ ያሉትን የመስመሮች ብዛት በመቁጠር
  3. ፋይሉን ዝጋ (ለተጨማሪ ጊዜ ክፍት ለማድረግ ምንም ነገር የለም)
  4. በምንጭ ፋይሉ የመስመሮች ብዛት ውስጥ የዘፈቀደ ኢንቲጀር እንፈጥራለን
  5. የምንጭ ፋይል ክፈት
  6. በተፈጠረው ቁጥር ቁጥር ስር መስመርን እናወጣለን
  7. ፋይሉን በመዝጋት ላይ

አልጎሪዝምን በ Python ውስጥ እንተገብራለን (እኔ በ 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  #  закрываем файл

ፋይሎቹ ከተፈጠሩ እና ከተፃፉ በኋላ, የፋይሉ አፈፃፀም ፈቃዶችን መስጠት አለብዎት rndstr.sh, እና ለፈጣን ማስጀመሪያ ተለዋጭ ስም ይፍጠሩ።

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

አሁን ተርሚናል ውስጥ በመተየብ ላይ rnst በቅንጥብ ሰሌዳው ላይ የዘፈቀደ አፎሪዝም እናገኛለን፣ ይህም ለምሳሌ በደብዳቤ ውስጥ ሊያገለግል ይችላል።

እዚህ ቢያንስ ጠቃሚ ነገር ጽፈናል። በአንፃራዊነት ጠቃሚ።

መዝ

በመጨረሻው ደረጃ, ሆን ብዬ ቅጽበታዊ ገጽ እይታዎችን አላቀረብኩም እና አንዳንድ ድርጊቶችን በዝርዝር አልተነተንም, አንባቢዎች በራሳቸው የመሥራት እድል እንዲኖራቸው የፋይሎችን ይዘት ብቻ በመጻፍ.

በዚህ "Termux ደረጃ በደረጃ" ላይ, ማጠናቀቅ ጠቃሚ ነው ብዬ አስባለሁ. በእርግጥ, እነዚህ በጣም የመጀመሪያ ደረጃዎች ብቻ ናቸው, አሁን ግን እራስዎ ወደፊት መሄድ ይችላሉ.

መጀመሪያ ላይ, በዚህ ዑደት ውስጥ nmap, sqlmap እንዴት መጠቀም እንዳለብኝ ለማሳየት አቅጄ ነበር, ነገር ግን ያለ እኔ በዚህ ርዕስ ላይ ብዙ መጣጥፎች አሉ. የ "Termux ደረጃ በደረጃ" ዑደት እንድቀጥል ከፈለጋችሁ, ከዚህ በታች የዳሰሳ ጥናት አለ እና በአስተያየቶች ውስጥ ስለ ሌላ ምን መጻፍ እንዳለብዎ ሊጠቁሙ ይችላሉ.

በዳሰሳ ጥናቱ ውስጥ የተመዘገቡ ተጠቃሚዎች ብቻ መሳተፍ ይችላሉ። ስግን እንእባክህን።

"Termux ደረጃ በደረጃ" ይቀጥሉ?

  • የለም

2 ተጠቃሚዎች ድምጽ ሰጥተዋል። ምንም ተአቅቦ የለም።

ምንጭ: hab.com

አስተያየት ያክሉ