เจŸเจฐเจฎเจ•เจธ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ (เจญเจพเจ— 2)

ะ’ เจ†เจ–เจฐเฉ€ เจญเจพเจ— เจ…เจธเฉ€เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจŸเจฐเจฎเจ•เจธ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจนเฉ‹ เจ—เจ, เจ‡เฉฑเจ• PC เจจเจพเจฒ เจ‡เฉฑเจ• SSH เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเฉˆเจŸ เจ…เจช เจ•เฉ€เจคเจพ, เจ‰เจชเจจเจพเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจˆ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ เจธเจฟเฉฑเจ–เจฟเจ†เฅค เจ‡เจธ เจตเจพเจฐ เจ…เจธเฉ€เจ‚ เจนเฉ‹เจฐ เจตเฉ€ เจ…เฉฑเจ—เฉ‡ เจœเจพเจฃเจพ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจจเจพเจฒ เจนเจพเจ‚:

  • Termux:API เจฌเจพเจฐเฉ‡ เจœเจพเจฃเฉ‹
  • เจ†เจ‰ เจชเจพเจˆเจฅเจจ เจ…เจคเฉ‡ เจจเฉˆเจจเฉ‹ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ€เจ, เจ…เจคเฉ‡ "เจนเฉˆเจฒเฉ‹, เจตเจฐเจฒเจก!" เจตเฉ€ เจฒเจฟเจ–เฉ‹. เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš
  • เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเจฟเฉฑเจ–เฉ‹ เจ…เจคเฉ‡ Termux:API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจฟเจ–เฉ‹
  • เจ†เจ‰ เจ‡เฉฑเจ• bash เจธเจ•เฉเจฐเจฟเจชเจŸ, Termux:API เจ…เจคเฉ‡ Python เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฒเจฟเจ–เฉ€เจ

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจนเฉเจฃ เจธเจฎเจ เจ—เจ เจนเจพเจ‚ เจ•เจฟ เจฆเจฐเจœ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจ•เฉ€ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจ—เจฒเฉ‡ เจชเฉœเจพเจ… เจคเฉ‹เจ‚ เจฎเฉˆเจ‚ เจนเจฐเฉ‡เจ• เจ•เจฟเจฐเจฟเจ† เจฆเจพ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เจพ, เจชเจฐ เจœเจฟเฉฑเจฅเฉ‡ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจ† เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจฎเฉˆเจ‚ เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฟเจ†เจ–เจฟเจ† เจ•เจฐเจพเจ‚เจ—เจพเฅค

เจฎเฉˆเจ‚ เจ…เจ•เจธเจฐ เจ‰เจชเจจเจพเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจ‡เจธเจฒเจˆ เจ‡เจธ เจนเจฟเฉฑเจธเฉ‡ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ เจธเฉฐเจ–เฉ‡เจช เจฐเฉ‚เจช เจ‡เฉฑเจฅเฉ‡ เจฆเจฟเจ–เจพเจ เจ—เจ เจนเจจ:

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

เจฏเฉ‹เจœเจจเจพ เจคเจฟเจ†เจฐ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚! เจ…เจคเฉ‡ เจฌเฉ‡เจธเจผเฉฑเจ•, "เจœเจพเจฆเฉ‚ เจŸเฉˆเจฌ" เจฌเจพเจฐเฉ‡ เจจเจพ เจญเฉเฉฑเจฒเฉ‹ (เจญเจพเจ— 1 เจฆเฉ‡เจ–เฉ‹).

เจ•เจฆเจฎ 4

เจŸเจฐเจฎเจ•เจธ เจกเจพเจŠเจจเจฟเฉฐเจ—: เจเจชเฉ€เจ†เจˆ เจฐเฉˆเจฌเจฟเจŸ เจนเฉ‹เจฒ

