Ð
- ××× ×¢× Termux:API
- ××ª×§× Python ×× × ×, ××ת×× "ש××× ×¢×××!" ××€××ת××
- ××× ×¢× ×ª×¡×š××× bash ××ת×× ×¡×§×š××€× ×××׊ע×ת Termux:API
- ×××׊ע×ת סקך××€× bash, 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
×׊××š× × ×ס×××× ×× × ×שת×ש ××× ×ך×××× 5.1.1, ×¢××ך ××¢×× ×× ×ך×××× 7 ׊ך×××× "××××" ×¢× Termux: API ×¢× ××× ××¢×ך ×× '×××ך×ת' > '××€××ק׊××ת ×××× ×ª' ××ךת קך×××ת API ××× termux-battery-status
, ××ת××. (ס"×.
×עת ×××× ××××× ×קך×× ×ת ×××××× ×××ת ×× ×š×ש×ת. × ××ª× ××׊×× ×ת ×ת×××ך ××¢××× × ××××€××š× ×××תך ×©× Termux:API ××ת××ת
××× ××××××ת ×©× Termux:API
- termux-battery-status
××××ך ×ת ××Š× ×ס××××
- ×××ך×ת termux
××××ך ×ת ×××ך×ת ×××¡× ×-0 ×-255
- ×ך××קס-××ס×
×׊×× ×××עת ×××¡× ××× ×ת
- termux-××€××
×××× ×€× ×¡
- termux-wifi-scaninfo
××××ך ××××¢ ×¢× ×סך××§× ×××ך×× × ×©× ×š×©×ª×ת Wi-Fi
×§× ×ך××ת שעך×× ×××××š× ×× ××ך×××ת, ××××× ××, ךש×××ת ××××× ××, ××××€× ××××, ס××× × ×ª×× ×× ×©-Python ×¢××× ×׊××× ××ת×, ×× ×ש×× ××× ××× ×××××ך ××ת×.
ש×× 5
××ª×§× Python ×× × ×
××× ××תק×× Python, ×ת×× ××ך××× ×:
updg
apt install python
apt install python2
×עת ×××ª×§× ×× ×× × 2 ×-3 Python.
ת×× ××× ××¢×××× ×¢× ××××ך, ×××××ª× ×¢××š× × × × ××§×¡× × ×סף ש××××ª× ××תך ××שך vim, ×××× × ×ª×§×× ××ת×:
apt install nano
×× ×§× ××תך ×ש×××ש ××שך vim, ××-nano ×ש ××שק ××××××ª× ××תך ××שת×ש. ×××ש×ך ×× ×ך××××, vim ×¢×××× × ×× ××תך.
HelloWorld ×-Python ×-Termux
×××××, ×׀שך ××× ××סת×ך ××× ×׀ך×× ×××, ××× ×ש×× ×ת Python ×-Termux ××× ××ת×× HelloWorld, ××עת×, ×× × ×××ס×× ×ך××¢××.
×× × ×× ×©×××£ ×××× ××£ ××× ×€××ת××, ×× ×× ×©×× ××××¢ ×××× ×€×©×× ××עת×ק ×ת ×ק×× (×× ××ת××× ××××× ×××, ×× ×ש ×ס׀×ק ס׀ך×ת), ××× ×©××××¢ ×××× ×עש×ת ×ש×× ×ע׊××. ××× × "××ס×××" ×¢×××× ×ך×× ××š× ××××× ××§×¡× ××ך××× × ××× ×¢×ך×.
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 + ×) ××××ך×× ×¢× ××× ×××ת×××. ×××××× ×©×שת××©× × ×'>' ×× ×ק×××¥ ×××××£ ×××××××. ×ס××× ××, ×× × ×× ×××××¥ ××שת×ש ×ש××ת ק×× ×× ××× ×× ×× ××ª× ×××× ×©×ª×ת×× ×ת ×ק×× ××× ××× ×©××××ת.
ש×× 6
תסך××× Bash
סקך××€××× ×©× Bash ×× ××š× ×׊××× ×ª ×××€×× ×ת ×¢×××ת ××ס××£ ש×× ××××××××ת. ×סקך××€× ××× ×§×××¥ ×¢× ×¡×××ת .sh (×ס×××ת ××× ××׀׊××× ××ת) ××××× ×§×××Š× ×©× ×€×§×××ת ×ס××£, ש×ת ×××§× ××ך ×××× ×. ×××
××¢×ךת סקך××€××× ×ª×××× ×××€×× ×××¢× ×ת ×× ××€×¢×××ת ×××× ×××× ××ת ×××××××××ת. ××× × ×ת×× ×ת ×-bash script ×׀ש×× ×××תך ש×׊×× ×ת ××¢×š× ××××©×ª× × ×©××× ×׊ך, ×× × ×שת×ש ש×× ×-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
×××× × ×ת×× ×ש×× ×©×× × ××-HelloWorlds ×××××¢×× ×ש×׊×, ××× ×סך ת××¢×ת ××××ª× ××××. ×תסך×× ×©×× × ××××:
- ×׊ע ×ת ×קשת ×-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
×× × ×š×××× ××ך××× × ×××ש×ך ××× ×ך××××:
×× ×ת×× × ×ת תסך×× ×××ש ××ת××× ×. ××ª× ×××× ×××× ×××ª× ×¢× ××€×× ×ק×× ×¡××ת ×××××¢ ×¢× ××׊××¢ ×× ×€×¢××× (×××׊ע×ת ×ק×), ×× × ×ש××ך ××ת ×ק×ך×××.
ש×× 7
×××× × ×¢×©× ×ש×× ×××¢××
ש××××©× ××ס×ת
×××× × × ×¡× ×ת ×ª× ×× ××ת×××ס×ת
×××ך ××שק×, ×¢× ×××€××ק׊×× ×××§× ×©××š× ×קך××ת ××ק×××¥ ×××× ×××××××¢ ââ×¢× ×× ×××××¢× ×§×׀׊ת.
× ××§× ×¡×§×š××€× bash ××ס×ס, × ×××¥ ש××š× ×קך××ת ×ק×××¥ ×××׊ע×ת תת ש×ךת Python. ×××× × ××× ×ª××× ×ת ×¢×××× ×תסך××:
- ××€×¢× ×ª×ª ש×ך×
- ××¢×ך ×ת ת×׊×ת תת-×ש××š× ××××
- ××Š× ××××¢× ×§×׀׊ת
××× × ×××ך ×ת ש××ת ×ס׀ך××× ×ק××Š× ×××ש××:
- ת×ק××ת rndstr ×ס׀ך××ת ×××ת
- source - ×ק×××¥ ××× × × ××§× ×©×ך×ת
- rndstr.py - תת ש××š× ××׊××× ×©××š× ×קך××ת ×ק×××¥ ××ק×ך ×ק×× ×¡×××
- rndstr.sh - ק×××¥ סקך××€×
׊×ך ס׀ך××ת ××ש×××× ××¢×ך ×××× ×׊×ך ×©× ×§×׊××.
× ××ª× ×ש×× ×ת ×©×ª× ×× ×§×××ת ×ך×ש×× ×ת ×©× ×ª××× ×ת ×סקך××€× ×¢× ××× ×Š×× ×ך, ×ת×׊×× ×××, ×××׊ע×ת Termux: API ×× × ×ק××××:
#!/bin/bash
python ~/rndstr/rndstr.py | termux-clipboard-set # 1 О 2 пÑМкÑÑ Ð¿Ð»Ð°ÐœÐ° ÑабПÑÑ
termux-toast "OK" # 3 пÑМкÑ. ÐÑвПЎОЌ вÑплÑваÑÑее ÑППбÑеМОе "ÐÐ"
×ק×××¥ ××ק×ך, ××ª× ×××× ×ש×× ×× ××§×¡× ××××ק ××××€× ××××× × ×ש×ך×ת, ×××××ª× ×ש×× ×€×š×©××ת:
ך×ש×× ×§×××¥ ××ק×ך
ÐÑкÑеММПÑÑÑ ÐœÐµ еÑÑÑ ÐžÑÑОМа. Ð. ÐавелÑ
ТеÑпО О вПзЎеÑжОвайÑÑ. ÐпОкÑеÑ
ÐлагПÑПЎМП ÑПлÑкП ÑП, ÑÑП беÑкПÑÑÑÑМП. Ð. ÐабÑÑйеÑ
ÐÑÐŽÑ Ð±Ð»Ð°Ð³ÐŸÑазÑЌМП ПÑважМÑÐŒ. Ð. ÐÑаÑОаМ
ÐПбÑПÑа лÑÑÑе кÑаÑПÑÑ. Ð. ÐейМе
ÐÐ»Ñ Ð²ÐµÐ»ÐžÐºÐžÑ
Ўел МеПбÑ
ПЎОЌП МеÑÑПЌОЌПе пПÑÑПÑÐœÑÑвП. Ѐ.ÐПлÑÑеÑ
ÐÑлО ÑÑ Ñ
ПÑеÑÑ, ÑÑÐŸÐ±Ñ Ñебе вÑегЎа ÑгПжЎалО, пÑОÑлÑжОвай Ñебе ÑаЌ. Ð. ЀÑаМклОМ
ЧÑезЌеÑÐœÐ°Ñ ÑкÑПЌМПÑÑÑ ÐµÑÑÑ ÐœÐµ ÑÑП ОМПе, как ÑкÑÑÑÐ°Ñ Ð³ÐŸÑЎПÑÑÑ. Ð. КеМÑе
ÐÑÐµÐœÑ ÑЌМÑÐŒ лÑÐŽÑÐŒ МаÑОМаÑÑ ÐœÐµ ЎПвеÑÑÑÑ, еÑлО вОЎÑÑ ÐžÑ
ÑÐŒÑÑеМОе. Ѐ. ÐОÑÑе
ÐеЎМПÑÑÑ ÑказÑÐ²Ð°ÐµÑ ÐœÐ° ПÑÑÑÑÑÑвОе ÑÑеЎÑÑв, а Ме Ма ПÑÑÑÑÑÑвОе благПÑПЎÑÑва. Ð. ÐПккаÑÑП
ÐÑжМП ПÑÑеÑегаÑÑÑÑ ÐŽÐŸÐ²ÐµÐŽÐµÐœÐžÑ ÑкÑПЌМПÑÑО ЎП ÑÑепеМО ÑМОжеМОÑ. Ð. ÐакОÑ
аМПв
ÐÑП ПÑказÑваеÑÑÑ ÐŸÑ ÐŒÐœÐŸÐ³ÐŸÐ³ÐŸ, ÐŒÐŸÐ¶ÐµÑ ÐŒÐœÐŸÐ³ÐŸÐµ Ñебе пПзвПлОÑÑ. Ð. КаÑЎПМ
ÐПгЎа МаЌ плаÑÑÑ Ð·Ð° благПÑПЎМÑй пПÑÑÑпПк, егП Ñ ÐœÐ°Ñ ÐŸÑМОЌаÑÑ. Ð. КаЌÑПÑ
Ðе пПлÑÑОÑÑ Ð²ÐŸÐ²Ñе - Ме ÑÑÑаÑМП, МП лОÑОÑÑÑÑ Ð¿ÐŸÐ»ÑÑеММПгП ПбОЎМП. ÐлавЎОй ÐлОаМ
ÐегÑе пеÑеМПÑОÑÑ ÑеÑпелОвП ÑП, ÑÑП МаЌ Ме ЎаМП ОÑпÑавОÑÑ. ÐПÑаÑОй
УÑÑаеÑÑ Ð¶ÐŽÐ°ÑÑ, МП МаÑкПлÑкП Ñ
Ñже бÑлП бÑ, еÑлО Ð±Ñ Ð¶ÐŽÐ°ÑÑ ÑÑалП МеÑегП. Ð. КПÑ
ÐÑе пÑОÑ
ÐŸÐŽÐžÑ Ð²ÐŸÐ²ÑеЌÑ, еÑлО лÑЎО ÑЌеÑÑ Ð¶ÐŽÐ°ÑÑ. Ѐ. Рабле
СвПОЌ ÑеÑпеМОеЌ ÐŒÑ ÐŒÐŸÐ¶ÐµÐŒ ЎПÑÑОÑÑ Ð±ÐŸÐ»ÑÑегП, ÑеЌ ÑОлПй. Ð. ÐеÑк
ÐаЎП ÑЌеÑÑ Ð¿ÐµÑеМПÑОÑÑ ÑП, ÑегП МелÑÐ·Ñ ÐžÐ·Ð±ÐµÐ¶Ð°ÑÑ. Ð. ÐПМÑеМÑ
ÐÑП в Ўеле ÑЌел, ÑÐŸÑ ÑлПв Ме ÑÑÑÑаÑОÑÑÑ. СПÑПкл
Я Ме лÑÐ±Ð»Ñ ÑÑажаÑÑÑÑ, Ñ Ð»ÑÐ±Ð»Ñ Ð¿ÐŸÐ±ÐµÐ¶ÐŽÐ°ÑÑ. Ð. КПÑ
ÐаÑÑавлеММÑй О пÑОжаÑÑй к ÑÑеМе ÐºÐŸÑ Ð¿ÑевÑаÑаеÑÑÑ Ð² ÑОгÑа. Ð. СеÑваМÑеÑ
ÐПÑÑПйМÑй ÑелПвек Ме ÐžÐŽÐµÑ Ð¿ÐŸ ÑлеЎаЌ ÐŽÑÑгОÑ
лÑЎей. ÐПМÑÑÑОй
ÐелОкОй ÑÐŒ пÑПÑÐ²ÐžÑ ÑÐ²ÐŸÑ ÑÐžÐ»Ñ ÐœÐµ ÑПлÑкП в ÑЌеМОО ÐŒÑÑлОÑÑ, МП О в ÑЌеМОО жОÑÑ. Ð . ÐЌеÑÑПМ
Слава - ÑÐŸÐ²Ð°Ñ ÐœÐµÐ²ÑгПЎМÑй. СÑÐŸÐžÑ ÐŽÐŸÑПгП, ÑПÑ
ÑаМÑеÑÑÑ Ð¿Ð»ÐŸÑ
П. Ð. ÐалÑзак
СЎеÑжаММПÑÑÑ Ðž ÑЌеÑÑМПÑÑÑ Ð² ÑазгПвПÑаÑ
ÑÑПÑÑ Ð±ÐŸÐ»ÑÑе кÑаÑМПÑеÑОÑ. Ѐ. ÐÑкПМ
ÐÑП ЌПлÑаÑÑ ÐœÐµ ÑЌееÑ, ÑÐŸÑ Ðž гПвПÑОÑÑ, Ме ÑпПÑПбеМ. СеМека ÐлаЎÑОй
ХПÑПÑОе ЌаМеÑÑ ÑПÑÑПÑÑ ÐžÐ· ЌалеМÑкОÑ
жеÑÑв. Ѐ. ЧеÑÑеÑÑОлЎ
ÐПбÑÑй ÑелПвек Ме ÑПÑ, кÑП ÑÐŒÐµÐµÑ ÐŽÐµÐ»Ð°ÑÑ ÐŽÐŸÐ±ÑП, а ÑПÑ, кÑП Ме ÑÐŒÐµÐµÑ ÐŽÐµÐ»Ð°ÑÑ Ð·Ð»Ð°. Ð. ÐлÑÑевÑкОй
Ðе пÑПОзМПÑОÑе беÑпПвПÑПÑÐœÑÑ
ÑÑжЎеМОй! ÐвгÑÑÑОМ
ÐОÑегП ÑлОÑкПЌ! СПлПМ
×× ×× × ×š×§ ׊ך×××× ××׊×ך תת ש××š× ×©×××׊ת ××ך××ת ×קך××ת ×ק×××¥ ××ק×ך.
××× × ×ת×× ×ת ×××××ך××ª× ×©× ×ª×ª-×ש×ך×:
- ק×××¥ ק×× ×€×ª××
- ס׀×ךת ×ס׀ך ×ש×ך×ת ×ק×××¥ ׀ת××
- ס××ך ×ת ×ק×××¥ (××× ×× ××ש××ך ×××ª× ×€×ª×× ×××©× ××× × ×סף)
- ×× × ××׊ך×× ×ס׀ך ש×× ×קך×× ×ת×× ×ס׀ך ×ש×ך×ת ×©× ×§×××¥ ××ק×ך
- ק×××¥ ק×× ×€×ª××
- ×× × ××׊×××× ×©××š× ×ת×ת ××ס׀ך ×©× ××ס׀ך ×©× ×׊ך
- ס××ךת ×ק×××¥
×× × ×××ש××× ×ת ×××××ך××ª× ××€××ת×× (×× × ×××ª× ×ª×ת ×€××ת×× 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
× ×§×× ××©×€× ×קך×× ×¢× ××××, ×שך, ××ש×, ×××× ×ש×ש ××ת×ת××ת.
××× ×ת×× × ××€××ת ×ש×× ×©×××ש×. ש××××©× ××ס×ת.
Ps
×ש×× ×××ך××, ××××× × ×× ×¡××€×§×ª× ×Š××××× ××¡× ××× × ×ת××ª× ××€×ך×× ××ק ×××€×¢×××ת, ×ת××ת ךק ×ת ת××× ×ק×׊×× ××× ×©×ª××× ×ק×ך××× ×׀שך×ת ××¢××× ×ע׊××.
×¢× ×"×ך××קס ×Š×¢× ××ך ׊ע×" ××× ×× × ×××©× ×©×©××× ×ס×××. ×××××, ××× ×× ×š×§ ×׊ע××× ×ך×ש×× ××, ××× ×¢×ש×× ××ª× ×××× ××תק×× ×ע׊××.
×ת××××, ת×× × ×ª× ××ך××ת ×××××ך ×× ×××Š× ××שת×ש ×-nmap, sqlmap, ××× ×××¢××× ×ש ××ך ×ך×× ×××ך×× ×× ××©× ××. ×× ××ª× ×š××Š× ×©××ש×× ×ת ××××ך "Termux ×Š×¢× ××ך ׊ע×", ×× ×ש סקך ×××× ××ת××××ת ת××× ××׊××¢ ×¢× ×× ×¢×× ××ת××.
ךק ×שת×ש×× ×š×©×××× ×××××× ××שתתף ×סקך.
×××ש×× "Termux ×Š×¢× ××ך ׊ע×"?
-
××
-
××
2 ×שת×ש×× ×׊×××¢×. ××× × ×× ×¢××.
×ק×ך: www.habr.com