Termux เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต (เบžเบฒเบโ€‹เบ—เบต 2โ€‹)

ะ’ เบชเปˆเบงเบ™เบชเบธเบ”เบ—เป‰เบฒเบ เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบนเป‰เบˆเบฑเบเบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ Termux, เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ SSH เบเบฑเบš PC, เป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบ™เบฒเบกเปเบเบ‡เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ. เป€เบงเบฅเบฒเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเป‰เบฒเบงเบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเบเบฑเบšเบ—เปˆเบฒเบ™:

  • เบฎเบฝเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบš Termux:API
  • เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Python เปเบฅเบฐ nano, เปเบฅเบฐเบ‚เบฝเบ™ "เบชเบฐเบšเบฒเบเบ”เบต, เป‚เบฅเบ!" เปƒเบ™ Python
  • เบฎเบฝเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบš bash scripts เปเบฅเบฐเบ‚เบฝเบ™ script เป‚เบ”เบเปƒเบŠเป‰ Termux:API
  • เป‚เบ”เบเปƒเบŠเป‰ bash script, Termux:API เปเบฅเบฐ Python เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ‡เปˆเบฒเบเป†

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเป€เบฎเบฑเบ”, เบˆเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเบญเบฐเบ—เบดเบšเบฒเบเปเบ•เปˆเบฅเบฐเบเบฒเบ™เบเบฐเบ—เปเบฒเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เปเบ•เปˆเบšเปˆเบญเบ™เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ, เบ‚เป‰เบญเบเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™.

เบ‚เป‰เบญเบเปƒเบŠเป‰เบ™เบฒเบกเปเบเบ‡เบซเบผเบฒเบ, เบชเบฐเบ™เบฑเป‰เบ™เบ•เบปเบงเบซเบเปเป‰เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบชเปˆเบงเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเบ™เบตเป‰:

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

เปเบœเบ™เบเบฒเบ™เปเบกเปˆเบ™เบเบฝเบกเบžเป‰เบญเบก, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป„เบ”เป‰! เปเบฅเบฐเปเบ™เปˆเบ™เบญเบ™, เบขเปˆเบฒเบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบš "เปเบ–เบš magic" (เป€เบšเบดเปˆเบ‡เบžเบฒเบเบ—เบต 1).

เบ‚เบฑเป‰เบ™เบ•เบญเบ™ 4

เบ”เบณเบ™เป‰เบณเบฅเบปเบ‡ Termux:API Rabbit Hole

API เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เป„เบ”เป‰เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบซเบปเบงเปƒเบˆเบ‚เบญเบ‡ coder

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเปเบฒเบœเบฑเบ”เบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡ Termux: API, เบ—เบธเบเป†เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ›เบฑเบ™เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเปเบšเบšเบ‡เปˆเบฒเบเป†เบ‚เบญเบ‡เบšเบฒเบ‡เปเบœเปˆเบ™เบžเบฑเบšเป€เบŠเบฑเปˆเบ™ "Linux for Dummies", เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบเบฑเบšเบžเบฒเบเบ—เปเบฒเบญเบดเบ”.

เบ—เปเบฒเบญเบดเบ”, เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Termux:API เบˆเบฒเบ Google Play Market (เบกเบฑเบ™เบšเปเปˆเป€เบˆเบฑเบšเบ›เบงเบ”เบ—เบตเปˆเบˆเบฐ restart Termux เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™):

Termux เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต (เบžเบฒเบโ€‹เบ—เบต 2โ€‹)

เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบธเบ” API เปƒเบ™ Termux console:

updg # ะะต ะทะฐะฑั‹ะฒะฐะตะผ ะฟั€ะพ aliasโ€™ั‹
apt install termux-api

เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบฅเบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปƒเบŠเป‰ Android 5.1.1โ€‹, เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ‚เบญเบ‡ Android 7 เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡ "เบ›เบปเบโ€‹เบ›เบฑเบโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹" Termuxโ€‹: API เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เป„เบ›โ€‹เบ—เบตเปˆ 'เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹' > 'เบเบดเบ”โ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹' เบ–เป‰เบฒโ€‹เบšเปเปˆโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™ API เบˆเบฐโ€‹เป€เบญเบตเป‰เบ™โ€‹เป€เบŠเบฑเปˆเบ™โ€‹: termux-battery-status, เบˆเบฐ hang. (เบŠเบฑเบ‡โ€‹เบ•เบตโ€‹เปเบกเบฑเบ”. เป‚เบ„เบ‡เบเบฒเบ™ wiki)

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”เบเปˆเบฝเบงเบเบฑเบšเป‚เบญเบเบฒเบ”เบ—เบตเปˆเป„เบ”เป‰เบกเบฒ. เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบซเบผเป‰เบฒเบชเบธเบ” เปเบฅเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡ Termux:API เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เบ—เบตเปˆ เป‚เบ„เบ‡เบเบฒเบ™ wiki. เบ‚เป‰เบญเบเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบฅเบทเบญเบเบชเบฒเบเบ•เบฒเปเบฅเบฐเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบชเบธเบ”, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบเบฑเบšเบงเบฝเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เบšเบฒเบ‡ Termux:API เบ•เบปเบงเบขเปˆเบฒเบ‡

  • termux-battery-เบชเบฐเบ–เบฒเบ™เบฐ
    เบชเบปเปˆเบ‡เบ„เบทเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เปเบšเบฑเบ”เป€เบ•เบตเบฃเบต
    Termux เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต (เบžเบฒเบโ€‹เบ—เบต 2โ€‹)
  • termux-เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡
    เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบˆเปเบˆเบฒเบ 0 เบซเบฒ 255
    Termux เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต (เบžเบฒเบโ€‹เบ—เบต 2โ€‹)
  • termux-toast
    เบชเบฐเปเบ”เบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบŠเบปเปˆเบงเบ„เบฒเบง
    Termux เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต (เบžเบฒเบโ€‹เบ—เบต 2โ€‹)
  • termux-torch
    เบฅเบงเบกเบกเบตเป„เบŸเบชเบฒเบ
    Termux เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต (เบžเบฒเบโ€‹เบ—เบต 2โ€‹)
  • termux-wifi-scaninfo
    เบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบฐเปเบเบ™เบซเบผเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Wi-Fi
    Termux เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต (เบžเบฒเบโ€‹เบ—เบต 2โ€‹)

เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบ„เปˆเบฒเบเบฑเบšเบ„เบทเบ™เปเบกเปˆเบ™ strings, dictionaries, lists of dictionaries, เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆ Python เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบกเบฑเบ™.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™ 5

เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Python เปเบฅเบฐ nano

เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Python, เบ‚เบฝเบ™เปƒเบ™ terminal:

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 เปƒเบซเป‰เบเบฑเบšเปƒเบœ, เบชเบฐเบ™เบฑเป‰เบ™เบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบชเบฒเบกเบฒเบ”เบ„เบฑเบ”เบฅเบญเบเบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ‡เปˆเบฒเบเป† (เบซเบผเบทเป€เบฅเบตเปˆเบกเบฎเบฝเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบตเบงเบฑเบ™เบ™เบฐเบ„เบฐเบ”เบตเบžเบฝเบ‡เบžเป) เปเบฅเบฐเบœเบนเป‰เบ—เบตเปˆเบฎเบนเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐ "เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™ guise" เบเบฑเบ‡เบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบเบฒเบ™เปƒเบชเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™ terminal เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™.

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 เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต (เบžเบฒเบโ€‹เบ—เบต 2โ€‹)

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบปเบ” Enter เปเบฅเป‰เบง, เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป„เบ›เบ—เบตเปˆเปเบ–เบงเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เปƒเบซเป‰เบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบฒเบ™เบเบปเบ” Ctrl + D (เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡ Ctrl + Z) เปเบฅเบฐเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ '>' เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบŸเบฅเปŒเบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เบ—เบฑเบšเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ—เบฑเบ™เบ—เบตเป‚เบ”เบเบšเปเปˆเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™ 6

Bash scripts