เจเจชเฉ€เจ†เจˆ, เจ•เฉ‹เจกเจฐ เจฆเฉ‡ เจฆเจฟเจฒ เจฒเจˆ เจ‡เจธ เจธเจผเจฌเจฆ เจตเจฟเฉฑเจš เจ•เจฟเฉฐเจจเจพ เจตเจฟเจฒเฉ€เจจ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ

เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ Termux:API เจฆเฉ‡ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจ›เฉ‚เจนเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจธเจพเจกเฉ‡ เจธเจพเจฐเฉ‡ เจ•เจฆเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจ เจฌเจฐเฉ‹เจธเจผเจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ "เจกเจฎเฉ€เจœเจผ เจฒเจˆ เจฒเฉ€เจจเจ•เจธ" เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจฐเฉ€เจŸเฉ‡เจฒเจฟเฉฐเจ— เจคเฉฑเจ• เจ˜เจŸเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจนเจฟเจฒเฉ‡ เจญเจพเจ— เจฆเฉ€เจ†เจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค

เจชเจนเจฟเจฒเจพเจ‚, เจšเจฒเฉ‹ Google Play Market เจคเฉ‹เจ‚ Termux:API เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ€เจ (เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจŸเจฐเจฎเจ•เจธ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจจเจพเจฒ เจ•เฉ‹เจˆ เจจเฉเจ•เจธเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ):

เจŸเจฐเจฎเจ•เจธ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ (เจญเจพเจ— 2)

เจ…เฉฑเจ—เฉ‡ เจธเจพเจจเฉ‚เฉฐ เจŸเจฐเจฎเจ•เจธ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš API เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

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
    เจฌเฉˆเจŸเจฐเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ
    เจŸเจฐเจฎเจ•เจธ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ (เจญเจพเจ— 2)
  • termux-เจšเจฎเจ•
    เจธเจ•เฉเจฐเฉ€เจจ เจฆเฉ€ เจšเจฎเจ• เจจเฉ‚เฉฐ 0 เจคเฉ‹เจ‚ 255 เจคเฉฑเจ• เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ
    เจŸเจฐเจฎเจ•เจธ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ (เจญเจพเจ— 2)
  • เจŸเจฐเจฎเจ•เจธ-เจŸเฉ‹เจธเจŸ
    เจ‡เฉฑเจ• เจ…เจธเจฅเจพเจˆ เจชเฉŒเจช-เจ…เฉฑเจช เจธเฉ‚เจšเจจเจพ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ
    เจŸเจฐเจฎเจ•เจธ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ (เจญเจพเจ— 2)
  • เจŸเจฐเจฎเจ•เจธ-เจŸเฉŒเจฐเจš
    เจซเจฒเฉˆเจธเจผเจฒเจพเจˆเจŸ เจธเจผเจพเจฎเจฒ เจนเฉˆ
    เจŸเจฐเจฎเจ•เจธ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ (เจญเจพเจ— 2)
  • termux-wifi-scaninfo
    Wi-Fi เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจฆเฉ‡ เจ†เจ–เจฐเฉ€ เจธเจ•เฉˆเจจ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ
    เจŸเจฐเจฎเจ•เจธ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ (เจญเจพเจ— 2)

เจ‡เจน เจฆเฉ‡เจ–เจฃเจพ เจ†เจธเจพเจจ เจนเฉˆ เจ•เจฟ เจตเจพเจชเจธเฉ€ เจฎเฉเฉฑเจฒ เจธเจคเจฐ, เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผ, เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเฉ‚เจšเฉ€เจ†เจ‚, เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจ•เจฟเจธเจฎเจพเจ‚ เจนเจจ เจœเฉ‹ เจชเจพเจˆเจฅเจจ เจจเจพเจฒ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ…เจ—เจฒเจพ เจ•เจฆเจฎ เจ‡เจธเจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจนเฉˆเฅค

เจ•เจฆเจฎ 5

เจชเจพเจˆเจฅเจจ เจ…เจคเฉ‡ เจจเฉˆเจจเฉ‹ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹

เจชเจพเจˆเจฅเจจ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ, เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‹:

