рдХрджрдо рд╕реЗ рдХрджрдо (рднрд╛рдЧ 2)



рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдордиреЗ рдмреБрдирд┐рдпрд╛рджреА рдЯрд░реНрдордХреНрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдореБрд▓рд╛рдХрд╛рдд рдХреА, рдПрдХ рдкреАрд╕реА рдХреЗ рд╕рд╛рде рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдЙрд░реНрдл тАЛтАЛрдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрд╛ рдФрд░ рдХрдИ рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕ рдмрд╛рд░ рд╣рдореЗрдВ рдФрд░ рднреА рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИ, рдЖрдк рдФрд░ рдореИрдВ:


  • рдЯрд░реНрдордХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВ: рдПрдкреАрдЖрдИ
  • рдкрд╛рдпрдерди рдФрд░ рдиреИрдиреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдФрд░ "рд╣реИрд▓реЛ, рджреБрдирд┐рдпрд╛!" рднреА рд▓рд┐рдЦреЗрдВред рдЕрдЬрдЧрд░ рдореЗрдВ
  • рд╣рдо рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрддреЗ рд╣реИрдВ рдФрд░ рдЯрд░реНрдордХреНрд╕: рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
  • рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЯрд░реНрдордХреНрд╕: рдПрдкреАрдЖрдИ рдФрд░ рдкрд╛рдпрдерди рд╣рдо рдПрдХ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВрдЧреЗ

рдЪреВрдВрдХрд┐ рдЕрдм рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдирдкреБрдЯ рдХрдорд╛рдВрдб рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдЧрд▓реЗ рдЪрд░рдг рд╕реЗ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдЗрддрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рдХрд╣реАрдВ рднреА рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред


рдореИрдВ рдЕрдХреНрд╕рд░ рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ:


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

рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рд╣реИ, рдЖрдк рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдФрд░ рд╣рд╛рдВ, "рдореИрдЬрд┐рдХ рдЯреИрдм" ( рднрд╛рдЧ 1 рджреЗрдЦреЗрдВ ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред


рдЪрд░рдг 4


рдЦрд░рдЧреЛрд╢ рдХреЗ рдЫреЗрдж рдореЗрдВ рдЧреЛрддрд╛рдЦреЛрд░реА рд╢рдмреНрдж: рдПрдкреАрдЖрдИ


рдПрдкреАрдЖрдИ рдХреЛрдбрд░ рдХреЗ рджрд┐рд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╢рдмреНрдж рдореЗрдВ рдХрд┐рддрдирд╛


рдпрджрд┐ рдЖрдк рдЯрд░реНрдордХреНрд╕: рдПрдкреАрдЖрдИ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдирд╣реАрдВ рдЫреВрддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рд╕рднреА рдХрджрдореЛрдВ рдХреЛ рдХреБрдЫ рдмреНрд░реЛрд╢рд░ рдЬреИрд╕реЗ рдХрд┐ рдбрдореА рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░реАрдЯреЗрд▓рд┐рдВрдЧ рдореЗрдВ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Google Play Market рд╕реЗ рдЯрд░реНрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: рдПрдкреАрдЖрдИ (рдЗрд╕рдХреЗ рдмрд╛рдж рдЯрд░реНрдореЗрдХреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЛрдЯ рдирд╣реАрдВ рд▓рдЧрддреА))



рдЖрдЧреЗ, рд╣рдореЗрдВ рдПрдкреАрдЖрдИ рдкреИрдХреЗрдЬ рдХреЛ рдЯрд░реНрдордХреНрд╕ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


 updg #    alias' apt install termux-api 

рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб 5.1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдПрдВрдбреНрд░реЙрдЗрдб 7 рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ "рдкреНрд░реЛрдЯреЗрдХреНрдЯ" рдЯрд░реНрдордХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рд╕рдВрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдЬрд╛рдХрд░ рдПрдкреАрдЖрдИ, рдЕрдиреНрдпрдерд╛ рдПрдкреАрдЖрдИ рдЬреИрд╕реЗ termux-battery-status ред (рджреЗрдЦреЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХреА )


рдЕрдм рдпрд╣ рдЕрдзрд┐рдЧреНрд░рд╣рд┐рдд рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрддрд╛ рд╣реИред рдЯрд░реНрдордХреНрд╕ рдХрд╛ рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг: рдПрдкреАрдЖрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХреА рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рджреГрд╢реНрдп рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЪреБрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдореБрдЭреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╣рд╛рде рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред


рдЯрд░реНрдордХреНрд╕ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг: рдПрдкреАрдЖрдИ


  • termux-рдмреИрдЯрд░реА рд╕реНрдерд┐рддрд┐
    рдмреИрдЯрд░реА рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрддрд╛ рд╣реИ

  • termux рдЪрдордХ
    рд╕реНрдХреНрд░реАрди рдХреА рдЪрдордХ рдХреЛ 0 рд╕реЗ 255 рддрдХ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ

  • termux-рдЯреЛрд╕реНрдЯ
    рдЕрд╕реНрдерд╛рдпреА рдкреЙрдк-рдЕрдк рд╕реВрдЪрдирд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ

  • termux рдорд╢рд╛рд▓
    рдПрдХ рдЯреЙрд░реНрдЪ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ

  • termux-рд╡рд╛рдИрдлрд╛рдИ-scaninfo
    рд╡рд╛рдИ-рдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЕрдВрддрд┐рдо рд╕реНрдХреИрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ


рдпрд╣ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рд▓реМрдЯреЗ рд╣реБрдП рдореВрд▓реНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╢рдмреНрджрдХреЛрд╖, рд╢рдмреНрджрдХреЛрд╢ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд▓рд╛ рдХрджрдо рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред


рдЪрд░рдг 5


рдкрд╛рдпрдерди рдФрд░ рдиреИрдиреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдкрд╛рдпрдерди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:


 updg apt install python apt install python2 

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 рдФрд░ 3 рдкрд╛рдпрдерди рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред


рдЗрд╕ рд▓реЗрдЦ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдПрдХ рдФрд░ рдиреИрдиреЛ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреА рдЦреЛрдЬ рдХреА, рдЬреЛ рдореБрдЭреЗ рд╡рд┐рдо рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд╕рдВрдж рдЖрдпрд╛, рдЖрдЗрдП рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:


 apt install nano 

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд┐рдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдиреИрдиреЛ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рд╡рд┐рдо рдЕрднреА рднреА рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред


рдЯрд░реНрдордХреНрд╕ рдореЗрдВ рдкрд╛рдпрдерди рдореЗрдВ рд╣реИрд▓реЛрд╡рд░реНрд▓реНрдб


рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ, рдЖрдк рдЗрд╕ рдордж рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╛рдЗрдерди рдХреЛ рдЯрд░реНрдордХреНрд╕ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣реЗрд▓реЛрд╡рд░реНрд▓реНрдб рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдмреБрд░реА рднрд╛рд╖рд╛ред


рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдХрд┐рд╕реА рдХреЛ рднреА рдкрд╛рдпрдерди рд╕рд┐рдЦрд╛рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬреЛ рд▓реЛрдЧ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рд╡реЗ рдХреЗрд╡рд▓ рдХреЛрдб рдХреА рдирдХрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рдЕрдкрдиреЗ рджрдо рдкрд░ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рд╣рд┐рддреНрдп рд╣реИ), рдФрд░ рдЬреЛ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рд╡реЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдореИрдВ "рдЪреБрдкрдЪрд╛рдк" рдПрдХ рд╕рдВрдкрд╛рджрдХ рдХреЗ рдмрд┐рдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкрд╛рда рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд░рд╛рд╕реНрддрд╛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред


 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


рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ


рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╛рдЗрд▓ рд╣реИред рдЯрд░реНрдорд┐рдирд▓ рдХрдорд╛рдВрдб рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде .sh (рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ), рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдзреНрдпрдпрди рдХрд┐рдП рд╣реИрдВред рдпрд╣рд╛рдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдорд╛рдВрдб рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ , рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ "рд╡рдпрд╕реНрдХ" рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪреА рд╣реИ, рдФрд░ рдЯрд░реНрдордХреНрд╕ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдорд╣рд╛рди рд╕рд╛рдордЧреНрд░реА рд╣реИ ред


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд▓рдЧрднрдЧ рд╕рднреА рдиреАрд░рд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рд╕рд░рд▓ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЙрд╕ рдЪрд░ рд╕реЗ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдмрдирд╛рдпрд╛ рдерд╛, рдореИрдВ рдлрд┐рд░ рд╕реЗ рдмрд┐рд▓реНрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЖрдк рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


 cat >test.sh export str=", !" #   str #     ", !" #       '=' # export      (..   ) echo $str #        '$' # Ctrl + D # ./test.sh   ,         #        test.sh  chmod +x test.sh # chmod    (+  / - ) # '+x'       ./test.sh #     


рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рд╕рд╣реА рдЯрд┐рдкреНрдкрдгреА рдХреА рдХрд┐ export рдХрдорд╛рдВрдб рд╕реБрдкрд░рдлреНрд▓реБрдПрдВрд╕ рд╣реИ рдпрджрд┐ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рднреАрддрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рдд, рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рд▓реЗрддреЗ рд╣реБрдП, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд╣рд░ рдЗрд╕реЗ рд╕реБрд▓рдн рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, test.sh рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж test.sh рд╣рдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ $str рд╡реИрд░рд┐рдПрдмрд▓ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдЯрд░реНрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рдПрдкреАрдЖрдИ


рдЖрдЗрдП рдХреБрдЦреНрдпрд╛рдд рд╣реИрд▓реЛрд╡рд░реНрдХреНрд╕ рд╕реЗ рдХреБрдЫ рдЕрд▓рдЧ рд▓рд┐рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдмреЗрдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВред рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдЧреА:


  1. рдЯрд░реНрдо-рдмреИрдЯрд░реА-рд╕реНрдерд┐рддрд┐ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
  2. рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ test.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ
  3. рд╕реНрдХреНрд░реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
  4. рдкрд╣рд▓реЗ рд▓рд┐рдЦреЗ рдЧрдП hello-world.py рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
  5. рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ test.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреЗрдВ
  6. рд╕реНрдХреНрд░реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
  7. рдлрд╛рдЗрд▓ рд╕реЗ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдореЗрдВ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдирд╛
  8. рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
  9. рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЙрдк-рдЕрдк рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЯреЗрд╕реНрдЯрд╣реЛрдо рдХреЗ рд░реВрдк рдореЗрдВ hello-world.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 

рдЕрдм, рдмреИрд╢рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ ред/est.sh рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ:



рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдпреЛрдЬрдирд╛рдмрджреНрдз рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреАред рдЖрдк рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рд╕реВрдЪрдирд╛ рдХреЗ рдХрдВрд╕реЛрд▓ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдкрддрд▓рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдореИрдВ рдЗрд╕реЗ рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред


рдЪрд░рдг 7


рдЪрд▓реЛ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╣реИ


рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЙрдкрдпреЛрдЧреА рд╣реИ


рд╣рдо рд╕рдВрджрд░реНрдн рдХреА рд╢рд░реНрддреЗрдВ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реЗрдЦрд╛ рд░рдЦрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреЙрдк-рдЕрдк рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред


рд╣рдо рдПрдХ рдмреЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдВрдЧреЗ, рд╣рдо рдкрд╛рдпрдерди рд░реВрдЯреАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реЗрдЦрд╛ рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗред рдЖрдЗрдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд░реНрдХ рдкреНрд▓рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ:


  1. рд╕рдмрд░реВрдЯреАрди рдЪрд▓рд╛рдПрдВ
  2. рд░реВрдЯреАрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
  3. рдкреЙрдкрдЕрдк рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ

рд╣рдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рддрдп рдХрд░реЗрдВрдЧреЗ:


  • рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ rndstr
    • source - рдЬрд┐рд╕ рдлрд╛рдЗрд▓ рд╕реЗ рд╣рдо рд▓рд╛рдЗрдиреНрд╕ рд▓реЗрдВрдЧреЗ
    • rndstr.py - рдПрдХ рджрд┐рдирдЪрд░реНрдпрд╛ рдЬреЛ рдХрдВрд╕реЛрд▓ рдХреЛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реЗрдЦрд╛ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреА рд╣реИ
    • rndstr.sh - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓

рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╡рд╣рд╛рдВ рдлрд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреЛрдЬрдирд╛ рдХреЗ рдкрд╣рд▓реЗ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЯрд░реНрдордХреНрд╕: рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:


 #!/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 рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдкрд░ rnst рд╣рдореЗрдВ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ rnst рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрддреНрд░рд╛рдЪрд╛рд░ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдЦрд╛ред рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЙрдкрдпреЛрдЧреА рд╣реИред


рдкреБрдирд╢реНрдЪ


рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдирд╣реАрдВ рджрд┐рдП рдФрд░ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдЦреА рддрд╛рдХрд┐ рдкрд╛рдардХреЛрдВ рдХреЛ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓реЗред


рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдХрд┐ рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдиреИрдореНрдк, рд╕реАрдХреНрд▓реЗрдореНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдмрд┐рдирд╛ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ "рдЯрд░реНрдо рд╕реНрдЯреЗрдк рдмрд╛рдп рд╕реНрдЯреЗрдк" рдЬрд╛рд░реА рд░рдЦреВрдВ, рддреЛ рдиреАрдЪреЗ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╣реИ, рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИред

Source: https://habr.com/ru/post/hi445868/


All Articles