ಟರ್ಮಕ್ಸ್ ಹಂತ ಹಂತವಾಗಿ (ಭಾಗ 2)

В ಕೊನೆಯ ಭಾಗ ನಾವು ಮೂಲಭೂತ Termux ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಪರಿಚಯ ಮಾಡಿಕೊಂಡಿದ್ದೇವೆ, PC ಯೊಂದಿಗೆ SSH ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿಸಿ, ಅಲಿಯಾಸ್ಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಮತ್ತು ಹಲವಾರು ಉಪಯುಕ್ತ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಸ್ಥಾಪಿಸುವುದು ಹೇಗೆ ಎಂದು ಕಲಿತರು. ಈ ಬಾರಿ ನಾವು ಇನ್ನೂ ಮುಂದೆ ಹೋಗಬೇಕಾಗಿದೆ, ನಾವು ನಿಮ್ಮೊಂದಿಗೆ ಇದ್ದೇವೆ:

  • Termux:API ಕುರಿತು ತಿಳಿಯಿರಿ
  • ಪೈಥಾನ್ ಮತ್ತು ನ್ಯಾನೊವನ್ನು ಸ್ಥಾಪಿಸೋಣ ಮತ್ತು "ಹಲೋ, ವರ್ಲ್ಡ್!" ಎಂದು ಬರೆಯೋಣ. ಪೈಥಾನ್‌ನಲ್ಲಿ
  • ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಬಗ್ಗೆ ತಿಳಿದುಕೊಳ್ಳಿ ಮತ್ತು Termux:API ಬಳಸಿಕೊಂಡು ಸ್ಕ್ರಿಪ್ಟ್ ಬರೆಯಿರಿ
  • ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್, Termux:API ಮತ್ತು ಪೈಥಾನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸರಳ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬರೆಯೋಣ

ನಮೂದಿಸಿದ ಆಜ್ಞೆಗಳು ಏನು ಮಾಡುತ್ತವೆ ಎಂಬುದನ್ನು ನಾವು ಈಗ ಅರ್ಥಮಾಡಿಕೊಂಡಿರುವುದರಿಂದ, ಮುಂದಿನ ಹಂತದಿಂದ ನಾನು ಪ್ರತಿ ಕ್ರಿಯೆಯನ್ನು ಅಂತಹ ವಿವರವಾಗಿ ವಿವರಿಸುವುದಿಲ್ಲ, ಆದರೆ ಅಲ್ಲಿ ತೊಂದರೆಗಳಿರಬಹುದು, ನಾನು ಖಂಡಿತವಾಗಿಯೂ ವಿವರಿಸುತ್ತೇನೆ.

ನಾನು ಆಗಾಗ್ಗೆ ಅಲಿಯಾಸ್‌ಗಳನ್ನು ಬಳಸುತ್ತೇನೆ, ಆದ್ದರಿಂದ ಈ ಭಾಗದಲ್ಲಿ ಬಳಸಿದ ಸಂಕ್ಷೇಪಣಗಳನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ:

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

ಯೋಜನೆ ಸಿದ್ಧವಾಗಿದೆ, ನಾವು ಪ್ರಾರಂಭಿಸಬಹುದು! ಮತ್ತು ಸಹಜವಾಗಿ, "ಮ್ಯಾಜಿಕ್ ಟ್ಯಾಬ್" ಬಗ್ಗೆ ಮರೆಯಬೇಡಿ (ಭಾಗ 1 ನೋಡಿ).

4 ಹೆಜ್ಜೆ

ಡೈವಿಂಗ್ ಡೌನ್ ದಿ ಟರ್ಮಕ್ಸ್:API ಮೊಲದ ರಂಧ್ರ

API, ಕೋಡರ್‌ನ ಹೃದಯಕ್ಕಾಗಿ ಈ ಪದದಲ್ಲಿ ಎಷ್ಟು ವಿಲೀನಗೊಂಡಿದೆ

ನಾವು Termux:API ವಿಷಯದ ಮೇಲೆ ಸ್ಪರ್ಶಿಸದಿದ್ದರೆ, ಮೊದಲ ಭಾಗದ ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಸರಿಯಾಗಿ ಗಮನಿಸಿದಂತೆ "Linux for Dummies" ನಂತಹ ಕೆಲವು ಬ್ರೋಷರ್‌ನ ಸರಳ ಪುನರಾವರ್ತನೆಗೆ ನಮ್ಮ ಎಲ್ಲಾ ಹಂತಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು.