updg
apt install python
apt install python2

เจนเฉเจฃ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจพเจˆเจฅเจจ 2 เจ…เจคเฉ‡ 3 เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉˆเฅค

เจ‡เจธ เจฒเฉ‡เจ– 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉˆเจ‚ เจ‡เจ• เจนเฉ‹เจฐ เจŸเฉˆเจ•เจธเจŸ เจเจกเฉ€เจŸเจฐ, เจจเฉˆเจจเฉ‹ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€, เจœเฉ‹ เจฎเฉˆเจจเฉ‚เฉฐ เจตเจฟเจฎ เจจเจพเจฒเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพ เจชเจธเฉฐเจฆ เจธเฉ€, เจ†เจ“ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ€เจ:

apt install nano

เจ‡เจน vim เจจเจพเจฒเฉ‹เจ‚ เจตเจฐเจคเจฃเจพ เจ†เจธเจพเจจ เจนเฉˆ, เจ…เจคเฉ‡ เจจเฉˆเจจเฉ‹ เจตเจฟเฉฑเจš เจตเจงเฉ‡เจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ-เจ…เจจเฉเจ•เฉ‚เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจนเฉˆเฅค เจ‡เฉฑเจ• เจเจ‚เจกเจฐเฉŒเจ‡เจก เจกเจฟเจตเจพเจˆเจธ เจคเฉ‡, เจตเจฟเจฎ เจ…เจœเฉ‡ เจตเฉ€ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ.

เจŸเจฐเจฎเจ•เจธ เจตเจฟเฉฑเจš เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจนเฉˆเจฒเฉ‹เจตเจฐเจฒเจก

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจธ เจฌเจฟเฉฐเจฆเฉ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจธเฉ€, เจชเจฐ เจŸเจฐเจฎเจ•เจธ เจตเจฟเฉฑเจš เจชเจพเจˆเจฅเจจ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจนเฉˆเจฒเฉ‹เจตเจฐเจฒเจก เจจเจพ เจฒเจฟเจ–เจฃเจพ, เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš, เจฌเฉเจฐเจพ เจตเจฟเจตเจนเจพเจฐ เจนเฉˆเฅค

เจฎเฉ‡เจฐเจพ เจŸเฉ€เจšเจพ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจชเจพเจ‡เจฅเจจ เจธเจฟเจ–เจพเจ‰เจฃเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจœเฉ‹ เจฒเฉ‹เจ• เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจ‰เจน เจ•เฉ‹เจก เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ (เจœเจพเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจธเจฟเฉฑเจ–เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ เจ•เจพเจซเจผเฉ€ เจธเจพเจนเจฟเจค เจนเฉˆ), เจ…เจคเฉ‡ เจœเฉ‹ เจœเจพเจฃเจฆเฉ‡ เจนเจจ เจ‰เจน เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจ•เฉเจ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ…เจคเฉ‡ เจธเจผเจพเจ‚เจค เจนเฉ‹เจฃ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจธเฉฐเจชเจพเจฆเจ• เจฆเฉ‡ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš เจŸเฉˆเจ•เจธเจŸ เจฆเจฐเจœ เจ•เจฐเจจ เจฆเจพ เจคเจฐเฉ€เจ•เจพ เจตเฉ€ เจฆเจฟเจ–เจพเจตเจพเจ‚เจ—เจพเฅค

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)

เจŸเจฐเจฎเจ•เจธ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ (เจญเจพเจ— 2)

