Π
- ΡΠ·Π½Π°Π΅ΠΌ ΠΏΡΠΎ Termux:API
- ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Python ΠΈ nano, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ «Hello, world!» Π½Π° Python
- ΡΠ·Π½Π°Π΅ΠΌ ΠΏΡΠΎ bash-ΡΠΊΡΠΈΠΏΡΡ, ΠΈ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Termux:API
- ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ bash-ΡΠΊΡΠΈΠΏΡ, Termux:API ΠΈ Python Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΊΡ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π²Π²ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠΎ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠ°Π³Π° Ρ Π½Π΅ Π±ΡΠ΄Ρ ΡΠ°ΠΊ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, Π½ΠΎ ΡΠ°ΠΌ Π³Π΄Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΈΡ, ΠΏΠΎΡΡΠ½ΡΡΡ Π±ΡΠ΄Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ.
Π― ΡΠ°ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡ alias’Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π·Π΄Π΅ΡΡ:
alias updg='apt update && apt upgrade'
alias py='python'
ΠΠ»Π°Π½ Π³ΠΎΡΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ! Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΏΡΠΎ «Π²ΠΎΠ»ΡΠ΅Π±Π½ΡΠΉ Tab» (
Π¨Π°Π³ 4
ΠΠΎΠ³ΡΡΠΆΠ°Π΅ΠΌΡΡ Π² ΠΊΡΠΎΠ»ΠΈΡΡΡ Π½ΠΎΡΡ Termux:API
API ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΠΎΠ²Π΅ Π΄Π»Ρ ΡΠ΅ΡΠ΄ΡΠ° ΠΊΠΎΠ΄Π΅ΡΠ° ΡΠ»ΠΈΠ»ΠΎΡΡ
ΠΡΠ»ΠΈ Π½Π΅ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°ΡΡ ΡΠ΅ΠΌΡ Termux:API, ΡΠΎ Π²ΡΠ΅ Π½Π°ΡΠΈ ΡΠ°Π³ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΡΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ΅ΡΠΊΠ°Π·Ρ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Π±ΡΠΎΡΡΡΡ ΡΠΈΠΏΠ° «ΠΠΈΠ½ΡΠΊΡ Π΄Π»Ρ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ²», ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ ΠΏΠΎΠ΄ΠΌΠ΅ΡΠ΅Π½ΠΎ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Termux:API ΠΈΠ· Google Play Market’Π° (ΠΏΠΎΡΠ»Π΅ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ Termux):
ΠΠ°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ API Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Termux’Π°:
updg # ΠΠ΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎ aliasβΡ
apt install termux-api
ΠΠ»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Android 5.1.1, Π΄Π»Ρ Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅Π² Android 7 Π½ΡΠΆΠ½ΠΎ Β«Π·Π°ΡΠΈΡΠΈΡΡΒ» Termux: API, Π·Π°ΠΉΠ΄Ρ Π² Β βΠΠ°ΡΡΡΠΎΠΉΠΊΠΈβ > βΠΠ°ΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡβ, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ·ΠΎΠ²Ρ API, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ termux-battery-status
, Π±ΡΠ΄ΡΡ Π·Π°Π²ΠΈΡΠ°ΡΡ. (Π‘ΠΌ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΎΠΈΡ ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡ Ρ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½Π½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ. Π‘Π°ΠΌΠΎΠ΅ ΡΠ²Π΅ΠΆΠ΅Π΅ ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Termux:API ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π°
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Termux:API
- termux-battery-status
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΈ
- termux-brightness
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΡΠΊΠΎΡΡΡ ΡΠΊΡΠ°Π½Π° ΠΎΡ 0 Π΄ΠΎ 255
- termux-toast
ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅
- termux-torch
ΠΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΎΠ½Π°ΡΠΈΠΊ
- termux-wifi-scaninfo
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΡΠ΅ΠΉ Wi-Fi
ΠΠ΅ΡΡΡΠ΄Π½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ, ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ, ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ, Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ , Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Python, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³ΠΎΠΌ ΠΌΡ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ.
Π¨Π°Π³ 5
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Python ΠΈ nano
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Python’Π° ΠΏΠΈΡΠ΅ΠΌ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅:
updg
apt install python
apt install python2
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ 2 ΠΈ 3 Python.
ΠΠ° Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΡΡΠ°ΡΡΠ΅ΠΉ, Ρ ΠΎΡΠΊΡΡΠ» Π΄Π»Ρ ΡΠ΅Π±Ρ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ nano, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ³Π»ΡΠ½ΡΠ»ΡΡ ΠΌΠ½Π΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ vim, Π΄Π°Π²Π°ΠΉΡΠ΅ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ:
apt install nano
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌ ΠΏΡΠΎΡΠ΅ ΡΠ΅ΠΌ vim’ΠΎΠΌ, ΠΈ nano ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π΄ΡΡΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠ° Android ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π²ΡΠ΅ ΠΆΠ΅ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ vim.
HelloWorld Π½Π° Python Π² Termux
ΠΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΡΡΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΠΈ Π±Π΅Π· ΡΡΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ°, Π½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Python Π² Termux ΠΈ Π½Π΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ HelloWorld, Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΠΌΠΎΠ²Π΅ΡΠΎΠ½.
Π― Π½Π΅ ΡΡΠ°Π²Π»Ρ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ΅Π»ΡΡ ΡΡΠΈΡΡ ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ PythonβΡ, ΡΠ°ΠΊ ΡΡΠΎ Π½Π΅ Π·Π½Π°ΡΡΠΈΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ (ΠΈΠ»ΠΈ Π½Π°ΡΠ°ΡΡ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, Π±Π»Π°Π³ΠΎ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ Ρ Π²Π°ΡΠ°Π΅Ρ), Π° Π·Π½Π°ΡΡΠΈΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈ ΡΠ°ΠΌΠΈ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π°Π²Π°ΡΡΡ. Π Ρ «ΠΏΠΎΠ΄ ΡΡΠΌΠΎΠΊ» Π΅ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡ ΡΠΏΠΎΡΠΎΠ± Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΊΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ Π±Π΅Π· ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°.
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)
ΠΡΠ»ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²Π²ΠΎΠ΄Π° Π²Ρ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΡ ΠΈ ΡΠΆΠ΅ Π½Π°ΠΆΠ°Π»ΠΈ Enter, ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΡΡΠΎΠΊΡ Π²ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΠ΅ Π²Π²ΠΎΠ΄ Π½Π°ΠΆΠ°Π² Ctrl + D (ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠ΅ΡΠ²Π°ΡΡ Ctrl + Z) ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ Π²ΡΠ΅ Ρ Π½Π°ΡΠ°Π»Π°. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ β>β ΡΠΎ ΡΠ°ΠΉΠ» Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ. ΠΠΎ ΡΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π²Π²ΠΎΠ΄Π°, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄ ΡΡΠ°Π·Ρ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ.
Π¨Π°Π³ 6
Bash-ΡΠΊΡΠΈΠΏΡΡ
Bash-ΡΠΊΡΠΈΠΏΡΡ ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠΌ. Π‘ΠΊΡΠΈΠΏΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .sh (ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ) ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΡΠ°ΡΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΠΌΡ ΡΠΆΠ΅ ΠΈΠ·ΡΡΠΈΠ»ΠΈ. ΠΠΎΡ
ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ ΠΌΠΎΠ½ΠΎΡΠΎΠ½Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ bash-ΡΠΊΡΠΈΠΏΡ Π²ΡΠ²ΠΎΠ΄ΡΡΠΈΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠΌ ΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ ΡΠ½ΠΎΠ²Π° Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡ catβΠΎΠΌ, Π²Ρ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, Π° ΠΎΡΠΎΠ±ΠΎ ΠΆΠ΅Π»Π°ΡΡΠΈΠ΅ ΡΠ΅Π±Ρ ΠΏΠΎΡΡΠ΅Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ echo.
cat >test.sh
export str="ΠΡΠΈΠ²Π΅Ρ, Π₯Π°Π±Ρ!"
# export ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ str
# ΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π΅ΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ "ΠΡΠΈΠ²Π΅Ρ, Π₯Π°Π±Ρ!"
# ΠΠ΅ ΡΡΠ°Π²ΡΡΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ Π΄ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅ β=β
echo $str # ΠΠ»Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌΠΈ ΡΡΠ°Π²ΠΈΡΡΡ β$β
# Ctrl + D
# ./test.sh Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΊΡΠΈΠΏΡΠ°, Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°
# Π΄Π»Ρ ΠΈΠ·Π±Π°Π²Π»Π΅Π½ΠΈΡ ΠΎΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΉΠ» test.sh ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ
chmod +x test.sh
# chmod ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° (+ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ / - ΡΠ±ΡΠ°ΡΡ)
# β+xβ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΉΠ» ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ
./test.sh # ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ΅Π³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°
Bash-ΡΠΊΡΠΈΠΏΡ Ρ Termux:API
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠΆΠ΅ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΠ΅Π΅ΡΡ ΠΎΡ ΠΏΡΠ΅ΡΠ»ΠΎΠ²ΡΡΡΡ HelloWorldβΠΎΠ², Π½ΠΎ ΡΡΠΎΠ»Ρ ΠΆΠ΅ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅. ΠΠ°Ρ ΡΠΊΡΠΈΠΏΡ Π±ΡΠ΄Π΅Ρ:
- Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π·Π°ΠΏΡΠΎΡ API termux-battery-status
- ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ°ΠΉΠ» test.txt
- Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ°ΠΉΠ»Π° Π½Π° ΡΠΊΡΠ°Π½
- Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ ΡΠ°Π½Π΅Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ hello-world.py
- ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π² ΡΠ°ΠΉΠ» test.txt
- Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ°ΠΉΠ»Π° Π½Π° ΡΠΊΡΠ°Π½
- ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ°ΠΉΠ»Π° Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
- Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±ΡΡΠ΅ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π°
- Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ· Π±ΡΡΠ΅ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π°
Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ°ΠΏΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΈ ΡΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ ΡΡΠ΄Π° 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
Π½Π°Π±Π»ΡΠ΄Π°Π΅ΠΌ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ Π½Π° Android ΡΡΡΡΠΎΠΉΡΡΠ²Π΅:
ΠΠΎΡ ΠΌΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ bash-ΡΠΊΡΠΈΠΏΡ. ΠΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π±Π°Π²ΠΈΡΡ Π΅Π³ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ (ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ echo), ΡΡΠΎ ΠΎΡΡΠ°Π²Π»Ρ Π΄Π»Ρ ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ.
Π¨Π°Π³ 7
Π‘Π΄Π΅Π»Π°Π΅ΠΌ Ρ ΠΎΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅
ΠΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅
Π‘ΡΠΎΡΠΌΡΠ»ΠΈΡΡΠ΅ΠΌ ΡΠ΅Ρ
Π·Π°Π΄Π°Π½ΠΈΠ΅
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΡΡΠΎΠΊΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΠΈ ΠΎΠΏΠΎΠ²Π΅ΡΠ°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ bash-ΡΠΊΡΠΈΠΏΡ, ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΡΡΠΎΠΊΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° Π±ΡΠ΄Π΅ΠΌ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° PythonβΠ΅. Π‘ΠΎΡΡΠ°Π²ΠΈΠΌ ΠΏΠ»Π°Π½ ΡΠ°Π±ΠΎΡΡ ΡΠΊΡΠΈΠΏΡΠ°:
- ΠΠ°ΠΏΡΡΡΠΈΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
- ΠΡΠ²Π΅ΡΡΠΈ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌΡΡ Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
- ΠΏΠ°ΠΏΠΊΠ° rndstr Π² Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
- source β ΡΠ°ΠΉΠ» ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅ΠΌ Π±ΡΠ°ΡΡ ΡΡΡΠΎΠΊΠΈ
- rndstr.py β ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ²ΠΎΠ΄ΡΡΠ°Ρ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΡΡΠΎΠΊΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° source
- rndstr.sh β ΡΠ°ΠΉΠ» ΡΠΊΡΠΈΠΏΡΠ°
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΠ²ΡΠΈΡΡ Π² Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΠΌ ΡΠ°ΠΉΠ»Ρ.
ΠΠ΅ΡΠ²ΡΠ΅ Π΄Π²Π° ΠΏΡΠ½ΠΊΡΠ° ΠΏΠ»Π°Π½Π° ΡΠΊΡΠΈΠΏΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΎΠΌ, Π² ΠΈΡΠΎΠ³Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Termux:API ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ:
#!/bin/bash
python ~/rndstr/rndstr.py | termux-clipboard-set # 1 ΠΈ 2 ΠΏΡΠ½ΠΊΡΡ ΠΏΠ»Π°Π½Π° ΡΠ°Π±ΠΎΡΡ
termux-toast "OK" # 3 ΠΏΡΠ½ΠΊΡ. ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ "ΠΠ"
Π ΡΠ°ΠΉΠ» source Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΠΊΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π½Π° ΡΡΡΠΎΠΊΠΈ, Ρ ΡΠ΅ΡΠΈΠ» ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π°ΡΠΎΡΠΈΠ·ΠΌΡ:
ΠΠΈΡΡΠΈΠ½Π³ ΡΠ°ΠΉΠ»Π° sourse
ΠΡΠΊΡΠ΅Π½Π½ΠΎΡΡΡ Π½Π΅ Π΅ΡΡΡ ΠΈΡΡΠΈΠ½Π°. Π. ΠΠ°Π²Π΅Π»Ρ
Π’Π΅ΡΠΏΠΈ ΠΈ Π²ΠΎΠ·Π΄Π΅ΡΠΆΠΈΠ²Π°ΠΉΡΡ. ΠΠΏΠΈΠΊΡΠ΅Ρ
ΠΠ»Π°Π³ΠΎΡΠΎΠ΄Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ, ΡΡΠΎ Π±Π΅ΡΠΊΠΎΡΡΡΡΠ½ΠΎ. Π. ΠΠ°Π±ΡΡΠΉΠ΅Ρ
ΠΡΠ΄Ρ Π±Π»Π°Π³ΠΎΡΠ°Π·ΡΠΌΠ½ΠΎ ΠΎΡΠ²Π°ΠΆΠ½ΡΠΌ. Π. ΠΡΠ°ΡΠΈΠ°Π½
ΠΠΎΠ±ΡΠΎΡΠ° Π»ΡΡΡΠ΅ ΠΊΡΠ°ΡΠΎΡΡ. Π. ΠΠ΅ΠΉΠ½Π΅
ΠΠ»Ρ Π²Π΅Π»ΠΈΠΊΠΈΡ
Π΄Π΅Π» Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ΡΡΠΎΠΌΠΈΠΌΠΎΠ΅ ΠΏΠΎΡΡΠΎΡΠ½ΡΡΠ²ΠΎ. Π€.ΠΠΎΠ»ΡΡΠ΅Ρ
ΠΡΠ»ΠΈ ΡΡ Ρ
ΠΎΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ΅Π±Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ³ΠΎΠΆΠ΄Π°Π»ΠΈ, ΠΏΡΠΈΡΠ»ΡΠΆΠΈΠ²Π°ΠΉ ΡΠ΅Π±Π΅ ΡΠ°ΠΌ. Π. Π€ΡΠ°Π½ΠΊΠ»ΠΈΠ½
Π§ΡΠ΅Π·ΠΌΠ΅ΡΠ½Π°Ρ ΡΠΊΡΠΎΠΌΠ½ΠΎΡΡΡ Π΅ΡΡΡ Π½Π΅ ΡΡΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΡΠΊΡΡΡΠ°Ρ Π³ΠΎΡΠ΄ΠΎΡΡΡ. Π. Π¨Π΅Π½ΡΠ΅
ΠΡΠ΅Π½Ρ ΡΠΌΠ½ΡΠΌ Π»ΡΠ΄ΡΠΌ Π½Π°ΡΠΈΠ½Π°ΡΡ Π½Π΅ Π΄ΠΎΠ²Π΅ΡΡΡΡ, Π΅ΡΠ»ΠΈ Π²ΠΈΠ΄ΡΡ ΠΈΡ
ΡΠΌΡΡΠ΅Π½ΠΈΠ΅. Π€. ΠΠΈΡΡΠ΅
ΠΠ΅Π΄Π½ΠΎΡΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΡΠ΅Π΄ΡΡΠ², Π° Π½Π΅ Π½Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π±Π»Π°Π³ΠΎΡΠΎΠ΄ΡΡΠ²Π°. Π. ΠΠΎΠΊΠΊΠ°ΡΡΠΎ
ΠΡΠΆΠ½ΠΎ ΠΎΡΡΠ΅ΡΠ΅Π³Π°ΡΡΡΡ Π΄ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΊΡΠΎΠΌΠ½ΠΎΡΡΠΈ Π΄ΠΎ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ. Π. ΠΠ°ΠΊΠΈΡ
Π°Π½ΠΎΠ²
ΠΡΠΎ ΠΎΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠ΅Π±Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ. Π. Π¨Π°ΡΠ΄ΠΎΠ½
ΠΠΎΠ³Π΄Π° Π½Π°ΠΌ ΠΏΠ»Π°ΡΡΡ Π·Π° Π±Π»Π°Π³ΠΎΡΠΎΠ΄Π½ΡΠΉ ΠΏΠΎΡΡΡΠΏΠΎΠΊ, Π΅Π³ΠΎ Ρ Π½Π°Ρ ΠΎΡΠ½ΠΈΠΌΠ°ΡΡ. Π. Π¨Π°ΠΌΡΠΎΡ
ΠΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΠΎΠ²ΡΠ΅ - Π½Π΅ ΡΡΡΠ°ΡΠ½ΠΎ, Π½ΠΎ Π»ΠΈΡΠΈΡΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΈΠ΄Π½ΠΎ. ΠΠ»Π°Π²Π΄ΠΈΠΉ ΠΠ»ΠΈΠ°Π½
ΠΠ΅Π³ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΡΠ΅ΡΠΏΠ΅Π»ΠΈΠ²ΠΎ ΡΠΎ, ΡΡΠΎ Π½Π°ΠΌ Π½Π΅ Π΄Π°Π½ΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΠΎΡΠ°ΡΠΈΠΉ
Π£ΡΡΠ°Π΅ΡΡ ΠΆΠ΄Π°ΡΡ, Π½ΠΎ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ
ΡΠΆΠ΅ Π±ΡΠ»ΠΎ Π±Ρ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΆΠ΄Π°ΡΡ ΡΡΠ°Π»ΠΎ Π½Π΅ΡΠ΅Π³ΠΎ. Π. Π¨ΠΎΡ
ΠΡΠ΅ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ Π²ΠΎΠ²ΡΠ΅ΠΌΡ, Π΅ΡΠ»ΠΈ Π»ΡΠ΄ΠΈ ΡΠΌΠ΅ΡΡ ΠΆΠ΄Π°ΡΡ. Π€. Π Π°Π±Π»Π΅
Π‘Π²ΠΎΠΈΠΌ ΡΠ΅ΡΠΏΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΡΡΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ, ΡΠ΅ΠΌ ΡΠΈΠ»ΠΎΠΉ. Π. ΠΠ΅ΡΠΊ
ΠΠ°Π΄ΠΎ ΡΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΡΠΎ, ΡΠ΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ. Π. ΠΠΎΠ½ΡΠ΅Π½Ρ
ΠΡΠΎ Π² Π΄Π΅Π»Π΅ ΡΠΌΠ΅Π», ΡΠΎΡ ΡΠ»ΠΎΠ² Π½Π΅ ΡΡΡΡΠ°ΡΠΈΡΡΡ. Π‘ΠΎΡΠΎΠΊΠ»
Π― Π½Π΅ Π»ΡΠ±Π»Ρ ΡΡΠ°ΠΆΠ°ΡΡΡΡ, Ρ Π»ΡΠ±Π»Ρ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°ΡΡ. Π. Π¨ΠΎΡ
ΠΠ°ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΈ ΠΏΡΠΈΠΆΠ°ΡΡΠΉ ΠΊ ΡΡΠ΅Π½Π΅ ΠΊΠΎΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΡΠΈΠ³ΡΠ°. Π. Π‘Π΅ΡΠ²Π°Π½ΡΠ΅Ρ
ΠΠΎΡΡΠΎΠΉΠ½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ ΠΈΠ΄Π΅Ρ ΠΏΠΎ ΡΠ»Π΅Π΄Π°ΠΌ Π΄ΡΡΠ³ΠΈΡ
Π»ΡΠ΄Π΅ΠΉ. ΠΠΎΠ½ΡΡΡΠΈΠΉ
ΠΠ΅Π»ΠΈΠΊΠΈΠΉ ΡΠΌ ΠΏΡΠΎΡΠ²ΠΈΡ ΡΠ²ΠΎΡ ΡΠΈΠ»Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΌΠ΅Π½ΠΈΠΈ ΠΌΡΡΠ»ΠΈΡΡ, Π½ΠΎ ΠΈ Π² ΡΠΌΠ΅Π½ΠΈΠΈ ΠΆΠΈΡΡ. Π . ΠΠΌΠ΅ΡΡΠΎΠ½
Π‘Π»Π°Π²Π° - ΡΠΎΠ²Π°Ρ Π½Π΅Π²ΡΠ³ΠΎΠ΄Π½ΡΠΉ. Π‘ΡΠΎΠΈΡ Π΄ΠΎΡΠΎΠ³ΠΎ, ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠ»ΠΎΡ
ΠΎ. Π. ΠΠ°Π»ΡΠ·Π°ΠΊ
Π‘Π΄Π΅ΡΠΆΠ°Π½Π½ΠΎΡΡΡ ΠΈ ΡΠΌΠ΅ΡΡΠ½ΠΎΡΡΡ Π² ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ°Ρ
ΡΡΠΎΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΡΠ°ΡΠ½ΠΎΡΠ΅ΡΠΈΡ. Π€. ΠΡΠΊΠΎΠ½
ΠΡΠΎ ΠΌΠΎΠ»ΡΠ°ΡΡ Π½Π΅ ΡΠΌΠ΅Π΅Ρ, ΡΠΎΡ ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ, Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π΅Π½. Π‘Π΅Π½Π΅ΠΊΠ° ΠΠ»Π°Π΄ΡΠΈΠΉ
Π₯ΠΎΡΠΎΡΠΈΠ΅ ΠΌΠ°Π½Π΅ΡΡ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ
ΠΆΠ΅ΡΡΠ². Π€. Π§Π΅ΡΡΠ΅ΡΡΠΈΠ»Π΄
ΠΠΎΠ±ΡΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ ΡΠΎΡ, ΠΊΡΠΎ ΡΠΌΠ΅Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π΄ΠΎΠ±ΡΠΎ, Π° ΡΠΎΡ, ΠΊΡΠΎ Π½Π΅ ΡΠΌΠ΅Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π·Π»Π°. Π. ΠΠ»ΡΡΠ΅Π²ΡΠΊΠΈΠΉ
ΠΠ΅ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΠ΅ Π±Π΅ΡΠΏΠΎΠ²ΠΎΡΠΎΡΠ½ΡΡ
ΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ! ΠΠ²Π³ΡΡΡΠΈΠ½
ΠΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ! Π‘ΠΎΠ»ΠΎΠ½
ΠΠ°ΠΌ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΡΡΠΎΠΊΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° source.
Π Π°ΡΠΏΠΈΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
- ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» source
- Π‘ΡΠΈΡΠ°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ Π² ΠΎΡΠΊΡΡΡΠΎΠΌ ΡΠ°ΠΉΠ»Π΅
- ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» (Π½Π΅ΡΠ΅Π³ΠΎ Π΅Π³ΠΎ Π»ΠΈΡΠ½Π΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΡΡΡΡΠΌ Π΄Π΅ΡΠΆΠ°ΡΡ)
- ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΡΠΎΠΊ ΡΠ°ΠΉΠ»Π° source
- ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» source
- ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΡΡΠΎΠΊΡ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°
- ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ»
Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π½Π° 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 Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°.
alias rnst="~/rndstr/rndstr.sh"
Π’Π΅ΠΏΠ΅ΡΡ Π²Π²Π΅Π΄Ρ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ rnst
ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ Π°ΡΠΎΡΠΈΠ·ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ΅.
ΠΠΎΡ ΠΌΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Ρ ΠΎΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅. ΠΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅.
P.s.
Π― Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠ°Π³Π΅ Π½Π΅ ΡΡΠ°Π» ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΊΡΠΈΠ½ΡΠΎΡΡ ΠΈ Π½Π΅ ΡΠ°Π·ΠΎΠ±ΡΠ°Π» ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΠ°ΡΠΏΠΈΡΠ°Π² ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ², ΡΡΠΎΠ±Ρ Ρ ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ Π±ΡΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠ° ΡΡΠΎΠΌ «Termux ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ», Π΄ΡΠΌΠ°Ρ, ΡΡΠΎΠΈΡ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ°Π³ΠΈ, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°ΠΌΠΈ.
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Ρ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π» ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π² ΡΡΠΎΠΌ ΡΠΈΠΊΠ»Π΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ nmap, sqlmap, Π½ΠΎ ΠΈ Π±Π΅Π· ΠΌΠ΅Π½Ρ ΡΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠ΅ΠΉ Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ. ΠΡΠ»ΠΈ Π΅ΡΡΡ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΡΠΎΠ±Ρ Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ» ΡΠΈΠΊΠ» «Termux ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ», ΡΠΎ Π½ΠΈΠΆΠ΅ Π΅ΡΡΡ ΠΎΠΏΡΠΎΡ Π° Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΠΎ ΡΠ΅ΠΌ Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ.
Π’ΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΠΎΠΏΡΠΎΡΠ΅.
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Β«Termux ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌΒ»?
-
ΠΠ°
-
ΠΠ΅Ρ
ΠΡΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π»ΠΈ 2 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΎΠ·Π΄Π΅ΡΠΆΠ°Π²ΡΠΈΡ
ΡΡ Π½Π΅Ρ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com