iOS рд╡рд░ Linux рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд▓рд╛рдБрдЪ рдХрд░рдд рдЖрд╣реЗ

iOS рд╡рд░ Linux рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд▓рд╛рдБрдЪ рдХрд░рдд рдЖрд╣реЗ

рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдЖрд╣реЗ рдХрд╛ рдХреА рддреБрдореНрд╣реА iOS рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛? рддреБрдореНрд╣реА рдХрджрд╛рдЪрд┐рдд рд╡рд┐рдЪрд╛рд░рдд рдЕрд╕рд╛рд▓, тАЬрдореА рдорд╛рдЭреНрдпрд╛ iPhone рд╡рд░ рдЯреЗрдХреНрд╕реНрдЯрд┐рдВрдЧ рдЕреЕрдкреНрд╕ рдХрд╛ рд╡рд╛рдкрд░рд╛рд╡реЗ?тАЭ рд░рд╛рд╕реНрдд рдкреНрд░рд╢реНрди. рдкрд░рдВрддреБ рддреБрдореНрд╣реА Opensource.com рд╡рд╛рдЪрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрджрд╛рдЪрд┐рдд рдЙрддреНрддрд░ рдорд╛рд╣рд┐рдд рдЕрд╕реЗрд▓: рд▓рд┐рдирдХреНрд╕ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рддреЗ рд╡рд╛рдкрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рд╕реНрд╡рддрдГрдЪ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЖрд╣реЗрдд.

рдкрд░рдВрддреБ рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд, рддреНрдпрд╛рдВрдирд╛ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рдЪреА рдЗрдЪреНрдЫрд╛ рдЕрд╕рддреЗ.

рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рд╕рд╛рдд рд╡рд░реНрд╖рд╛рдВрдЪрд╛ iPad 2 Mini рдЖрд╣реЗ рдЬреЛ рдЕрдЬреВрдирд╣реА рдИ-рдкреБрд╕реНрддрдХреЗ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЗрддрд░ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдЪрд╛рдВрдЧрд▓рд╛ рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдорд▓рд╛ рддреЗ рдорд╛рдЭреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЪрд╛рд╕рд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдЪреНрдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдореА рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдорд▓рд╛ рдЕрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╣рд╡реЗ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪреА рдорд▓рд╛ рд╕рд╡рдп рдЖрд╣реЗ, рддрд╕реЗрдЪ рдорд╛рдЭреЗ рдорд╛рдирдХ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдгрд┐ рдореА рд╣реЗ рдХрд╕реЗ рд╕рд╛рдзреНрдп рдХреЗрд▓реЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ.

рдХреАрдмреЛрд░реНрдбрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдд рдЖрд╣реЗ

рдлреЛрди рдХрд┐рдВрд╡рд╛ рдЯреЕрдмреНрд▓реЗрдЯрдЪреНрдпрд╛ рдСрди-рд╕реНрдХреНрд░реАрди рдХреАрдмреЛрд░реНрдбрджреНрд╡рд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрд╕рд╛рдареА рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЦреВрдк рдЧреИрд░рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ. рдореА рдмрд╛рд╣реНрдп рдХреАрдмреЛрд░реНрдб рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ, рдПрдХрддрд░ рдмреНрд▓реВрдЯреВрдерджреНрд╡рд╛рд░реЗ, рдХрд┐рдВрд╡рд╛ рд╡рд╛рдпрд░реНрдб рдХреАрдмреЛрд░реНрдб рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЕрдореЗрд░рд╛ рдХрдиреЗрдХреНрд╢рди рдЕрдбреЕрдкреНрдЯрд░ рд╡рд╛рдкрд░реВрди (рдореА рдирдВрддрд░рдЪреЗ рдирд┐рд╡рдбрд▓реЗ). рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА Kinesis Advantage рд╕реНрдкреНрд▓рд┐рдЯ рдХреАрдмреЛрд░реНрдбрд▓рд╛ iPhone 6 рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╡рд┐рдЪрд┐рддреНрд░ рдЙрдкрдХрд░рдг рдорд┐рд│рддреЗ рдЬреЗ рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕рд╛рдпрдмрд░рдбреЗрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдкрд╛рд╕реВрди рднреВрдорд┐рдХрд╛ рд╕рд╛рд╡рд▓реА.

iOS рд╡рд░ рд╢реЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ

iOS рд╡рд░ рдкреВрд░реНрдг-рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреАрдХреГрдд рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдгрд╛рд▓реА рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рджреЛрди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд:

  • рд▓рд┐рдирдХреНрд╕ рд╕рдВрдЧрдгрдХрд╛рд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╢реЗрд▓ (SSH).
  • iSH рд╕рд╣ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рд╡рд╛рдкрд░реВрди рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕рд┐рд╕реНрдЯреАрдо рдЪрд╛рд▓рд╡рдгреЗ, рдЬреА рдУрдкрди рд╕реЛрд░реНрд╕ рдЖрд╣реЗ рдкрд░рдВрддреБ Apple рдЪреЗ рдкреНрд░реЛрдкреНрд░рд╛рдпрдЯрд░реА рдЯреЗрд╕реНрдЯрдлреНрд▓рд╛рдЗрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╛рдкрд░реВрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ

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

рдЬрдЯрд┐рд▓ рдЙрдкрд╛рдпрд╛рдВрдХрдбреЗ рдЬрд╛рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдореА рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреА рдкрджреНрдзрдд рдкрд╛рд╣реВ.

рдкрд░реНрдпрд╛рдп 1: рд╕рдБрдбрдмреЙрдХреНрд╕ рд╢реЗрд▓

рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ iOS рдЕреЕрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ LibTerm. рддреЛ рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╕рдБрдбрдмреЙрдХреНрд╕реНрдб рдХрдорд╛рдВрдб рд╢реЗрд▓ рд╢реВрдиреНрдп рдбреЙрд▓рд░реНрд╕рд╕рд╛рдареА 80 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрдорд╛рдВрдбрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣. рд╣реЗ Python 2.7, Python 3.7, Lua, C, Clang рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдпреЗрддреЗ.

рдЕрдВрджрд╛рдЬреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрд╣реЗ a-рд╢реЗрд▓, "рд╕реНрдХреНрд░реАрди рдЗрдирдкреБрдЯ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдЪрд╛рдЪрдгреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕" рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ. a-Shell рд╕реНрд░реЛрдд рдкреЛрд╕реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд рдореБрдХреНрдд рд╕реНрд░реЛрдд, рддреЗ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕рд╛рдд рдЖрд╣реЗ, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЖрдгрд┐ Lua, Python, Tex, Vim, JavaScript, C рдЖрдгрд┐ C++, рддрд╕реЗрдЪ Clang рдЖрдгрд┐ Clang++ рд╕рд╣ рдпреЗрддреЗ. рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рдпрдерди рдкреЕрдХреЗрдЬреЗрд╕ рдкрд┐рдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдЦреАрд▓ рджреЗрддреЗ.

рдкрд░реНрдпрд╛рдп реи: SSH

рдЕреЕрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдЖрдгрдЦреА рдПрдХ рдкрд╛рдпрд░реА рдореНрд╣рдгрдЬреЗ SSH рдХреНрд▓рд╛рдпрдВрдЯ рд╕реЗрдЯ рдХрд░рдгреЗ. рдмрд░реНтАНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди, рдЖрдореНрд╣реА Linux рдХрд┐рдВрд╡рд╛ BSD рдЪрд╛рд▓рд╡рдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА iOS рд╕рд╛рдареА рдЕрдиреЗрдХ SSH рдХреНрд▓рд╛рдпрдВрдЯ рдЕреЕрдкреНрд╕рдкреИрдХреА рдХреЛрдгрддреЗрд╣реА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЖрд╣реЛрдд. SSH рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдлрд╛рдпрджрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рд╕рд░реНрд╡реНрд╣рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд╕рд╣ рдХреЛрдгрддреЗрд╣реА рд╡рд┐рддрд░рдг рдЪрд╛рд▓рд╡реВ рд╢рдХрддреЛ. рддреБрдореНрд╣реА рджреВрд░рд╕реНрдердкрдгреЗ рдХрд╛рдо рдХрд░рддрд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдХрд╛рдорд╛рдЪреЗ рдкрд░рд┐рдгрд╛рдо рддреБрдордЪреНрдпрд╛ iOS рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реАрд▓ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░рд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдмреНрд▓рд┐рдВрдХ рд╢реЗрд▓ рдордзреАрд▓ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╢реБрд▓реНрдХ SSH рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд╣реЗ рдореБрдХреНрдд рд╕реНрд░реЛрдд. рдЖрдкрдг рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪреНрдпрд╛ рдЫреЛрдЯреНрдпрд╛ рд╕реНрдХреНрд░реАрдирдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реНрдпрд╛рд╕, рд╣реЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡рд╛рдкрд░рдгреЗ рд╣реЗ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ. рдмреНрд▓рд┐рдВрдХ рдЯрд░реНрдорд┐рдирд▓ рдЫрд╛рди рджрд┐рд╕рдд рдЖрд╣реЗ, рддреНрдпрд╛рдд рдЕрдиреЗрдХ рд░реЗрдбреАрдореЗрдб рдереАрдо рдЖрд╣реЗрдд рдЖрдгрд┐ рдирд╡реАрди рдлреЙрдиреНрдЯ рдХрд╕реНрдЯрдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдпрд╛рд╕рд╣ рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ.