เจœเฉ‡เจ•เจฐ เจ‡เจจเจชเฉเจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจจเจนเฉ€เจ‚ เจตเฉ‡เจ–เฉ€ เจ…เจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจเจ‚เจŸเจฐ เจฆเจฌเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‰เจชเจฐเฉ‹เจ•เจค เจฒเจพเจˆเจจ 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เฉ‹เจ—เฉ‡; เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, Ctrl + D (เจคเฉเจธเฉ€เจ‚ Ctrl + Z เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจธเจ•เจฆเฉ‡ เจนเฉ‹) เจฆเจฌเจพ เจ•เฉ‡ เจฆเจพเจ–เจฒเจพ เจชเฉ‚เจฐเจพ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจธเจญ เจ•เฉเจ เจฆเฉเจนเจฐเจพเจ“เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ '>' เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจซเจพเจˆเจฒ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจพเจฒ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ‡เจธ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡, เจฎเฉˆเจ‚ เจ‡เจธ เจ‡เจจเจชเฉเจŸ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจคเฉเจธเฉ€เจ‚ เจจเจฟเจธเจผเจšเจค เจจเจนเฉ€เจ‚ เจนเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเฉฑเจŸเฉ€ เจฆเฉ‡ เจคเฉเจฐเฉฐเจค เจ•เฉ‹เจก เจฒเจฟเจ–เฉ‹เจ—เฉ‡เฅค

เจ•เจฆเจฎ 6

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเฉเจนเจพเจกเฉ‡ เจŸเจฐเจฎเฉ€เจจเจฒ เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจพเจฒเจค เจ•เจฐเจจ เจฆเจพ เจตเจงเฉ€เจ† เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค เจธเจ•เฉเจฐเจฟเจชเจŸ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ .sh (เจเจ•เจธเจŸเฉ‡เจ‚เจธเจผเจจ เจตเจฟเจ•เจฒเจชเจฟเจ• เจนเฉˆ) เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจŸเจฐเจฎเฉ€เจจเจฒ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจฆเจพ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ…เจงเจฟเจเจจ เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจนเจพเจ‚เฅค เจ‡เจฅเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€, เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจชเจฐ เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจงเจฟเจ†เจจ เจฆเจฟเจ“ เจ•เจฟ เจ‡เจน "เจฌเจพเจฒเจ—" เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจŸเจฐเจฎเจ•เจธ เจฒเจˆ เจจเจนเฉ€เจ‚, เจชเจฐ เจธเจฟเจฐเจซเจผ เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ 'เจคเฉ‡ เจตเจงเฉ€เจ† เจธเจฎเฉฑเจ—เจฐเฉ€.

เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเฉเจธเฉ€เจ‚ เจฒเจ—เจญเจ— เจธเจพเจฐเฉ€เจ†เจ‚ เจ‡เจ•เจธเจพเจฐ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ†เจ“ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจฟเจ–เฉ€เจ เจœเฉ‹ เจ‡เจธ เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ เจ—เจ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจคเฉ‹เจ‚ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจฎเฉˆเจ‚ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉˆเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เจพ, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ†เจฎ เจŸเฉˆเจ•เจธเจŸ เจเจกเฉ€เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจœเฉ‹ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจธเจฟเจ–เจฒเจพเจˆ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ‰เจน เจˆเจ•เฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

cat >test.sh

export str="ะŸั€ะธะฒะตั‚, ะฅะฐะฑั€!"
# export ัะพะทะดะฐะตั‚ ะฟะตั€ะตะผะตะฝะฝัƒัŽ str
# ะธ ะฟั€ะธัะฒะฐะธะฒะฐะตั‚ ะตะน ะทะฝะฐั‡ะตะฝะธะต "ะŸั€ะธะฒะตั‚, ะฅะฐะฑั€!"
# ะะต ัั‚ะฐะฒัŒั‚ะต ะฟั€ะพะฑะตะปั‹ ะดะพ ะธ ะฟะพัะปะต โ€˜=โ€™

echo $str # ะ”ะปั ะพะฑั€ะฐั‰ะตะฝะธั ะบ ะฟะตั€ะตะผะตะฝะฝั‹ะผ ะฟะตั€ะตะด ะฝะธะผะธ ัั‚ะฐะฒะธั‚ัั โ€˜$โ€™

# Ctrl + D

