Π
- ααααααααα’αααΈ Termux:API
- αααααα‘αΎα Python αα·α nano α αΎαααααα "Hello, world!" αα αααα»α Python
- ααααααααα’αααΈααααααΈα bash αα·ααααααααααααΈααααααααΎ Termux:API
- αααααααααααααα·ααΈααΆαααααα½ααααααααΎ bash script, Termux:API αα·α Python
αααααΆαα₯α‘αΌααααααΎααααααΈα’αααΈαααααΆααααααααΆαααααΆααααα αΌαααααΎ ααΈααα αΆααααααΆαααααα»αααΉααα·ααααααΆα’αααΈαααααααΆαααΈαα½αααααααα’α·αααααα ααα»αααααα αααααααααααΆαααΆαααααΆα αααα»αααΉαααααααα αααΆααα
αααα»αα αααΎαααααααΎααααααααααααααΆα ααΌα ααααα’ααααααΆαααααααααΎαααα»αααααααααααααΌαααΆααααα αΆααα ααΈαααα
alias updg='apt update && apt upgrade'
alias py='python'
αααααΆααα½α
ααΆααα αΎα ααΎαα’αΆα
α
αΆααααααΎαααΆα! α αΎαααΆααΆααα·αααΆαα αα»αααααα
α’αααΈ "ααααΆααααααααα" (
αααααα αΆα 4
ααΆαααααα»αααΉαα α»αααΆα Termux: API Rabbit Hole
API, α ααα½αααα»ααααΆααα αααα»αααΆαααααααααααΆαααααααΌαα’ααααααααααΌαααααΌαααΆααααα αΌαααααΆ
ααααα·αααΎααΎααα·ααααααΎαααααΆααααα Termux:API αααααα αΆαααΆααα’ααααααααΎαα’αΆα ααααΌαααΆαααΆααααααααα ααΆααΆααα·ααΆαα‘αΎααα·αααΌααα·αααααααααα½αα ααα½αααΌα ααΆ "Linux for Dummies" ααΌα αααααααΌαααΆαααααααααΆααααααΉαααααΌααα αααα»αααα·ααααααα αααααααΈαα½αα
ααΆααααΌα ααΌαααα‘αΎα Termux:API ααΈ Google Play Market (αααααΆααααΈαααααΆααΉααα·αααΊα αΆαααααα»αααΆαα αΆααααααΎα Termux α‘αΎααα·ααα)α
αααααΆααααΎαααααΌαααα‘αΎααααα αα API αα αααα»ααα»αααΌα Termuxα
updg # ΠΠ΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎ aliasβΡ
apt install termux-api
αααααΆααααΆααα·ααααα αααα»ααααα»αααααΎ Android 5.1.1 αααααΆααααα
αΆαα Android 7 α’αααααααΌα 'ααΆαααΆα' Termux:API αααα
αΌααα
ααΆαα Settings > Protected Apps ααΎαα·αααΌα
αααααα API α α
ααΌα
ααΆ termux-battery-status
, ααΉααααααα (αααβααΈβαααβαα
α₯α‘αΌααααααΆαααααααααααααΌααα·αα·αααααΎαα±ααααΆααααα
αααΆααα’αααΈαααααααΆααααααα½αααΆαα ααΆααα·αααααΆα
α»αααααααααα»α αα·ααααα’α·ααα Termux:API α’αΆα
ααααΆααα
α§ααΆα ααααα½αα ααα½ααα Termux:API
- termux-battery-ααααΆαααΆα
αααα‘ααααααΆαααΆαααα
- termux-αααααΊ
ααααααααααΊα’ααααααααΈ 0 ααα 255
- termux-toast
αααα αΆαααΆαααΌαααααΉαααα α‘αΎαααααααα’αΆαααα
- termux-torch
αα½ααααα αΌααα·α
- termux-wifi-scaninfo
αααα‘ααααααααΆαα’αααΈααΆααααααα α»αααααααααααααΆα Wi-Fi
ααΆααΆααααα½αααΎαααΆααααααααα‘ααααΊααΆααααα’αααα αα ααΆαα»αααα αααααΈαα ααΆαα»αααα ααΆααΌαα αααααααα·ααααααααα Python ααααΎαααΆαααα’ααΆαα½α ααΌα ααααααα αΆααααααΆααααΊααααΌααααα αααΆα
αααααα αΆα 5
ααα‘αΎα Python αα·α nano
ααΎααααΈααα‘αΎα Python ααΌαααααααααα»α terminalα
updg
apt install python
apt install python2
α₯α‘αΌααααααΎαααΆαααα‘αΎα Python 2 αα·α 3 α
ααααααα»αααααΎααΆαααΎα’αααααααα αααα»αααΆαααααΎααααααα·ααΈαα·ααααα’ααααααα½ααααααΊ ααΆααΌ ααααααα»αα αΌαα α·αααααΆα 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 >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
α αΌαααΎααααααα’αααΈααααα»αααΈ HelloWorlds ααααααΈααααΆα ααα»ααααααΌα ααΆααααΆαααααααααα ααααααΈαααααααΎαααΉαααΆαα
- α’αα»ααααααααΎ termux-battery-status API
- αααααΆαα»ααα·αααααααααααα½αααΆααα αααα»αα―αααΆα 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 αααααΆαααααααα»αα α’αααα’αΆα αααααααΆααααααα ααααααααΆαααααΈααΈααΆαα’αα»αααααααααααΆαααΈαα½αααα ααΆαααα»αααΌα (αααααααΎα’αααΌ) αααα»αααΉααα»αααΆαααααΆααα’αααα’αΆαα
αααααα αΆα 7
αααααααΎα’αααΈαααααΆααααααααα
ααΆααααααααα
α
αΌαααΎααααααΎαααααααααααα
αααααΆααααΈααΎαααααΎαααΆα αααααα·ααΈαα½αααααΆαααααααΆααα
αααααααΈα―αααΆααα
ααΎααααΆαααααααααααΆαα α αΎαααΌαααααΉαα’αααΈαααα αΆαααααΆαα½αααΉαααΆαααα
α‘αΎαα
α αΌαααααααααΈα bash ααΆααΌαααααΆα α αΎαααααααααααΆααα αααααα ααααΈα―αααΆααααααααΎααααααααΆααα Python α αααααααΎαααααΆααααααΆααααααααΈαα
- ααααΎαααΆαααααααααααααα
- αααααααααααααααααααααΆααααα ααααΆαααααααααααΆαα
- αααα αΆαααΆαααα α‘αΎα
ααααααααα α α·αααααΎαααααααα―αααΆα αα·ααααααα·ααΈα
- ααα―αααΆα rndstr αα
αααα»ααααααα
- ααααα - α―αααΆααααααΎαααΉααααααααΆαα
- rndstr.py - ααααααααΆααααααααααα»ααααααααΆααα αααααααΈα―αααΆαααααααα αα»αααΌαα
- rndstr.sh - α―αααΆαααααααΈα
ααΎααααααΎααααααααα·ααΈ α αΎαααααΆααααΈαα αααα»αααΆ α αΎααααααΎαα―αααΆααα ααΈαααα
α ααα»α ααΈαααααΌααααααααΆαααααααΈαα’αΆα ααααΌαααΆααααα αΌαααααΆαααααααααα½α ααΆαααααααααααααΎ Termux:API ααΎαααα½αααΆαα
#!/bin/bash
python ~/rndstr/rndstr.py | termux-clipboard-set # 1 ΠΈ 2 ΠΏΡΠ½ΠΊΡΡ ΠΏΠ»Π°Π½Π° ΡΠ°Π±ΠΎΡΡ
termux-toast "OK" # 3 ΠΏΡΠ½ΠΊΡ. ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ "ΠΠ"
αα αααα»αα―αααΆαααααα α’αααα’αΆα ααΆααα’αααααααΆαα½αααααααα ααααΆαααααΆαα αααα»αααΆααααααα α α·αααααΆααααΆαααααΆ aphorismsα
ααΆαα α»ααααααΈα―αααΆαααααα
ΠΡΠΊΡΠ΅Π½Π½ΠΎΡΡΡ Π½Π΅ Π΅ΡΡΡ ΠΈΡΡΠΈΠ½Π°. Π. ΠΠ°Π²Π΅Π»Ρ
Π’Π΅ΡΠΏΠΈ ΠΈ Π²ΠΎΠ·Π΄Π΅ΡΠΆΠΈΠ²Π°ΠΉΡΡ. ΠΠΏΠΈΠΊΡΠ΅Ρ
ΠΠ»Π°Π³ΠΎΡΠΎΠ΄Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ, ΡΡΠΎ Π±Π΅ΡΠΊΠΎΡΡΡΡΠ½ΠΎ. Π. ΠΠ°Π±ΡΡΠΉΠ΅Ρ
ΠΡΠ΄Ρ Π±Π»Π°Π³ΠΎΡΠ°Π·ΡΠΌΠ½ΠΎ ΠΎΡΠ²Π°ΠΆΠ½ΡΠΌ. Π. ΠΡΠ°ΡΠΈΠ°Π½
ΠΠΎΠ±ΡΠΎΡΠ° Π»ΡΡΡΠ΅ ΠΊΡΠ°ΡΠΎΡΡ. Π. ΠΠ΅ΠΉΠ½Π΅
ΠΠ»Ρ Π²Π΅Π»ΠΈΠΊΠΈΡ
Π΄Π΅Π» Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ΡΡΠΎΠΌΠΈΠΌΠΎΠ΅ ΠΏΠΎΡΡΠΎΡΠ½ΡΡΠ²ΠΎ. Π€.ΠΠΎΠ»ΡΡΠ΅Ρ
ΠΡΠ»ΠΈ ΡΡ Ρ
ΠΎΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ΅Π±Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ³ΠΎΠΆΠ΄Π°Π»ΠΈ, ΠΏΡΠΈΡΠ»ΡΠΆΠΈΠ²Π°ΠΉ ΡΠ΅Π±Π΅ ΡΠ°ΠΌ. Π. Π€ΡΠ°Π½ΠΊΠ»ΠΈΠ½
Π§ΡΠ΅Π·ΠΌΠ΅ΡΠ½Π°Ρ ΡΠΊΡΠΎΠΌΠ½ΠΎΡΡΡ Π΅ΡΡΡ Π½Π΅ ΡΡΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΡΠΊΡΡΡΠ°Ρ Π³ΠΎΡΠ΄ΠΎΡΡΡ. Π. Π¨Π΅Π½ΡΠ΅
ΠΡΠ΅Π½Ρ ΡΠΌΠ½ΡΠΌ Π»ΡΠ΄ΡΠΌ Π½Π°ΡΠΈΠ½Π°ΡΡ Π½Π΅ Π΄ΠΎΠ²Π΅ΡΡΡΡ, Π΅ΡΠ»ΠΈ Π²ΠΈΠ΄ΡΡ ΠΈΡ
ΡΠΌΡΡΠ΅Π½ΠΈΠ΅. Π€. ΠΠΈΡΡΠ΅
ΠΠ΅Π΄Π½ΠΎΡΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΡΠ΅Π΄ΡΡΠ², Π° Π½Π΅ Π½Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π±Π»Π°Π³ΠΎΡΠΎΠ΄ΡΡΠ²Π°. Π. ΠΠΎΠΊΠΊΠ°ΡΡΠΎ
ΠΡΠΆΠ½ΠΎ ΠΎΡΡΠ΅ΡΠ΅Π³Π°ΡΡΡΡ Π΄ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΊΡΠΎΠΌΠ½ΠΎΡΡΠΈ Π΄ΠΎ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ. Π. ΠΠ°ΠΊΠΈΡ
Π°Π½ΠΎΠ²
ΠΡΠΎ ΠΎΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠ΅Π±Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ. Π. Π¨Π°ΡΠ΄ΠΎΠ½
ΠΠΎΠ³Π΄Π° Π½Π°ΠΌ ΠΏΠ»Π°ΡΡΡ Π·Π° Π±Π»Π°Π³ΠΎΡΠΎΠ΄Π½ΡΠΉ ΠΏΠΎΡΡΡΠΏΠΎΠΊ, Π΅Π³ΠΎ Ρ Π½Π°Ρ ΠΎΡΠ½ΠΈΠΌΠ°ΡΡ. Π. Π¨Π°ΠΌΡΠΎΡ
ΠΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΠΎΠ²ΡΠ΅ - Π½Π΅ ΡΡΡΠ°ΡΠ½ΠΎ, Π½ΠΎ Π»ΠΈΡΠΈΡΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΈΠ΄Π½ΠΎ. ΠΠ»Π°Π²Π΄ΠΈΠΉ ΠΠ»ΠΈΠ°Π½
ΠΠ΅Π³ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΡΠ΅ΡΠΏΠ΅Π»ΠΈΠ²ΠΎ ΡΠΎ, ΡΡΠΎ Π½Π°ΠΌ Π½Π΅ Π΄Π°Π½ΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΠΎΡΠ°ΡΠΈΠΉ
Π£ΡΡΠ°Π΅ΡΡ ΠΆΠ΄Π°ΡΡ, Π½ΠΎ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ
ΡΠΆΠ΅ Π±ΡΠ»ΠΎ Π±Ρ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΆΠ΄Π°ΡΡ ΡΡΠ°Π»ΠΎ Π½Π΅ΡΠ΅Π³ΠΎ. Π. Π¨ΠΎΡ
ΠΡΠ΅ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ Π²ΠΎΠ²ΡΠ΅ΠΌΡ, Π΅ΡΠ»ΠΈ Π»ΡΠ΄ΠΈ ΡΠΌΠ΅ΡΡ ΠΆΠ΄Π°ΡΡ. Π€. Π Π°Π±Π»Π΅
Π‘Π²ΠΎΠΈΠΌ ΡΠ΅ΡΠΏΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΡΡΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ, ΡΠ΅ΠΌ ΡΠΈΠ»ΠΎΠΉ. Π. ΠΠ΅ΡΠΊ
ΠΠ°Π΄ΠΎ ΡΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΡΠΎ, ΡΠ΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ. Π. ΠΠΎΠ½ΡΠ΅Π½Ρ
ΠΡΠΎ Π² Π΄Π΅Π»Π΅ ΡΠΌΠ΅Π», ΡΠΎΡ ΡΠ»ΠΎΠ² Π½Π΅ ΡΡΡΡΠ°ΡΠΈΡΡΡ. Π‘ΠΎΡΠΎΠΊΠ»
Π― Π½Π΅ Π»ΡΠ±Π»Ρ ΡΡΠ°ΠΆΠ°ΡΡΡΡ, Ρ Π»ΡΠ±Π»Ρ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°ΡΡ. Π. Π¨ΠΎΡ
ΠΠ°ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΈ ΠΏΡΠΈΠΆΠ°ΡΡΠΉ ΠΊ ΡΡΠ΅Π½Π΅ ΠΊΠΎΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΡΠΈΠ³ΡΠ°. Π. Π‘Π΅ΡΠ²Π°Π½ΡΠ΅Ρ
ΠΠΎΡΡΠΎΠΉΠ½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ ΠΈΠ΄Π΅Ρ ΠΏΠΎ ΡΠ»Π΅Π΄Π°ΠΌ Π΄ΡΡΠ³ΠΈΡ
Π»ΡΠ΄Π΅ΠΉ. ΠΠΎΠ½ΡΡΡΠΈΠΉ
ΠΠ΅Π»ΠΈΠΊΠΈΠΉ ΡΠΌ ΠΏΡΠΎΡΠ²ΠΈΡ ΡΠ²ΠΎΡ ΡΠΈΠ»Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΌΠ΅Π½ΠΈΠΈ ΠΌΡΡΠ»ΠΈΡΡ, Π½ΠΎ ΠΈ Π² ΡΠΌΠ΅Π½ΠΈΠΈ ΠΆΠΈΡΡ. Π . ΠΠΌΠ΅ΡΡΠΎΠ½
Π‘Π»Π°Π²Π° - ΡΠΎΠ²Π°Ρ Π½Π΅Π²ΡΠ³ΠΎΠ΄Π½ΡΠΉ. Π‘ΡΠΎΠΈΡ Π΄ΠΎΡΠΎΠ³ΠΎ, ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠ»ΠΎΡ
ΠΎ. Π. ΠΠ°Π»ΡΠ·Π°ΠΊ
Π‘Π΄Π΅ΡΠΆΠ°Π½Π½ΠΎΡΡΡ ΠΈ ΡΠΌΠ΅ΡΡΠ½ΠΎΡΡΡ Π² ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ°Ρ
ΡΡΠΎΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΡΠ°ΡΠ½ΠΎΡΠ΅ΡΠΈΡ. Π€. ΠΡΠΊΠΎΠ½
ΠΡΠΎ ΠΌΠΎΠ»ΡΠ°ΡΡ Π½Π΅ ΡΠΌΠ΅Π΅Ρ, ΡΠΎΡ ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ, Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π΅Π½. Π‘Π΅Π½Π΅ΠΊΠ° ΠΠ»Π°Π΄ΡΠΈΠΉ
Π₯ΠΎΡΠΎΡΠΈΠ΅ ΠΌΠ°Π½Π΅ΡΡ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ
ΠΆΠ΅ΡΡΠ². Π€. Π§Π΅ΡΡΠ΅ΡΡΠΈΠ»Π΄
ΠΠΎΠ±ΡΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ ΡΠΎΡ, ΠΊΡΠΎ ΡΠΌΠ΅Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π΄ΠΎΠ±ΡΠΎ, Π° ΡΠΎΡ, ΠΊΡΠΎ Π½Π΅ ΡΠΌΠ΅Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π·Π»Π°. Π. ΠΠ»ΡΡΠ΅Π²ΡΠΊΠΈΠΉ
ΠΠ΅ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΠ΅ Π±Π΅ΡΠΏΠΎΠ²ΠΎΡΠΎΡΠ½ΡΡ
ΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ! ΠΠ²Π³ΡΡΡΠΈΠ½
ΠΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ! Π‘ΠΎΠ»ΠΎΠ½
α’αααΈβαααβααΎαβααααΌαβααααΎβααΊβαααααΎαβααααααβααΆαβααβαααβαααααβααααβα’ααααβα
αααααβααΈβα―αααΆαβαααααα
α
αΌαααΎααα·αααααΆα’αααΈαααα½ααααααααΆαααααααααααΆαααα
- ααΎαα―αααΆαααααα
- ααΆαααΆααα ααα½ααααααΆαααααα»αα―αααΆαααΎα
- αα·αα―αααΆα (αα»ααα»αααΆα ααααΌαααα)
- αααααΎαα ααα½ααααα ααααααααα»αα ααα½ααααααΆαααααα»αα―αααΆαααααα
- ααΎαα―αααΆαααααα
- ααΎααααα αΆααααααΆαααα½ααα ααααααααααααααααααΆααααααΎα
- ααΆααα·αα―αααΆα
α αΌαααΎαα’αα»αααααααα½ααααααααΆααα αααα»α 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
ααΎαααΉαααα½αααΆα aphorism α
ααααααα
ααΎααααΆαααααααααααΆαα αααα§ααΆα ααα α’αΆα
ααααΌαααΆαααααΎαα
αααα»αααΆαααααΎαααααα
ααΌα αααα ααΎαβααΆαβαααααβαααΆαβα αα βααΆααβα’αααΈβαααβααΆαβααααααααα ααΆαααααααααα
αααα»α
αα ααα αΆαα α»αααααα αααα»ααα·αααΆααααααααΌαααα’αααααααααα ααααΆ αα·ααα·αααΆααα·ααΆααααα’α·αα’αααΈαααααααΆααα½αα ααα½α ααααααααΆααααααΉαααΆαααα―αααΆαααΎααααΈα±ααα’αααα’αΆαααΆαα±ααΆαααααΎααΆαααααααα½αα―αα
αααα»ααα·αααΆααΆααααΉααααα αα "Termux αα½αααα αΆαααααα" αααα ααΆααΆααα·αααΆαα ααΆαααααααααΆααααααΆααα αΆαααααΌαααα»ααααα ααα»ααααα₯α‘αΌαααα α’αααα’αΆα ααααααα αα»αααααααα½αα―αααΆαα
ααααΌα αααα»αααΆααααααααΉααααα αΆααα αααα»ααααααΈαααα’αααΈααααααααΎ nmap, sqlmap ααα»αααααααααΈααΆααααΆααααα»αααααα ααααΆαα’αααααααΆα αααΎααα ααΎαααααΆαααααααααα ααααα·αααΎα’αααα ααα±αααααα»ααααααααααΈ "Termux αα½αααα αΆαααααα" αααααΆααααααΆαααΆααααααααα·ααΆαααααα α αΎααα αααα»αααα·ααααα α’αααα’αΆα ααααααααααα’αααΈα’αααΈαααααααααααααααΌααααααα
ααΆαααα’αααααααΎααααΆαααααααΆαα
α»ααααααααα»ααααααααα’αΆα
α
αΌααα½ααααα»αααΆααααααααα·αααα
αααα βTermux αα½αααα αΆααααααβ?
-
ααΆ
-
ααααΆα
α’αααααααΎααααΆαα 2 ααΆααααΆαααααααααα αα·αααΆαααΆαα αΆαααΆααααα
ααααα: www.habr.com