рдкрд░реНрдпрд╛рдп 3: Linux рд▓рд╛рдБрдЪ рдХрд░рд╛

рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SSH рд╡рд╛рдкрд░рдгреЗ рд╣рд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЙрддреНрддрдо рдорд╛рд░реНрдЧ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рд╕рд╛рдареА рдмрд╛рд╣реНрдп рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ рдЕрдбрдерд│рд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдпрд╛рдХрдбреЗ рдкреВрд░реНрдгрдкрдгреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░рд╢рд┐рд╡рд╛рдп Linux рдЪрд╛рд▓рд╡рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рд╣реЗ рддреБрдордЪреЗ рдХреЗрд╕ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдПрдХ рдкрд╛рдКрд▓ рдкреБрдвреЗ рдЯрд╛рдХрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдЯреЗрд╕реНрдЯрдлреНрд▓рд╛рдЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдНрдкрд▓ рдНрдк рд╕реНрдЯреЛрдЕрд░рдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдгреНрдпрд╛рдЖрдзреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдорд╛рд▓рдХреА рд╕реЗрд╡рд╛ рдЖрд╣реЗ. рддреБрдореНрд╣реА App Store рд╡рд░реВрди TestFlight рдЕреЕрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдирдВрддрд░ рдЪрд╛рдЪрдгреА рдЕреЕрдкреНрд╕ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. TestFlight рдордзреАрд▓ рдЕреЕрдкреНрд╕ рдорд░реНрдпрд╛рджрд┐рдд рд╕рдВрдЦреНрдпреЗрдиреЗ рдмреАрдЯрд╛ рдкрд░реАрдХреНрд╖рдХрд╛рдВрдирд╛ (рд╕рд╛рдорд╛рдиреНрдпрдд: 10 рдкрд░реНрдпрдВрдд) рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕реЛрдмрдд рдорд░реНрдпрд╛рджрд┐рдд рдХрд╛рд│рд╛рд╕рд╛рдареА рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд. рдЪрд╛рдЪрдгреА рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реВрди рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЪрд╛рдЪрдгреА рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡реНрд╣рд▓рдкрд░рдЪреНрдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд▓рд┐рдВрдХрд╡рд░ рдЬрд╛рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

iSH рд╕рд╣ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдЪрд╛рд▓рд╡рдгреЗ

рдЖрдпрдПрд╕рдПрдЪ рд╣реЗ рдПрдХ рдореБрдХреНрдд-рд╕реНрд░реЛрдд рдЯреЗрд╕реНрдЯрдлреНрд▓рд╛рдЗрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд╣реЗ рдЬреЗ рд░реЗрдбреАрдореЗрдб рд╡рд┐рддрд░рдгрд╛рд╕рд╣ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ (рдереЛрдбреНрдпрд╛рд╢рд╛ рдкреНрд░рдпрддреНрдирд╛рдиреЗ, рддреБрдореНрд╣реА рдЗрддрд░ рд╡рд┐рддрд░рдгреЗ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛).

рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп: рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ. iSH рд╣рд╛ рд╕рдзреНрдпрд╛ рдЪрд╛рдЪрдгреА рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╕рддрдд рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдСрдкрд░реЗрд╢рдирдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реВ рдирдХрд╛. TestFlight рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡реЗрд│ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗрдд. рдорд╛рдЭреЗ рд╡рд░реНрддрдорд╛рди рдмрд┐рд▓реНрдб рдлрдХреНрдд 60 рджрд┐рд╡рд╕ рдЪрд╛рд▓реЗрд▓. рдпрд╛рдЪрд╛ рдЕрд░реНрде 60 рджрд┐рд╡рд╕рд╛рдВрдирдВрддрд░ рдорд▓рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЬрд╛рдИрд▓ рдЖрдгрд┐ iSH рдЪрд╛рдЪрдгреАрдЪреНрдпрд╛ рдкреБрдвреАрд▓ рдлреЗрд░реАрдд рдкреБрдиреНрд╣рд╛ рд╕рд╛рдореАрд▓ рд╡реНрд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рд╢рд┐рд╡рд╛рдп, рдореА рдорд╛рдЭреНрдпрд╛ рд╕рд░реНрд╡ рдлрд╛рдпрд▓реА рдЧрдорд╛рд╡реЗрди рдЬреЛрдкрд░реНрдпрдВрдд рдореА рддреНрдпрд╛ iOS рд╡рд░ рдлрд╛рдпрд▓реА рд╡рд╛рдкрд░реВрди рдирд┐рд░реНрдпрд╛рдд рдХрд░рдд рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ Git рд╣реЛрд╕реНрдЯрд╡рд░ рдХреЙрдкреА рдХрд░рдд рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ SSH рджреНрд╡рд╛рд░реЗ. рджреБрд╕рд░рд╝реНрдпрд╛ рд╢рдмреНрджрд╛рдд: рд╣реЗ рдХрд╛рд░реНрдп рдХрд░рдд рд░рд╛рд╣рдгреНрдпрд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реВ рдирдХрд╛! рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЖрдкрд▓реНрдпрд╛рд╕рд╛рдареА рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдХрд╛рд╣реАрд╣реА рдареЗрд╡реВ рдирдХрд╛! рд╡реЗрдЧрд│реНрдпрд╛ рд╕реНрдерд╛рдирд╛рд╡рд░ рдмреЕрдХ рдЕрдк рдШреНрдпрд╛!

iSH рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ

рд╕реНрдерд╛рдкрдиреЗрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рд╛ рдЯреЗрд╕реНрдЯрдлреНрд▓рд╛рдЗрдЯ рдЕреЕрдк рд╕реНрдЯреЛрдЕрд░ рд╡рд░реВрди. рдирдВрддрд░ iSH рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛, рдкреНрд░рддрд┐рд╖реНрдард╛рдкрди рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдЕрд░реНрдЬ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░реВрди. AltStore рд╡рд╛рдкрд░реВрди рджреБрд╕рд░реА рд╕реНрдерд╛рдкрдирд╛ рдкрджреНрдзрдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рдореА рддреА рд╡рд╛рдкрд░реВрди рдкрд╛рд╣рд┐рд▓реА рдирд╛рд╣реА. рдХрд┐рдВрд╡рд╛, рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд╕рд╢реБрд▓реНрдХ рд╡рд┐рдХрд╛рд╕рдХ рдЦрд╛рддреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА GitHub рд╡рд░реВрди iSH рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреЗ рд╕реНрд╡рддрдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.

рджреБрд╡рд╛ рд╡рд╛рдкрд░реВрди, TestFlight рддреБрдордЪреНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ iSH рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрд▓. рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдкреНрд░рдорд╛рдгреЗ, рд╕реНрдХреНрд░реАрдирд╡рд░ рдПрдХ рдЪрд┐рдиреНрд╣ рджрд┐рд╕реЗрд▓.

рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

iSH рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕рд╕рд╣ x86 рдПрдореБрд▓реЗрдЯрд░ рдЪрд╛рд▓рд╡рддреЗ. рдЕрд▓реНрдкрд╛рдЗрди рдПрдХ рд▓рд╣рд╛рди рдбрд┐рд╕реНрдЯреНрд░реЛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдЖрдХрд╛рд░ 5MB рдкреЗрдХреНрд╖рд╛ рдХрдореА рдЖрд╣реЗ. рдЕрд▓реНрдкрд╛рдЗрдирд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреА рд╣реА рдорд╛рдЭреА рдкрд╣рд┐рд▓реАрдЪ рд╡реЗрд│ рд╣реЛрддреА, рдореНрд╣рдгреВрди рдорд▓рд╛ рд╡рд╛рдЯрд▓реЗ рдХреА рдорд┐рдирд┐рдорд▓рд┐рдЭрдо рддреНрд░рд╛рд╕рджрд╛рдпрдХ рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ рдорд▓рд╛ рддреЗ рдЦрд░реЛрдЦрд░рдЪ рдЖрд╡рдбрд▓реЗ.

iOS рд╡рд░ Linux рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд▓рд╛рдБрдЪ рдХрд░рдд рдЖрд╣реЗ
рдЕрд▓реНрдкрд╛рдЗрди рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рд╡рд╛рдкрд░рддреЗ apk, рдЬреЗ рдЕрдЧрджреА apt рдХрд┐рдВрд╡рд╛ pacman рдкреЗрдХреНрд╖рд╛ рд╕реЛрдкреЗ рдЖрд╣реЗ.

рдкреЕрдХреЗрдЬ рдХрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛рд╡реЗ:

apk add package

рдкреЕрдХреЗрдЬ рдХрд╕реЗ рдХрд╛рдврд╛рдпрдЪреЗ:

apk del package