# ./test.sh ะดะปั ะทะฐะฟัƒัะบะฐ ัะบั€ะธะฟั‚ะฐ, ะฝะพ ะตัะปะธ ัั‚ะพ ัะดะตะปะฐั‚ัŒ ัะตะนั‡ะฐั ั‚ะพ ะฑัƒะดะตั‚ ะพัˆะธะฑะบะฐ
# ะดะปั ะธะทะฑะฐะฒะปะตะฝะธั ะพั‚ ะพัˆะธะฑะบะธ ะฝัƒะถะฝะพ ัะดะตะปะฐั‚ัŒ ั„ะฐะนะป test.sh ะธัะฟะพะปะฝัะตะผั‹ะผ

chmod +x test.sh
# chmod ะธะทะผะตะฝัะตั‚ ะฟั€ะฐะฒะฐ ะดะพัั‚ัƒะฟะฐ (+ ะดะพะฑะฐะฒะธั‚ัŒ / - ัƒะฑั€ะฐั‚ัŒ)
# โ€˜+xโ€™ ะพะทะฝะฐั‡ะฐะตั‚ ั‡ั‚ะพ ะผั‹ ะดะตะปะฐะตะผ ั„ะฐะนะป ะธัะฟะพะปะฝัะตะผั‹ะผ

./test.sh # ะ—ะฐะฟัƒัะบะฐะตะผ ะฒั‹ะฟะพะปะฝะตะฝะธะต ะฝะฐัˆะตะณะพ ัะบั€ะธะฟั‚ะฐ

เจŸเจฐเจฎเจ•เจธ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ (เจญเจพเจ— 2)

Termux:API เจจเจพเจฒ เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸ

เจ†เจ‰ เจฌเจฆเจจเจพเจฎ HelloWorlds เจคเฉ‹เจ‚ เจ•เฉเจ เจตเฉฑเจ–เจฐเจพ เจฒเจฟเจ–เฉ€เจ, เจชเจฐ เจœเจฟเจตเฉ‡เจ‚ เจฌเฉ‡เจ•เจพเจฐ. เจธเจพเจกเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ‡เจน เจนเฉ‹เจตเฉ‡เจ—เฉ€:

  1. termux-battery-status API เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเฉ‹
  2. เจชเฉเจฐเจพเจชเจค เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ test.txt เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹
  3. เจธเจ•เจฐเฉ€เจจ 'เจคเฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‹
  4. เจชเจนเจฟเจฒเจพเจ‚ เจฒเจฟเจ–เฉ‡ hello-world.py เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจšเจฒเจพเจ“
  5. เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ test.txt เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‹
  6. เจธเจ•เจฐเฉ€เจจ 'เจคเฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‹
  7. เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเฉ‹
  8. เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‹
  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 เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจเจ‚เจกเจฐเฉŒเจ‡เจก เจกเจฟเจตเจพเจˆเจธ เจคเฉ‡ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚:

เจŸเจฐเจฎเจ•เจธ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ (เจญเจพเจ— 2)

เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจฏเฉ‹เจœเจจเจพเจฌเฉฑเจง เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจฟเจ–เฉ€. เจคเฉเจธเฉ€เจ‚ เจ•เฉฐเจธเฉ‹เจฒ (เจˆเจ•เฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡) เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจ•เฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจชเจคเจฒเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจชเจพเจ เจ•เจพเจ‚ เจฒเจˆ เจ›เฉฑเจกเจพเจ‚เจ—เจพเฅค

เจ•เจฆเจฎ 7

เจ†เจ“ เจ•เฉเจ เจฒเจพเจญเจฆเจพเจ‡เจ• เจ•เจฐเฉ€เจ

เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจฒเจพเจญเจฆเจพเจ‡เจ•

