Termux gradatim (Pars 2)

В ultima pars Nos cum mandatis fundamentalibus Termux cognovimus, nexum SSH cum PC constituimus, didicit quomodo aliases creare et plures utilitates utiles instituisse. Modo longius ire debemus, vobiscum sumus;

  • cognoscere de Termux: API
  • Instruamus Pythonem et nano, et etiam scribe "Salve, mundum!" in Python
  • discere de vercundus scriptor et scribens per Termux: API
  • Simplex programma scribamus utendo scripturae vercundus, Termux: API et Python

Cum iam tenemus quid indita praecepta faciant, ex proximo gradu non singulas actiones, sed ubi sint difficultates, definiam.

Saepe aliases utimur, ita hic exhibentur abbreviationes in hac parte;

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

Consilium est paratum, incipere possumus! Et sane, "Tab magicae" non obliviscaris (Vide Partem 1).

4 step

Tribuo Termux: API Lepus

API, quantum in hoc verbo in corde coder immersit

Si locum Termux:API non attingimus, omnes gradus nostri ad simplicem alicuius opusculi enarrationem reduci potuerunt, sicut "Linux pro Dummies", ut recte notatum est in commentario ad primam partem.

Primum instituamus Termux:API de Market Google Play (postea non nocebit ut sileo Termux);

Termux gradatim (Pars 2)

Deinde opus est ut sarcinam API instituat in Termux console:

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

Pro experimentis Android 5.1.1 utens, pro Android 7 dominis debes "protegere" Termux: API eundo ad Occasus > Apps protectus, secus API vocat sicut termux-battery-statusdurabitur. (Cm. project wiki)

Nunc tempus est ut facultates acquisitas propius inspicias. Recentiores ac prolixiores Termux: API reperiri possunt project wiki. Conabor potissimum visum et interesting eligere, quae me sine labore gratuito melius in futurum permittit.

Exempla Termux: API

  • termux-altilium status
    Refert in altilium status
    Termux gradatim (Pars 2)
  • termux-splendor
    De 0 ad 255 screen claritas occidere
    Termux gradatim (Pars 2)
  • termux-toast
    Ostendit tempus pop-sursum notitia
    Termux gradatim (Pars 2)
  • termux-fax
    Includit saccus dorsualis
    Termux gradatim (Pars 2)
  • termux-wifi-scaninfo
    Redit notitia de ultimo scan of Wi-FI networks
    Termux gradatim (Pars 2)

Facile est videre reditus bona esse chordarum, dictionariorum, indices dictionariorum, genera plerumque notitiarum quae Python bene operatur, ergo gradus est eam instituere.

5 step

Python et nano install

Ut Pythonem instituam, scribe in termino;

updg
apt install python
apt install python2

Iam Pythonem 2 et 3 instituisse diximus.

Dum in hoc articulo laborans, alium textum editorem inveni, nano, quod plus quam vim probavi, eam instituamus;

apt install nano

Facilius est uti quam vim, et nano plus usoris amicabiliter interface habet. In fabrica Android, vim adhuc commodius est.

HelloWorld in Python in Termux

Per et latum potuit hoc loco carere, sed insertis Pythone in Termux et non helloWorld scripto, ut opinor, mores malos.

Propositum meum non est docere aliquem Pythonem, ut qui non sciunt codicem simpliciter effingant (seu in suis studiis incipiant, satis peropportune litterae sunt), et qui sciunt aliquid sibi sculpere possunt. Et quiete, monstrabo tibi etiam viam textus ingrediendi sine editore in termino.

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 gradatim (Pars 2)

Si in processu initus non animadverteres errorem et iam pressum Intra, tunc ad lineam superius ire non poteris, hoc facere, ingredere premendo Ctrl + D (potes etiam interrumpere Ctrl + Z) et omnia repetere ab initio. Cum adhibuimus '>' tabella totaliter revocetur. Quam ob rem non suadeo utendo hac methodo inputando, nisi certus sis te codicem statim sine mendis scripturum esse.

6 step

Pagina scripta

Pagina bash scripta sunt magna via ad opus terminale automate tuo. Scriptum est fasciculus cum extensione .sh (extensio libitum est) continens mandatum terminalium statutum, quorum aliqua iam studuimus. Hic maxime album imperiumomnia laborent, sed nota quod hoc album est pro Linux et non Termux, sed iusta Magna supellectilem in vercundus scriptor.