рдЗрддрд░ рдЖрджреЗрд╢ рдЖрдгрд┐ рдорд╛рд╣рд┐рддреА рдХрд╢реА рд╢реЛрдзрд╛рдпрдЪреА:

apk --help

рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рдЕрдкрдбреЗрдЯ:

apk update
apk upgrade

рдордЬрдХреВрд░ рд╕рдВрдкрд╛рджрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ

рдЕрд▓реНрдкрд╛рдЗрдирдЪрд╛ рдбреАрдлреЙрд▓реНрдЯ рдордЬрдХреВрд░ рд╕рдВрдкрд╛рджрдХ Vi рдЖрд╣реЗ, рдкрд░рдВрддреБ рдореА Vim рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрддреЛ, рдореНрд╣рдгреВрди рдореА рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ:

apk add vim

рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рдиреЕрдиреЛ рдХрд┐рдВрд╡рд╛ Emacs рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.

рд╢реЗрд▓ рдмрджрд▓

рдорд▓рд╛ рддреБрдордЪреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдирд╛рд╣реА, рдкрдг рдорд▓рд╛ рдЧрд░рдЬ рд╣реЛрддреА рдлрд┐рд╢ рд╢реЗрд▓. рдЗрддрд░ рд▓реЛрдХ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрддрд╛рдд рдмреЕрд╢ рдХрд┐рдВрд╡рд╛ zsh. рддрдерд╛рдкрд┐, рдЕрд▓реНрдкрд╛рдЗрди рд░рд╛рдЦ рд╡рд╛рдкрд░рддреЗ! рд░рд╛рдЦ рд╣рд╛ рдбреЕрд╢ рд╢реЗрд▓рдЪрд╛ рдПрдХ рдХрд╛рдЯрд╛ рдЖрд╣реЗ, рдЬреЛ рд╕реНрд╡рддрдГ рдореВрд│ рд░рд╛рдЦрдЪрд╛ рдПрдХ рдХрд╛рдЯрд╛ рдЖрд╣реЗ, рдХрд┐рдВрд╡рд╛ рдЕрд▓реНрдордХреНрд╡рд┐рд╕реНрдЯ рд╢реЗрд▓. рддрд┐рдЪреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡реЗрдЧрд╛рд▓рд╛ рдЖрд╣реЗ. рдореА рдЕрдВрдЧрднреВрдд рд╕реНрд╡рдпрдВрдкреВрд░реНрдгрддрд╛, рд░рдВрдЧ, рд╡рд┐рдо рдХреА рдирд┐рдпрдВрддреНрд░рдгреЗ рдЖрдгрд┐ рд╕рд┐рдВрдЯреЕрдХреНрд╕ рд╣рд╛рдпрд▓рд╛рдЗрдЯрд┐рдВрдЧрд╕рд╛рдареА рдЧрддреА рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ рдЬреЗ рдорд▓рд╛ рдлрд┐рд╢ рд╢реЗрд▓рдордзреВрди рдЖрд╡рдбрддреЗ рдЖрдгрд┐ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ.

рдорд╛рд╕реЗ рд╕реНрдерд╛рдкрдирд╛:

apk add fish

рддреБрдореНрд╣рд╛рд▓рд╛ рдмреЕрд╢рдЪреА рд╕реНрд╡рдпрдВрдкреВрд░реНрдгрддрд╛ рдЖрдгрд┐ рдореЕрди рдкреЗрдЬреЗрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛:

apk add bash bash-doc bash-completion

рдЕрд▓реНрдкрд╛рдЗрдирдЪреНрдпрд╛ рдорд┐рдирд┐рдорд▓рд┐рд╕реНрдЯрд┐рдХ рд╡рд┐рдЪрд╛рд░рд╕рд░рдгреАрдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рд╣реЛрддреЛ рдХреА рдЗрддрд░ рд╡рд┐рддрд░рдгрд╛рдВрдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдХреЗрд▓реЗрд▓реЗ рдХрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдиреЗрдХ рд▓рд╣рд╛рди рдкреЕрдХреЗрдЬреЗрд╕рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЬрд╛рддреАрд▓. рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдордЪрд╛ рдЖрдХрд╛рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡рд╛ рддрд╕рд╛ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдЖрдгрд┐ рдХрдореА рдХрд░реВ рд╢рдХрддрд╛.

рдмреЕрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА, рдкрд╣рд╛ рд╣реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓.

рдбреАрдлреЙрд▓реНрдЯ рд╢реЗрд▓ рдмрджрд▓рдд рдЖрд╣реЗ