ಮೊದಲಿಗೆ, Google Play Market ನಿಂದ Termux:API ಅನ್ನು ಸ್ಥಾಪಿಸೋಣ (ನಂತರ Termux ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲು ತೊಂದರೆಯಾಗುವುದಿಲ್ಲ):

ಟರ್ಮಕ್ಸ್ ಹಂತ ಹಂತವಾಗಿ (ಭಾಗ 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-ಬ್ಯಾಟರಿ-ಸ್ಥಿತಿ
    ಬ್ಯಾಟರಿ ಸ್ಥಿತಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ
    ಟರ್ಮಕ್ಸ್ ಹಂತ ಹಂತವಾಗಿ (ಭಾಗ 2)
  • ಟರ್ಮಕ್ಸ್-ಪ್ರಕಾಶಮಾನ
    ಪರದೆಯ ಹೊಳಪನ್ನು 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 ಗಿಂತ ಬಳಸಲು ಸುಲಭವಾಗಿದೆ ಮತ್ತು ನ್ಯಾನೊ ಹೆಚ್ಚು ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೊಂದಿದೆ. Android ಸಾಧನದಲ್ಲಿ, 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)

ಇನ್‌ಪುಟ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ನೀವು ದೋಷವನ್ನು ಗಮನಿಸದಿದ್ದರೆ ಮತ್ತು ಈಗಾಗಲೇ Enter ಅನ್ನು ಒತ್ತಿದರೆ, ನೀವು ಮೇಲಿನ ಸಾಲಿಗೆ ಹೋಗಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ; ಇದನ್ನು ಮಾಡಲು, 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

ಈಗ ನಾವು ಬರೆಯುವ ಬ್ಯಾಷ್‌ಸ್ಕ್ರಿಪ್ಟ್ ಫೋಲ್ಡರ್‌ನಲ್ಲಿದ್ದೇವೆ ./test.sh ನಾವು Android ಸಾಧನದಲ್ಲಿ ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ನೋಡುತ್ತೇವೆ:

ಟರ್ಮಕ್ಸ್ ಹಂತ ಹಂತವಾಗಿ (ಭಾಗ 2)

ಆದ್ದರಿಂದ ನಾವು ಯೋಜಿತ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬರೆದಿದ್ದೇವೆ. ಕನ್ಸೋಲ್‌ಗೆ ಪ್ರತಿ ಕ್ರಿಯೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಮಾಹಿತಿಯನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡುವ ಮೂಲಕ ನೀವು ಅದನ್ನು ದುರ್ಬಲಗೊಳಿಸಬಹುದು (ಪ್ರತಿಧ್ವನಿ ಬಳಸಿ), ನಾನು ಇದನ್ನು ಓದುಗರಿಗೆ ಬಿಡುತ್ತೇನೆ.

7 ಹೆಜ್ಜೆ

ಉಪಯುಕ್ತವಾದದ್ದನ್ನು ಮಾಡೋಣ

ತುಲನಾತ್ಮಕವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ

ಉಲ್ಲೇಖದ ನಿಯಮಗಳನ್ನು ರೂಪಿಸೋಣ
ಪ್ರಾರಂಭದ ನಂತರ, ಅಪ್ಲಿಕೇಶನ್ ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ನಲ್ಲಿ ಫೈಲ್‌ನಿಂದ ಯಾದೃಚ್ಛಿಕ ರೇಖೆಯನ್ನು ಇರಿಸಬೇಕು ಮತ್ತು ಪಾಪ್-ಅಪ್ ಸಂದೇಶದೊಂದಿಗೆ ಇದರ ಬಗ್ಗೆ ಸೂಚಿಸಬೇಕು.

ನಾವು ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಆಧಾರವಾಗಿ ತೆಗೆದುಕೊಳ್ಳೋಣ ಮತ್ತು ಪೈಥಾನ್ ಸಬ್‌ರುಟೀನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಫೈಲ್‌ನಿಂದ ಯಾದೃಚ್ಛಿಕ ರೇಖೆಯನ್ನು ಹೊರತೆಗೆಯೋಣ. ಸ್ಕ್ರಿಪ್ಟ್‌ಗಾಗಿ ಒಂದು ಯೋಜನೆಯನ್ನು ಮಾಡೋಣ:

  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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