Bash scripts เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบšเบดเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. script เปเบกเปˆเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ™เบฒเบกเบชเบฐเบเบธเบ™ .sh (เบ™เบฒเบกเบชเบฐเบเบธเบ™เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ) เบ—เบตเปˆเบกเบตเบŠเบธเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡ terminal, เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบถเบเบชเบฒเปเบฅเป‰เบง. เบ—เบตเปˆเบ™เบตเป‰ เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ„เบงเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบชเปเบฒเบฅเบฑเบš "เบœเบนเป‰เปƒเบซเบเปˆ" Linux, เบšเปเปˆเปเบกเปˆเบ™ Termux, เปเบ•เปˆเบžเบฝเบ‡เปเบ•เปˆ เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบเปˆเบฝเบงเบเบฑเบš bash scripts.

เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเปˆเบญเบเป€เบซเบฅเบทเบญเบ‚เบญเบ‡เบชเบฐเบ„เบดเบš, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบเบทเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฒเบ™เบเบฐเบ—เปเบฒ monotonous. เปƒเบซเป‰เบ‚เบฝเบ™ script 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 # ะ—ะฐะฟัƒัะบะฐะตะผ ะฒั‹ะฟะพะปะฝะตะฝะธะต ะฝะฐัˆะตะณะพ ัะบั€ะธะฟั‚ะฐ

Termux เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต (เบžเบฒเบโ€‹เบ—เบต 2โ€‹)

Bash script เบเบฑเบš Termux:API

เปƒเบซเป‰เบ‚เบฝเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ HelloWorlds เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡, เปเบ•เปˆเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบเบฑเบ‡เป€เบฅเบตเบ. script เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบ›เบฑเบ™:

  1. เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป termux-battery-status API
  2. เบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ test.txt
  3. เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบˆเป
  4. เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™ hello-world.py เบ—เบตเปˆเบ‚เบฝเบ™เป„เบงเป‰เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰
  5. เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เป„เบ›เบเบฑเบ‡เป„เบŸเบฅเปŒ test.txt
  6. เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบˆเป
  7. เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเป„เบ›เบซเบฒ clipboard
  8. เบชเบฐเปเบ”เบ‡เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡ clipboard เป„เบ”เป‰
  9. เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ›เบฑเบญเบšเบญเบฑเบšเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ„เบฅเบดเบšเบšเบญเบ”

เบ—เบณเบญเบดเบ”, เบชเป‰เบฒเบ‡เป‚เบŸเบ™เป€เบ”เบตเบชเบณเบฅเบฑเบšเบงเบฝเบ เปเบฅเบฐเบชเบณเป€เบ™เบปเบฒ 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 เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เป€เบซเบฑเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™ terminal เปƒเบ™โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™ Androidโ€‹:

Termux เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต (เบžเบฒเบโ€‹เบ—เบต 2โ€‹)

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ‚เบฝเบ™ script bash เบ—เบตเปˆเป„เบ”เป‰เบงเบฒเบ‡เปเบœเบ™เป„เบงเป‰. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” dilute เบกเบฑเบ™เบเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบเบฑเบš console เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ” (เปƒเบŠเป‰ echo), เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบ›เบฐเป„เบงเป‰เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบญเปˆเบฒเบ™.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™ 7

เปƒเบซเป‰เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”

เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡
เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบ•เบปเบงโ€‹, เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เบงเบฒเบ‡โ€‹เบชเบฒเบโ€‹เบชเบธเปˆเบกโ€‹เบˆเบฒเบโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปƒเบ™ clipboard เปเบฅเบฐโ€‹เปเบˆเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบกเบฑเบ™โ€‹เบ”เป‰เบงเบโ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบšเปเปˆโ€‹เป€เบ–เบดเบ‡โ€‹.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบญเบปเบฒ bash script เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเบเบฑเบ”เป€เบชเบฑเป‰เบ™เบชเบธเปˆเบกเบˆเบฒเบเป„เบŸเบฅเปŒเป‚เบ”เบเปƒเบŠเป‰ Python subroutine. เบกเบฒเบชเป‰เบฒเบ‡เปเบœเบ™เบงเบฝเบ script:

  1. เบ”เปเบฒเป€เบ™เบตเบ™เบฅเบฒเบเบเบฒเบ™เบเปˆเบญเบ
  2. เป‚เบญเบ™โ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ‚เบญเบ‡ subroutine เบเบฑเบš clipboard เป„เบ”เป‰โ€‹
  3. เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ›เบฑเบญเบšเบญเบฑเบš

