Termux nzọụkwụ site nzọụkwụ (Nkebi nke 2)

В akụkụ ikpeazụ Anyị maara iwu Termux ndị bụ isi, guzobe njikọ SSH na PC, mụta ka esi mepụta utu aha wee tinye ọtụtụ ngwa bara uru. Oge a anyị ga-aga n'ihu, anyị nọnyeere gị:

  • mụta maka Termux: API
  • Ka anyị tinye Python na nano, ma deekwa “Ndewo, ụwa!” na Python
  • mụta maka scripts bash wee dee edemede site na iji Termux: API
  • Ka anyị jiri script bash dee mmemme dị mfe, Termux: API na Python

Ebe ọ bụ na anyị ghọtara ugbu a ihe iwu abanyela na-eme, site na nzọụkwụ ọzọ, agaghị m akọwa ihe omume ọ bụla n'ụzọ zuru ezu, ma ebe enwere ike inwe nsogbu, m ga-akọwa nke ọma.

M na-ejikarị utu aha, ya mere edebiri mbiri nke a na-eji na akụkụ a ebe a:

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

Atụmatụ ahụ dị njikere, anyị nwere ike ịmalite! Ma n'ezie, echefula banyere "taabụ anwansi" (Lee akụkụ 1).

kwụpụ 4

Ndakpu ala Termux: API oke oke oyibo

API, ole n'ime okwu a maka obi onye coder ejikọtala ọnụ

Ọ bụrụ na anyị emetụghị isiokwu Termux:API aka, mgbe ahụ, nzọụkwụ anyị niile nwere ike ibelata ka ọ bụrụ nkwugharị dị mfe nke ụfọdụ broshuọ dị ka "Linux for Dummies," dị ka e kwuru n'ụzọ ziri ezi na ihe ndị e kwuru na akụkụ nke mbụ.

Nke mbụ, ka anyị wụnye Termux: API site na Google Play Market (emesia ọ gaghị afụ ụfụ ịmalitegharị Termux):

Termux nzọụkwụ site nzọụkwụ (Nkebi nke 2)

Ọzọ anyị kwesịrị ịwụnye ngwugwu API na njikwa Termux:

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

Maka nnwale m na-eji gam akporo 5.1.1, maka ndị nwe gam akporo 7 ị ga-echekwa Termux:API site na ịga na Ntọala> Ngwa echedoro, ma ọ bụghị oku API dị ka termux-battery-status, ga-ajụ oyi. (Cm. oru wiki)

Ugbu a ọ bụ oge iji lebakwuo anya na ikike ndị enwetara. Enwere ike ịchọta nkọwa Termux kacha ọhụrụ na nke zuru oke na oru wiki. M ga-agbalị ịhọrọ ihe kachasị anya na ihe na-adọrọ mmasị, nke ga-eme ka m dịkwuo mma na ọrụ onwe onye n'ọdịnihu.

Ụfọdụ ọmụmaatụ nke Termux:API

  • termux-batrị-ọnọdụ
    Weghachite ọkwa batrị
    Termux nzọụkwụ site nzọụkwụ (Nkebi nke 2)
  • termux-egbuke egbuke
    Na-edozi nchapụta ihuenyo site na 0 ruo 255
    Termux nzọụkwụ site nzọụkwụ (Nkebi nke 2)
  • termux-toast
    Na-egosi ọkwa mmapụta nwa oge
    Termux nzọụkwụ site nzọụkwụ (Nkebi nke 2)
  • termux-ọwa
    Gụnyere ọkụ ọkụ
    Termux nzọụkwụ site nzọụkwụ (Nkebi nke 2)
  • termux-wifi-scaninfo
    Weghachite ozi gbasara nyocha ikpeazụ nke netwọk Wi-Fi
    Termux nzọụkwụ site nzọụkwụ (Nkebi nke 2)

Ọ dị mfe ịhụ na ụkpụrụ nloghachi bụ eriri, akwụkwọ ọkọwa okwu, ndepụta nke akwụkwọ ọkọwa okwu, ụdị data nke Python na-arụ ọrụ nke ọma, yabụ nzọụkwụ ọzọ bụ ịtọlite ​​​​ya.

kwụpụ 5

Wụnye Python na nano

Iji tinye Python, dee n'ọnụ ọnụ:

updg
apt install python
apt install python2

Ugbu a, anyị etinyela Python 2 na 3.

Mgbe m na-arụ ọrụ na akụkọ a, achọpụtara m onye editọ ederede ọzọ, nano, nke masịrị m karịa vim, ka anyị tinye ya:

apt install nano

Ọ dị mfe iji karịa vim, na nano nwere interface enyi na enyi karịa. Na ngwaọrụ gam akporo, vim ka na-adaba adaba.

HelloWorld na Python na Termux

N'ozuzu, ọ ga-ekwe omume ime na-enweghị isi ihe a, mana ịwụnye Python na Termux ma ghara ide HelloWorld, n'echiche m, bụ àgwà ọjọọ.

Ebumnobi m abụghị ịkụziri onye ọ bụla Python, yabụ ndị na-amaghị nwere ike iṅomi koodu ahụ (ma ọ bụ malite ịmụta n'onwe ha, ọ dabara nke ọma na e nwere akwụkwọ zuru ezu), na ndị maara nwere ike ịkpụ ihe n'onwe ha. Na na jụụ, m ga-egosikwa gị ụzọ ị ga-esi tinye ederede na ọnụ na-enweghị onye nchịkọta akụkọ.

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 nzọụkwụ site nzọụkwụ (Nkebi nke 2)

Ọ bụrụ na n'oge usoro ntinye ahụ ị hụghị njehie wee pịa Tinye, mgbe ahụ ị gaghị enwe ike ịga n'ahịrị dị n'elu; ime nke a, mechaa ịbanye site na ịpị Ctrl + D (ị nwere ike ịkwụsị Ctrl + Z) na megharịa ihe niile site na mmalite. Ebe ọ bụ na anyị ji ''>' faịlụ a ga-edegharị kpamkpam. N'ihi nke a, anaghị m akwado iji usoro ntinye a ma ọ bụrụ na ị maghị na ị ga-ede koodu ahụ ozugbo na-enweghị njehie.

kwụpụ 6

Ederede bash

Bash scripts bụ nnukwu ụzọ iji megharịa ọrụ ọnụ gị. Edemede bụ faịlụ nwere ndọtị .sh (mgbakwunye bụ nhọrọ) nwere usoro iwu ọnụ, ụfọdụ n'ime ha mụọlarị. Ebe a ndepụta nke ọtụtụ iwu, ihe niile kwesịrị ịrụ ọrụ, mana biko mara na nke a bụ ndepụta maka "okenye" ​​Linux, ọ bụghị maka Termux, kama ọ bụ naanị. Ezigbo ihe na edemede bash.

Iji scripts ị nwere ike megharịa ihe fọrọ nke nta ka ọ bụrụ omume niile na-enweghị atụ. Ka anyị dee script bash dị mfe nke na-emepụta uru site na mgbanwe mgbanwe o kere, m ga-eji pusi ọzọ, ị nwere ike iji nchịkọta ederede nkịtị, ndị na-achọkarị ịzụ onwe ha nwere ike iji 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 nzọụkwụ site nzọụkwụ (Nkebi nke 2)

Ederede bash nwere Termux: API

Ka anyị dee ihe dị iche na nke a ma ama HelloWorlds, ma dị ka na-abaghị uru. Edemede anyị ga-abụ:

  1. mee termux-batrị-ọnọdụ API arịrịọ
  2. chekwaa data enwetara na ule faịlụ.txt
  3. gosi data sitere na faịlụ na ihuenyo
  4. mebe mmemme ndewo-world.py edeburu
  5. Dee data enwetara site na mmemme na ule faịlụ.txt
  6. gosi data sitere na faịlụ na ihuenyo
  7. bufee data site na faịlụ gaa na klipbọọdụ
  8. gosi ọdịnaya nke klipbọọdụ
  9. gosi ozi mmapụta nwere data sitere na klipbọọdụ

Mbụ, ka anyị mepụta folda maka ọrụ wee detuo hello-world.py ebe ahụ ka test.py, mepụta faịlụ test.sh na test.txt na nchekwa a:

mkdir bashscript

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

cd bashscript/

touch test.sh test.txt # touch создает файлы

chmod +x test.sh

Ugbu a, n'ụzọ ọ bụla dabara adaba, dee edemede ahụ na faịlụ 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

Ugbu a ịnọ na folda bashscript anyị na-ede ./test.sh Anyị na-ahụ na ọnụ na ngwaọrụ gam akporo:

Termux nzọụkwụ site nzọụkwụ (Nkebi nke 2)

Ya mere, anyị dere edemede bash a haziri ahazi. Ị nwere ike ịmegharị ya site na iwepụta ozi gbasara mmezu nke omume ọ bụla na njikwa (iji echo), M ga-ahapụ nke a maka ndị na-agụ akwụkwọ.

kwụpụ 7

Ka anyị mee ihe bara uru

Ọ bara uru karịa

Ka anyị chepụta usoro ntụaka
Mgbe ebidochara, ngwa ahụ kwesịrị idowe ahịrị enweghị usoro site na faịlụ na clipboard wee jiri ozi mmapụta mara banyere nke a.

Ka anyị were edemede bash dị ka ndabere wee wepụta ahịrị enweghị usoro na faịlụ site na iji subroutine Python. Ka anyị mee atụmatụ maka edemede ahụ:

  1. Gbaa subroutine
  2. Nyefee nsonaazụ nke subroutine na klipbọọdụ
  3. Gosipụta ozi mmapụta

Ka anyị kpebie na aha ndekọ aha na faịlụ ngwa:

  • rndstr nchekwa na ndekọ ụlọ
    • isi iyi - faịlụ nke anyị ga-esi na ya wepụta ahịrị
    • rndstr.py - subroutine nke na-ebipụta ahịrị enweghị usoro site na faịlụ isi mmalite gaa na njikwa
    • rndstr.sh - faịlụ edemede

Anyị na-emepụta ndekọ ngwa wee banye n'ime ya wee mepụta faịlụ n'ebe ahụ.

Isi ihe abụọ mbụ nke atụmatụ edemede nwere ike ijikọ ya site na pipeline, n'ihi ya, site na iji Termux: API anyị na-enweta:

#!/bin/bash

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

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

Na faịlụ isi iyi ị nwere ike itinye ederede ọ bụla n'ụzọ ezi uche dị na ya kewara n'ime ahịrị, ekpebiri m itinye aphorisms:

Ndepụta faịlụ isi mmalite

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

Naanị ihe anyị ga-eme bụ imepụta subroutine nke na-ewepụta eriri na-enweghị usoro na faịlụ isi mmalite.
Ka anyị kọwaa algọridim nke subroutine:

  1. Mepee faịlụ isi mmalite
  2. Na-agụta ọnụọgụ ahịrị dị na faịlụ mepere emepe
  3. Mechie faịlụ ahụ (enweghị isi na imeghe ya ogologo oge)
  4. Mepụta ọnụọgụ ọnụọgụ n'ime ọnụọgụ ahịrị dị na faịlụ isi mmalite
  5. Mepee faịlụ isi mmalite
  6. Anyị na-egosipụta ahịrị n'okpuru ọnụ ọgụgụ nke nọmba emepụtara
  7. Na-emechi faịlụ

Ka anyị mejuputa algọridim na Python (m na-ede n'okpuru 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  #  закрываем файл

Mgbe emechara ma dee faịlụ ndị ahụ, ịkwesịrị ịnye ikike igbu faịlụ na faịlụ ahụ rndstr.sh, wee mepụta utu aha maka mmalite ngwa ngwa.

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

Ugbu a site n'ịbanye na ọnụ rnst anyị ga-enweta aphorism random na clipboard, nke, dịka ọmụmaatụ, enwere ike iji na akwụkwọ ozi.

Ya mere, anyị dere ma ọ dịkarịa ala ihe bara uru. Ọ bara uru karịa.

Ps

Na nzọụkwụ ikpeazụ, m kpachaara anya enyeghị nseta ihuenyo ma enyochaghị nke ọma ụfọdụ omume, na-akọwa naanị ọdịnaya nke faịlụ ka ndị na-agụ akwụkwọ wee nwee ohere ịrụ ọrụ n'onwe ha.

Echere m na ọ bara uru ịmecha "Termux nzọụkwụ site nzọụkwụ". N'ezie, ndị a bụ naanị nzọụkwụ mbụ, ma ugbu a ị nwere ike ịga n'ihu n'onwe gị.

Na mbido, m mere atụmatụ igosi n’usoro isiokwu a ka esi eji nmap, sqlmap, mana ọbụlagodi na enweghị m enwerelarị ọtụtụ akụkọ gbasara isiokwu a. Ọ bụrụ na ịchọrọ ka m gaa n'ihu na usoro "Termux step by step", mgbe ahụ enwere nyocha n'okpuru na nkwupụta ị nwere ike ịtụ aro ihe ọzọ ị ga-ede.

Naanị ndị ọrụ edebanyere aha nwere ike isonye na nyocha a. banye, Biko.

Gaa n'ihu "Termux nzọụkwụ site nzọụkwụ"?

  • Ee

  • Ọ dịghị

Ndị ọrụ 2 họpụtara. Ọ dịghị ihe abtentions.

isi: www.habr.com

Tinye a comment