рдорд╛рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдкрдг рддрд╛рддреНрдкреБрд░рддреЗ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░реВрди рддреНрдпрд╛рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВ рд╢рдХрддрд╛ fish рдЖрдгрд┐ рд╢реЗрд▓ рдордзреНрдпреЗ рдЬрд╛рдд. рдкрдг рдорд▓рд╛ рдлрд┐рд╢рд▓рд╛ рдбрд┐рдлреЙрд▓реНрдЯ рд╢реЗрд▓ рдЖрдгрд┐ рдХрдорд╛рдВрдб рдмрдирд╡рд╛рдпрдЪреЗ рдЖрд╣реЗ chsh, рдЬреЗ рдореА рдЗрддрд░ рд╡рд┐рддрд░рдгрд╛рдВрд╡рд░ рд╡рд╛рдкрд░рд▓реЗ, рддреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА.

рдкреНрд░рдердо рдЖрдореНрд╣реА рд╢реЛрдзрддреЛ рдХреА рдорд╛рд╕реЗ рдХреЛрдареЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд:

which fish

рдорд▓рд╛ рдЬреЗ рдорд┐рд│рд╛рд▓реЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:

/usr/bin/fish

рдкреБрдвреЗ, рд▓реЙрдЧрд┐рди рд╢реЗрд▓ рдлрд┐рд╢рдордзреНрдпреЗ рдмрджрд▓рд╛. рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рд╕реЛрдпреАрд╕реНрдХрд░ рдХреЛрдгрддрд╛рд╣реА рд╕рдВрдкрд╛рджрдХ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдЬрд░ рддреБрдореНрд╣реА рдирд╡рд╢рд┐рдХреНрдпрд╛ рдЕрд╕рд╛рд▓, рддрд░ рдиреЕрдиреЛ (рдХрдорд╛рдВрдбрд╕рд╣.) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ apk add nano) рдЬреЗрдгреЗрдХрд░реВрди рддреБрдореНрд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ CTRL+X рджреНрд╡рд╛рд░реЗ рд╕реЗрд╡реНрд╣ рдХрд░реВ рд╢рдХрддрд╛, рдкреБрд╖реНрдЯреА рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдмрд╛рд╣реЗрд░ рдкрдбреВ рд╢рдХрддрд╛.

рдкрдг рдореА Vim рд╡рд╛рдкрд░рд▓реЗ:

vim /etc/passwd

рдорд╛рдЭреА рдкрд╣рд┐рд▓реА рдУрд│ рдЕрд╢реА рд╣реЛрддреА:

root:x:0:0:root:/root:/bin/ash

рдлрд┐рд╢рд▓рд╛ рдбреАрдлреЙрд▓реНрдЯ рд╢реЗрд▓ рдмрдирд╡рдгреНрдпрд╛рд╕рд╛рдареА, рд╣реА рдУрд│ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдмрджрд▓рд╛:

root:x:0:0:root:/root:/usr/bin/fish

рдирдВрддрд░ рдлрд╛рдИрд▓ рд╕реЗрд╡реНрд╣ рдХрд░рд╛ рдЖрдгрд┐ рдмрд╛рд╣реЗрд░ рдкрдбрд╛.

рдорд▓рд╛ рдЦрд╛рддреНрд░реА рдЖрд╣реЗ рдХреА рд╢реЗрд▓рдЪрд╛ рдорд╛рд░реНрдЧ рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рддреЛ рд▓рдЧреЗрдЪ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдкрд░рдВрддреБ рдорд▓рд╛ рддреЗ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдореА рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдмреНрд░рд╛рдЙрдЭрд░рд╡рд░ рдкрд░рдд рдЬрд╛рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ, рд╢реЗрд▓рдордзреВрди рдмрд╛рд╣реЗрд░ рдкрдбрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрд╛рдЬреВрдиреЗ рд░рд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдордЪрд╛ iPad рдХрд┐рдВрд╡рд╛ iPhone рдмрдВрдж рдХрд░рд╛ рдЖрдгрд┐ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛. "рдЕрд▓реНрдкрд╛рдЗрдирдордзреНрдпреЗ рдЖрдкрд▓реЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ!" рд╕рдВрджреЗрд╢рд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, iSH рдкреБрдиреНрд╣рд╛ рдЖрдгрд┐ рдЖрддрд╛ рдЙрдШрдбрд╛. рдЖрдгрд┐ apk рд╡рд░реВрди рд▓реЙрдиреНрдЪ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА, рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рдирдХ рдлрд┐рд╢ рд▓реЙрдЧрд┐рди рд╕реНрд╡рд╛рдЧрдд рд╕рдВрджреЗрд╢ рджрд┐рд╕реЗрд▓: рдорд╛рд╕реЗ рдЖрдкрд▓реЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ, рдЕрдиреБрдХреВрд▓ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╢реЗрд▓. рд╣реБрд░реНрд░реЗ!