เปƒเบซเป‰เบเปเบฒเบ™เบปเบ”เบŠเบทเปˆเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบฅเบฐเป„เบŸเบฅเปŒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ:

  • rndstr folder เปƒเบ™ home directory
    • เปเบซเบผเปˆเบ‡ - เป„เบŸเบฅเปŒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบญเบปเบฒเป€เบชเบฑเป‰เบ™
    • rndstr.py - เป‚เบ›เบฃเป€เบˆเบฑเบเบเปˆเบญเบเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เป€เบชเบฑเป‰เบ™เบชเบธเปˆเบกเบˆเบฒเบเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เป„เบ›เบซเบฒ console
    • rndstr.sh - เป„เบŸเบฅเปŒเบชเบฐเบ„เบดเบš

เบชเป‰เบฒเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปเบฅเบฐเบเป‰เบฒเบเป„เบ›เบ—เบตเปˆเบกเบฑเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.

เบชเบญเบ‡เบˆเบธเบ”เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เปเบœเบ™เบเบฒเบ™เบชเบฐเบ„เบดเบšเบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป‚เบ”เบเบ—เปเปˆ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Termux: API เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš:

#!/bin/bash

python ~/rndstr/rndstr.py | termux-clipboard-set # 1 ะธ 2 ะฟัƒะฝะบั‚ั‹ ะฟะปะฐะฝะฐ ั€ะฐะฑะพั‚ั‹

termux-toast "OK" # 3 ะฟัƒะฝะบั‚. ะ’ั‹ะฒะพะดะธะผ ะฒัะฟะปั‹ะฒะฐัŽั‰ะตะต ัะพะพะฑั‰ะตะฝะธะต "ะžะš"

เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เปเบซเบผเปˆเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบชเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ”เป†เบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบฒเบ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบชเปˆเบ„เปเบฒเบ‚เบงเบฑเบ™:

เบฅเบฒเบเบเบฒเบ™เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡

ะ˜ัะบั€ะตะฝะฝะพัั‚ัŒ ะฝะต ะตัั‚ัŒ ะธัั‚ะธะฝะฐ. ะ›. ะ›ะฐะฒะตะปัŒ
ะขะตั€ะฟะธ ะธ ะฒะพะทะดะตั€ะถะธะฒะฐะนัั. ะญะฟะธะบั‚ะตั‚
ะ‘ะปะฐะณะพั€ะพะดะฝะพ ั‚ะพะปัŒะบะพ ั‚ะพ, ั‡ั‚ะพ ะฑะตัะบะพั€ั‹ัั‚ะฝะพ. ะ–. ะ›ะฐะฑั€ัŽะนะตั€
ะ‘ัƒะดัŒ ะฑะปะฐะณะพั€ะฐะทัƒะผะฝะพ ะพั‚ะฒะฐะถะฝั‹ะผ. ะ‘. ะ“ั€ะฐัะธะฐะฝ
ะ”ะพะฑั€ะพั‚ะฐ ะปัƒั‡ัˆะต ะบั€ะฐัะพั‚ั‹. ะ“. ะ“ะตะนะฝะต
ะ”ะปั ะฒะตะปะธะบะธั… ะดะตะป ะฝะตะพะฑั…ะพะดะธะผะพ ะฝะตัƒั‚ะพะผะธะผะพะต ะฟะพัั‚ะพัะฝัั‚ะฒะพ. ะค.ะ’ะพะปัŒั‚ะตั€
ะ•ัะปะธ ั‚ั‹ ั…ะพั‡ะตัˆัŒ, ั‡ั‚ะพะฑั‹ ั‚ะตะฑะต ะฒัะตะณะดะฐ ัƒะณะพะถะดะฐะปะธ, ะฟั€ะธัะปัƒะถะธะฒะฐะน ัะตะฑะต ัะฐะผ. ะ‘. ะคั€ะฐะฝะบะปะธะฝ
ะงั€ะตะทะผะตั€ะฝะฐั ัะบั€ะพะผะฝะพัั‚ัŒ ะตัั‚ัŒ ะฝะต ั‡ั‚ะพ ะธะฝะพะต, ะบะฐะบ ัะบั€ั‹ั‚ะฐั ะณะพั€ะดะพัั‚ัŒ. ะ. ะจะตะฝัŒะต
ะžั‡ะตะฝัŒ ัƒะผะฝั‹ะผ ะปัŽะดัะผ ะฝะฐั‡ะธะฝะฐัŽั‚ ะฝะต ะดะพะฒะตั€ัั‚ัŒ, ะตัะปะธ ะฒะธะดัั‚ ะธั… ัะผัƒั‰ะตะฝะธะต. ะค. ะะธั†ัˆะต
ะ‘ะตะดะฝะพัั‚ัŒ ัƒะบะฐะทั‹ะฒะฐะตั‚ ะฝะฐ ะพั‚ััƒั‚ัั‚ะฒะธะต ัั€ะตะดัั‚ะฒ, ะฐ ะฝะต ะฝะฐ ะพั‚ััƒั‚ัั‚ะฒะธะต ะฑะปะฐะณะพั€ะพะดัั‚ะฒะฐ. ะ”. ะ‘ะพะบะบะฐั‡ั‡ะพ
ะัƒะถะฝะพ ะพัั‚ะตั€ะตะณะฐั‚ัŒัั ะดะพะฒะตะดะตะฝะธั ัะบั€ะพะผะฝะพัั‚ะธ ะดะพ ัั‚ะตะฟะตะฝะธ ัƒะฝะธะถะตะฝะธั. ะ. ะ‘ะฐะบะธั…ะฐะฝะพะฒ
ะšั‚ะพ ะพั‚ะบะฐะทั‹ะฒะฐะตั‚ัั ะพั‚ ะผะฝะพะณะพะณะพ, ะผะพะถะตั‚ ะผะฝะพะณะพะต ัะตะฑะต ะฟะพะทะฒะพะปะธั‚ัŒ. ะ–. ะจะฐั€ะดะพะฝ
ะšะพะณะดะฐ ะฝะฐะผ ะฟะปะฐั‚ัั‚ ะทะฐ ะฑะปะฐะณะพั€ะพะดะฝั‹ะน ะฟะพัั‚ัƒะฟะพะบ, ะตะณะพ ัƒ ะฝะฐั ะพั‚ะฝะธะผะฐัŽั‚. ะ. ะจะฐะผั„ะพั€
ะะต ะฟะพะปัƒั‡ะธั‚ัŒ ะฒะพะฒัะต - ะฝะต ัั‚ั€ะฐัˆะฝะพ, ะฝะพ ะปะธัˆะธั‚ัŒัั ะฟะพะปัƒั‡ะตะฝะฝะพะณะพ ะพะฑะธะดะฝะพ. ะšะปะฐะฒะดะธะน ะญะปะธะฐะฝ
ะ›ะตะณั‡ะต ะฟะตั€ะตะฝะพัะธั‚ัŒ ั‚ะตั€ะฟะตะปะธะฒะพ ั‚ะพ, ั‡ั‚ะพ ะฝะฐะผ ะฝะต ะดะฐะฝะพ ะธัะฟั€ะฐะฒะธั‚ัŒ. ะ“ะพั€ะฐั†ะธะน
ะฃัั‚ะฐะตัˆัŒ ะถะดะฐั‚ัŒ, ะฝะพ ะฝะฐัะบะพะปัŒะบะพ ั…ัƒะถะต ะฑั‹ะปะพ ะฑั‹, ะตัะปะธ ะฑั‹ ะถะดะฐั‚ัŒ ัั‚ะฐะปะพ ะฝะตั‡ะตะณะพ. ะ‘. ะจะพัƒ
ะ’ัะต ะฟั€ะธั…ะพะดะธั‚ ะฒะพะฒั€ะตะผั, ะตัะปะธ ะปัŽะดะธ ัƒะผะตัŽั‚ ะถะดะฐั‚ัŒ. ะค. ะ ะฐะฑะปะต
ะกะฒะพะธะผ ั‚ะตั€ะฟะตะฝะธะตะผ ะผั‹ ะผะพะถะตะผ ะดะพัั‚ะธั‡ัŒ ะฑะพะปัŒัˆะตะณะพ, ั‡ะตะผ ัะธะปะพะน. ะญ. ะ‘ะตั€ะบ
ะะฐะดะพ ัƒะผะตั‚ัŒ ะฟะตั€ะตะฝะพัะธั‚ัŒ ั‚ะพ, ั‡ะตะณะพ ะฝะตะปัŒะทั ะธะทะฑะตะถะฐั‚ัŒ. ะœ. ะœะพะฝั‚ะตะฝัŒ
ะšั‚ะพ ะฒ ะดะตะปะต ัะผะตะป, ั‚ะพั‚ ัะปะพะฒ ะฝะต ัƒัั‚ั€ะฐัˆะธั‚ัั. ะกะพั„ะพะบะป
ะฏ ะฝะต ะปัŽะฑะปัŽ ัั€ะฐะถะฐั‚ัŒัั, ั ะปัŽะฑะปัŽ ะฟะพะฑะตะถะดะฐั‚ัŒ. ะ‘. ะจะพัƒ
ะ—ะฐั‚ั€ะฐะฒะปะตะฝะฝั‹ะน ะธ ะฟั€ะธะถะฐั‚ั‹ะน ะบ ัั‚ะตะฝะต ะบะพั‚ ะฟั€ะตะฒั€ะฐั‰ะฐะตั‚ัั ะฒ ั‚ะธะณั€ะฐ. ะœ. ะกะตั€ะฒะฐะฝั‚ะตั
ะ”ะพัั‚ะพะนะฝั‹ะน ั‡ะตะปะพะฒะตะบ ะฝะต ะธะดะตั‚ ะฟะพ ัะปะตะดะฐะผ ะดั€ัƒะณะธั… ะปัŽะดะตะน. ะšะพะฝั„ัƒั†ะธะน
ะ’ะตะปะธะบะธะน ัƒะผ ะฟั€ะพัะฒะธั‚ ัะฒะพัŽ ัะธะปัƒ ะฝะต ั‚ะพะปัŒะบะพ ะฒ ัƒะผะตะฝะธะธ ะผั‹ัะปะธั‚ัŒ, ะฝะพ ะธ ะฒ ัƒะผะตะฝะธะธ ะถะธั‚ัŒ. ะ . ะญะผะตั€ัะพะฝ
ะกะปะฐะฒะฐ - ั‚ะพะฒะฐั€ ะฝะตะฒั‹ะณะพะดะฝั‹ะน. ะกั‚ะพะธั‚ ะดะพั€ะพะณะพ, ัะพั…ั€ะฐะฝัะตั‚ัั ะฟะปะพั…ะพ. ะž. ะ‘ะฐะปัŒะทะฐะบ
ะกะดะตั€ะถะฐะฝะฝะพัั‚ัŒ ะธ ัƒะผะตัั‚ะฝะพัั‚ัŒ ะฒ ั€ะฐะทะณะพะฒะพั€ะฐั… ัั‚ะพัั‚ ะฑะพะปัŒัˆะต ะบั€ะฐัะฝะพั€ะตั‡ะธั. ะค. ะ‘ัะบะพะฝ
ะšั‚ะพ ะผะพะปั‡ะฐั‚ัŒ ะฝะต ัƒะผะตะตั‚, ั‚ะพั‚ ะธ ะณะพะฒะพั€ะธั‚ัŒ, ะฝะต ัะฟะพัะพะฑะตะฝ. ะกะตะฝะตะบะฐ ะœะปะฐะดัˆะธะน
ะฅะพั€ะพัˆะธะต ะผะฐะฝะตั€ั‹ ัะพัั‚ะพัั‚ ะธะท ะผะฐะปะตะฝัŒะบะธั… ะถะตั€ั‚ะฒ. ะค. ะงะตัั‚ะตั€ั„ะธะปะด
ะ”ะพะฑั€ั‹ะน ั‡ะตะปะพะฒะตะบ ะฝะต ั‚ะพั‚, ะบั‚ะพ ัƒะผะตะตั‚ ะดะตะปะฐั‚ัŒ ะดะพะฑั€ะพ, ะฐ ั‚ะพั‚, ะบั‚ะพ ะฝะต ัƒะผะตะตั‚ ะดะตะปะฐั‚ัŒ ะทะปะฐ. ะ’. ะšะปัŽั‡ะตะฒัะบะธะน
ะะต ะฟั€ะพะธะทะฝะพัะธั‚ะต ะฑะตัะฟะพะฒะพั€ะพั‚ะฝั‹ั… ััƒะถะดะตะฝะธะน! ะะฒะณัƒัั‚ะธะฝ
ะะธั‡ะตะณะพ ัะปะธัˆะบะพะผ! ะกะพะปะพะฝ

เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ subroutine เบ—เบตเปˆเบชเบฐเบเบฑเบ”เบชเบฒเบเบชเบธเปˆเบกเบˆเบฒเบเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡.
เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‚เบญเบ‡ subroutine:

  1. เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”
  2. เบเบฒเบ™เบ™เบฑเบšเบˆเปเบฒเบ™เบงเบ™เปเบ–เบงเปƒเบ™เป„เบŸเบฅเปŒเป€เบ›เบตเบ”
  3. เบ›เบดเบ”เป„เบŸเบฅเปŒ (เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบตเบ”เป€เบงเบฅเบฒเบžเบดเป€เบชเบ”)
  4. เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเปเบšเบšเบชเบธเปˆเบกเบžเบฒเบเปƒเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡
  5. เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”
  6. เบžเบงเบเป€เบฎเบปเบฒเบญเบญเบเป€เบชเบฑเป‰เบ™เบžเบฒเบเปƒเบ•เป‰เบˆเปเบฒเบ™เบงเบ™เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™
  7. เบเบณเบฅเบฑเบ‡เบ›เบดเบ”เป„เบŸเบฅเปŒ

เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ” algorithm เปƒเบ™ 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"

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบดเบกเบขเบนเปˆเปƒเบ™ terminal rnst เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบš aphorism เบชเบธเปˆเบกโ€‹เปƒเบ™ clipboard เป„เบ”เป‰โ€‹, เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹, เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เป„เบ”เป‰โ€‹.

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ‚เบฝเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”. เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”.