Scriptis utens potes automate omnes fere actiones fastidiosus. Scriptum simplex bash scribemus quod outputs valorem ex variabili creato, iterum cat uti, normali textu editore uti potes, et ii qui praesertim exercere se volunt echo uti possunt.

cat >test.sh

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

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

# Ctrl + D

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

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

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

Termux gradatim (Pars 2)

Pagina scripta cum Termux: API

Scribamus aliquid diversum ab notoribus HelloWorlds, sed aeque inutile. Scriptum nostrum erit;

  1. praestare termux-altilium status API request
  2. nisi receptum tabella test.txt
  3. display notitia ex lima in screen
  4. antea scriptum facere progressio salve-world.py
  5. Scribere notitia accepta ex progressio ad tabella test.txt
  6. display notitia ex lima in screen
  7. transferre notitia ex lima ut clipboard
  8. display contenta clipboard
  9. ostendunt pop sursum nuntium data clipboard

Primum, folder in opere faciamus et ibi ut test.py effingo salve-world, lima test.sh et test.txt in hoc folder:

mkdir bashscript

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

cd bashscript/

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

chmod +x test.sh

Nunc quoquo modo idoneo modo scribe documentum in test.sh lima:

#!/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

Nunc ens in bashscript folder scribimus ./test.sh Videmus in termino Android fabrica:

Termux gradatim (Pars 2)

Ita nos scripsimus bash script. Diminuere potes eam per informationes de executione cuiusque actionis ad consolandum (utendo echo), ego hoc lectoribus relinquam.

7 step

Quid faciamus utile

Relative utilis

Sit scriptor formula referat
Post launch, applicatio lineae temere e lima in clipboard ponere debet et de hoc verbo pop-upi certiorem facere.

Litteram bash sumamus pro fundamento et lineam temere extraho e lima utens Pythone subroutine. Inebriemur consilium scripturae:

  1. Currere integer
  2. Transfer effectus integer ad clipboard
  3. Display a pop-sursum nuntium

Constituamus de nominibus indicem et applicationem imaginum:

  • rndstr folder in domum Directory
    • fons - tabella e qua lineas capiemus
    • rndstr.py - subroutine qui linea temere a fonte lima ad consolatorium procer
    • rndstr.sh - script file

Directorium applicationis creamus et in ea transfermus ac lima illic creamus.

Duo priora puncta scripti consilio a pipelino coniungi possunt, utentes Termux:API accipimus:

#!/bin/bash

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

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

In fonte fasciculi quemvis textum logice in lineas dividere potes, aphorismos ponere decrevi;

Source file quicquid sexus est

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

Omnes faciendum nobis est subroutine creare quod chorda temere e fonte lima extrahit.
Describamus algorithmum subroutini:

  1. Aperi fons file
  2. Numerum linearum in tabula aperta
  3. Claudere tabellam (nihil punctum in apertam nimis diu retinens)
  4. Integrum temere generare intra numerum linearum in fonte lima
  5. Aperi fons file
  6. Ostendimus lineam sub numero generati
  7. Claudebant tabella

Algorithmum faciamus in Pythone (sub Pythone 3.7 scribo);

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  #  закрываем файл

Postquam scrinia creantur et scripta sunt, iura in tabella exsecutioni mandare debes rndstr.shet fac alias ad celerem launch.

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

Nunc intrando in termino rnst temere aphorismum in clipboard recipiemus, quod exempli gratia congruenter adhiberi potest.

Saltem aliquid utile ita scripsimus. Utilis.

ps

In ultimo gradu, consulto screenshots non praebebat nec aliquas actiones in speciali resolvens, tantum documentorum contenta describens, ut lectores occasionem sua operandi haberent.

Puto eam hanc "Termux pedetentim finire" pretium esse. Nimirum haec prima vestigia iusti sunt, nunc in tuo progredi potes.

Initio in hac serie ostendere cogitavit quomodo nmap, sqlmap uteretur, sed etiam sine me iam multi articuli in hac re sunt. Si vis seriem "Termux gradatim continuare", tum subicitur et in commentationibus quid aliud scribere possis suggerere.

Tantum usores descripserunt in aliquet participare possunt. InscribeTe gratissimum esse.

Perge "Termux gradatim"?

  • Yes

  • No

2 utentes censuerunt. Nullae abstinentiae sunt.

Source: www.habr.com

Add a comment