iOS рд╡рд░ Linux рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд▓рд╛рдБрдЪ рдХрд░рдд рдЖрд╣реЗ

Python рдЖрдгрд┐ pip рд╕реЗрдЯ рдХрд░рдд рдЖрд╣реЗ

рдореА рдЬреЛрдбрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ python рд▓рд╛ (рдЖрд╡реГрддреНрддреА 3.x), рдХреЗрд╡рд│ рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареАрдЪ рдирд╛рд╣реА, рддрд░ рдореА рдЕрдиреЗрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ. рдЪрд▓рд╛ рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдпрд╛:

apk add python3

Python 2.x рдЬреБрдиреЗ рдЕрд╕рд▓реЗ рддрд░реА, рддреБрдореНрд╣реА рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛:

apk add python

рдкрд╛рдпрдерди рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рдЬреНрдпрд╛рд▓рд╛ pip рдЖрдгрд┐ рдореНрд╣рдгрддрд╛рдд рд╕реЗрдЯрдЕрдк рдЯреВрд▓:

python3 -m ensurepip --default-pip

рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдереЛрдбрд╛ рд╡реЗрд│ рд▓рд╛рдЧреЗрд▓, рдореНрд╣рдгреВрди рдлрдХреНрдд рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛.

рддреНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдлрд╛рдЗрд▓реНрд╕ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреВрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛ рдХреЗрд╕ рдХреБрд░рд│реЗ рдХрд░рдгреЗ:

apk add curl

рдореЕрдиреНрдпреБрдЕрд▓ рд╡рд╛рдЪрдд рдЖрд╣реЗ

рдлрд┐рд╢ рдореЕрди рдкреГрд╖реНрдард╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдВрдЧрднреВрдд рд╕реНрд╡рдпрдВрдкреВрд░реНрдгрддрд╛ рд╡рд╛рдкрд░рддреЗ. рдЗрддрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдкреНрд░рдорд╛рдгреЗ, рдореА рдореЕрдиреНрдпреБрдЕрд▓ рд╡рд╛рдкрд░рддреЛ man, рдкрд░рдВрддреБ рддреЗ рдЕрд▓реНрдкрд╛рдЗрдирдордзреНрдпреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА. рдореНрд╣рдгреВрди рдореА рддреЗ рдЯрд░реНрдорд┐рдирд▓ рдкреЗрдЬрд░рд╕рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдХрдореА:

apk add man man-pages less less-doc

рдордиреБрд╖реНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдореА рднрд╡реНрдп рд╡рд╛рдкрд░рддреЛ tldr рдкреГрд╖реНрдареЗ рдкреНрд░рдХрд▓реНрдк, рдЬреЗ рд╕рд░рд▓реАрдХреГрдд рдЖрдгрд┐ рд╕рдореБрджрд╛рдп-рдЪрд╛рд▓рд┐рдд рдореЕрди рдкреГрд╖реНрдареЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

рдореА рддреЗ pip рд╡рд╛рдкрд░реВрди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ:

pip install tldr

рд╕рдВрдШ tldr рдЬреЗрд╡реНрд╣рд╛ рдирд╡реАрди рдкреГрд╖реНрдард╛рд╕рд╛рдареА рд╡рд┐рдирдВрддреА рдпреЗрддреЗ рддреЗрд╡реНрд╣рд╛ рдкреГрд╖реНрдареЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрдмрд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдорд╛рдВрдб рдХрд╢реА рд╡рд╛рдкрд░рд╛рдпрдЪреА рд╣реЗ рдЬрд╛рдгреВрди рдШреНрдпрд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рд▓рд┐рд╣реВ рд╢рдХрддрд╛ tldr curl рдЖрдгрд┐ рд╕рд╛рдзреНрдпрд╛ рдЗрдВрдЧреНрд░рдЬреАрдордзреНрдпреЗ рд╡рд░реНрдгрди рдорд┐рд│рд╡рд╛ рдЖрдгрд┐ рдХрдорд╛рдВрдб рдХрд╢реА рд╡рд╛рдкрд░рд╛рдпрдЪреА рдпрд╛рдЪреА рдЪрд╛рдВрдЧрд▓реА рдЙрджрд╛рд╣рд░рдгреЗ рдорд┐рд│рд╡рд╛.