เบ›

เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเบธเบ”เบ—เป‰เบฒเบ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบˆเบ”เบ•เบฐเบ™เบฒเบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™ screenshots เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบงเบดเป€เบ„เบฒเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡, เบ‚เบฝเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเป€เบžเบทเปˆเบญเปƒเบซเป‰เบœเบนเป‰เบญเปˆเบฒเบ™เบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

เบเปˆเบฝเบงเบเบฑเบš "Termux เบ‚เบฑเป‰เบ™เบ•เบญเบ™เป‚เบ”เบเบ‚เบฑเป‰เบ™เบ•เบญเบ™", เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เบ„เบธเป‰เบกเบ„เปˆเบฒ. เปเบ™เปˆเบ™เบญเบ™, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบงเป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡.

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบ™เบงเบปเบ‡เบˆเบญเบ™เบ™เบตเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ nmap, sqlmap, เปเบ•เปˆเบšเปเปˆเบกเบตเบ‚เป‰เบญเบเบกเบตเบšเบปเบ”เบ„เบงเบฒเบกเบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ‚เป‰เบญเบเบชเบทเบšเบ•เปเปˆ "Termux step by step" เบงเบปเบ‡เบˆเบญเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบตเบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบฅเบฐเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบ™เบฐเบ™เปเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบš.

เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšเบเบฐเบฅเบธเบ™เบฒ.

เบชเบทเบšเบ•เปเปˆ "Termux step by step" เบšเป?

  • เปเบกเปˆเบ™โ€‹เปเบฅเป‰เบง

  • เบšเปเปˆโ€‹เบกเบต

2 เบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. เบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบฐเป€เบงเบฑเป‰เบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™