เจ†เจ‰ เจธเฉฐเจฆเจฐเจญ เจฆเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจคเจฟเจ†เจฐ เจ•เจฐเฉ€เจ
เจฒเจพเจ‚เจš เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก 'เจคเฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจฒเจพเจˆเจจ เจฒเจ—เจพเจ‰เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉŒเจช-เจ…เฉฑเจช เจธเฉฐเจฆเฉ‡เจธเจผ เจจเจพเจฒ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจธเฉ‚เจšเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ†เจ‰ เจ‡เฉฑเจ• เจ…เจงเจพเจฐ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจ‡เฉฑเจ• bash เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจธเจฌเจฐเฉ‚เจŸเฉ€เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจฒเจพเจˆเจจ เจ•เฉฑเจขเจฆเฉ‡ เจนเจพเจ‚เฅค เจ†เจ“ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจˆ เจ‡เฉฑเจ• เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจˆเจ:

  1. เจธเจฌเจฐเฉ‚เจŸเฉ€เจจ เจšเจฒเจพเจ“
  2. เจธเจฌเจฐเฉ‚เจŸเฉ€เจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเฉ‹
  3. เจ‡เฉฑเจ• เจชเฉŒเจช-เจ…เฉฑเจช เจธเฉเจจเฉ‡เจนเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‹

เจ†เจ‰ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจซเฉˆเจธเจฒเจพ เจ•เจฐเฉ€เจ:

  • เจนเฉ‹เจฎ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš rndstr เจซเฉ‹เจฒเจกเจฐ
    • เจธเจฐเฉ‹เจค - เจ‰เจน เจซเจพเจˆเจฒ เจœเจฟเจธ เจคเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจฒเจพเจˆเจจเจพเจ‚ เจฒเจตเจพเจ‚เจ—เฉ‡
    • rndstr.py - เจ‡เฉฑเจ• เจธเจฌเจฐเฉ‚เจŸเฉ€เจจ เจœเฉ‹ เจธเจฐเฉ‹เจค เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจ•เฉฐเจธเฉ‹เจฒ เจคเฉฑเจ• เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจฒเจพเจˆเจจ เจชเฉเจฐเจฟเฉฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ
    • rndstr.sh - เจธเจ•เฉเจฐเจฟเจชเจŸ เจซเจพเจˆเจฒ

เจ…เจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจšเจฒเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค

เจธเจ•เฉเจฐเจฟเจชเจŸ เจชเจฒเจพเจจ เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจฆเฉ‹ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเฉเจ†เจฐเจพ เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, Termux:API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจจเฉ‚เฉฐ เจฎเจฟเจฒเจฆเจพ เจนเฉˆ:

#!/bin/bash

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

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

เจธเจฐเฉ‹เจค เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจคเจฐเจ• เจจเจพเจฒ เจฒเจพเจˆเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจนเฉ‹เจ‡เจ† เจ•เฉ‹เจˆ เจตเฉ€ เจŸเฉˆเจ•เจธเจŸ เจชเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจฎเฉˆเจ‚ เจเจชเฉ‹เจฐเจฟเจœเจผเจฎ เจฒเจ—เจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ:

เจธเจฐเฉ‹เจค เจซเจพเจˆเจฒ เจธเฉ‚เจšเฉ€

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

เจธเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจธเจฌเจฐเฉ‚เจŸเฉ€เจจ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ เจœเฉ‹ เจธเจฐเฉ‹เจค เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจธเจคเจฐ เจ•เฉฑเจขเจฆเจพ เจนเฉˆเฅค
เจ†เจ‰ เจธเจฌเจฐเฉ‚เจŸเฉ€เจจ เจฆเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเฉ€เจ:

  1. เจธเจฐเฉ‹เจค เจซเจพเจˆเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹
  2. เจ‡เฉฑเจ• เจ–เฉเฉฑเจฒเฉ€ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเจพเจˆเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ
  3. เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹ (เจ‡เจธ เจจเฉ‚เฉฐ เจœเจผเจฟเจ†เจฆเจพ เจฆเฉ‡เจฐ เจคเฉฑเจ• เจ–เฉเฉฑเจฒเฉเจนเจพ เจฐเฉฑเจ–เจฃ เจฆเจพ เจ•เฉ‹เจˆ เจฎเจคเจฒเจฌ เจจเจนเฉ€เจ‚)
  4. เจธเจฐเฉ‹เจค เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเจพเจˆเจจเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹
  5. เจธเจฐเฉ‹เจค เจซเจพเจˆเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹
  6. เจ…เจธเฉ€เจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจจเฉฐเจฌเจฐ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚
  7. เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจ†เจ“ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ€เจ (เจฎเฉˆเจ‚ เจชเจพเจˆเจฅเจจ 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 เจ…เจธเฉ€เจ‚ เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก 'เจคเฉ‡ เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจธเฉ‚เจคเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจพเจ‚เจ—เฉ‡, เจœเฉ‹ เจ•เจฟ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเฉฑเจคเจฐ เจตเจฟเจนเจพเจฐ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ•เฉเจ เจฒเจพเจญเจฆเจพเจ‡เจ• เจฒเจฟเจ–เจฟเจ†. เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจฒเจพเจญเจฆเจพเจ‡เจ•.

เจชเฉ€.เจเฉฑเจธ

เจ†เจ–เจฐเฉ€ เจชเฉœเจพเจ… เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจœเจพเจฃเจฌเฉเฉฑเจ เจ•เฉ‡ เจธเจ•เฉเจฐเฉ€เจจเจธเจผเฉŒเจŸเจธ เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจ…เจคเฉ‡ เจ•เฉเจ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเจพ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ, เจธเจฟเจฐเจซ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจคเจพเจ‚ เจœเฉ‹ เจชเจพเจ เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจพ เจฎเฉŒเจ•เจพ เจฎเจฟเจฒเฉ‡เฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน "เจŸเจฐเจฎเจ•เจธ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ" เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจฏเฉ‹เจ— เจนเฉˆเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เจน เจธเจฟเจฐเจซเจผ เจชเจนเจฟเจฒเฉ‡ เจ•เจฆเจฎ เจนเจจ, เจชเจฐ เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจ…เฉฑเจ—เฉ‡ เจตเจง เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ‡เจธ เจฒเฉœเฉ€ เจตเจฟเฉฑเจš เจ‡เจน เจฆเจฟเจ–เจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจˆ เจธเฉ€ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ nmap, sqlmap เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆ, เจชเจฐ เจฎเฉ‡เจฐเฉ‡ เจฌเจฟเจจเจพเจ‚ เจตเฉ€ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‡เจ– เจนเจจ. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจฎเฉˆเจ‚ "เจŸเจฐเจฎเจ•เจธ เจธเจŸเฉˆเจช เจฌเจพเจ‡ เจธเจŸเฉˆเจช" เจฒเฉœเฉ€ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจพเจ‚, เจคเจพเจ‚ เจนเฉ‡เจ เจพเจ‚ เจ‡เฉฑเจ• เจธเจฐเจตเฉ‡เจ–เจฃ เจนเฉˆ เจ…เจคเฉ‡ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจธเฉเจเจพเจ… เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจนเฉ‹เจฐ เจ•เฉ€ เจฒเจฟเจ–เจฃเจพ เจนเฉˆเฅค

เจธเจฟเจฐเจซเจผ เจฐเจœเจฟเจธเจŸเจฐเจก เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉ€ เจธเจฐเจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจธเจพเจˆเจจ - เจ‡เจจ, เจคเฉเจนเจพเจกเจพ เจธเฉเจ†เจ—เจค เจนเฉˆ.

"เจŸเจฐเจฎเจ•เจธ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ" เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃเจพ เจนเฉˆ?

  • เจœเฉ€

  • เจ•เฉ‹เจˆ

2 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจฆเจฟเฉฑเจคเฉ€เฅค เจ•เฉ‹เจˆ เจชเจฐเจนเฉ‡เจœเจผ เจจเจนเฉ€เจ‚ เจนเจจเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