рдЕрд░реНрдерд╛рдд, рд╣реЗ рд╕рд░реНрд╡ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛рд░реНрдп рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдбреЙрдЯрдлрд╛рдИрд▓реНрд╕ рдХрд┐рдВрд╡рд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдкрд░рдВрддреБ рдЦрд░рдВ рддрд░ рд╣реЗ рдЕрд▓реНрдкрд╛рдЗрдирдЪреНрдпрд╛ рд╡рд┐рдЪрд╛рд░рд╕рд░рдгреАрд╢реА рд╕реБрд╕рдВрдЧрдд рдирд╛рд╣реА - рддреБрдордЪреНрдпрд╛ рдЧрд░рдЬреЗрдиреБрд╕рд╛рд░ рдХрд┐рдорд╛рди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░рдгреЗ. рд╢рд┐рд╡рд╛рдп, рдЗрддрдХрд╛ рд╡реЗрд│ рд▓рд╛рдЧрд▓рд╛, рдирд╛рд╣реА рдХрд╛?

рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд╣рд┐рддреА

iSH рд╡рд┐рдХреАрд╡рд░ рдПрдХ рдкреГрд╖реНрда рдЖрд╣реЗ "рдХрд╛рдп рдХрд╛рдо рдХрд░рддреЗ" рд╕рдзреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛ рдкреЕрдХреЗрдЬреЗрд╕рд╡рд░ рдЪрд╛рд▓реВ рдЖрд╣реЗрдд рдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдВрд╕рд╣. рддрд╕реЗ, рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдПрдирдкреАрдПрдо рд╕рдзреНрдпрд╛ рдХрд╛рдо рдХрд░рдд рдирд╛рд╣реА.

рджреБрд╕рд░реЗ рд╡рд┐рдХреА рдкреГрд╖реНрда рдХрд╕реЗ рддреЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ iSH рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рд╛ iOS рдлрд╛рдЗрд▓реНрд╕ рдЕреЕрдкрд╡рд░реВрди. рддреБрдореНрд╣реА рдлрд╛рдЗрд▓ рд╣рд▓рд╡реВ рдЖрдгрд┐ рдХреЙрдкреА рдХрд░реВ рд╢рдХрддрд╛ рдЕрд╢рд╛ рдкрджреНрдзрддреАрдВрдкреИрдХреА рд╣рд╛ рдПрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗ.

рддреБрдореНрд╣реА Git рджреЗрдЦреАрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛ (рд╣реЛрдп! apk add git ) рдЖрдгрд┐ рддреБрдордЪреЗ рдХрд╛рдо рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдврдХрд▓реВрди рджреНрдпрд╛ рдХрд┐рдВрд╡рд╛ SSH рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рд╛. рдЖрдгрд┐ рдЕрд░реНрдерд╛рддрдЪ, рддреБрдореНрд╣реА GitHub рд╡рд░реВрди рдХрд┐рддреАрд╣реА рдЙрддреНрддрдо рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдгрд┐ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛.

iSH рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рдпрд╛ рд▓рд┐рдВрдХреНрд╕рд╡рд░ рдорд┐рд│реВ рд╢рдХрддреЗ:

рдЬрд╛рд╣рд┐рд░рд╛рддреАрдВрдЪреНрдпрд╛ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╡рд░

Vdsina рдСрдлрд░ рд▓рд┐рдирдХреНрд╕ рд╡рд░ рдЖрднрд╛рд╕реА рд╕рд░реНрд╡реНрд╣рд░ рдХрд┐рдВрд╡рд╛ рд╡рд┐рдВрдбреЛрдЬ. рдЖрдореНрд╣реА рдлрдХреНрдд рд╡рд╛рдкрд░рддреЛ рдмреНрд░рдБрдбреЗрдб рдЙрдкрдХрд░рдгреЗ, рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдбрд┐рдЭрд╛рдЗрдирдЪреЗ рд╕рд░реНрд╡реЛрддреНрдХреГрд╖реНрдЯ рд╕рд░реНрд╡реНрд╣рд░ рдирд┐рдпрдВрддреНрд░рдг рдкреЕрдиреЗрд▓ рдЖрдгрд┐ рд░рд╢рд┐рдпрд╛ рдЖрдгрд┐ EU рдордзреАрд▓ рд╕рд░реНрд╡реЛрддреНрддрдо рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░рд╛рдВрдкреИрдХреА рдПрдХ. рдСрд░реНрдбрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрд╡рд░рд╛ рдХрд░рд╛!

iOS рд╡рд░ Linux рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд▓рд╛рдБрдЪ рдХрд░рдд рдЖрд╣реЗ

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