iOS рдорд╛ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рд╕реБрд░реБ рдЧрд░реНрджреИ

iOS рдорд╛ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рд╕реБрд░реБ рдЧрд░реНрджреИ

рдХреЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ iOS рдЙрдкрдХрд░рдгрдорд╛ Linux рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ? рддрдкрд╛рдИрдВ рд╕реЛрдзреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рд╣реЛрд▓рд╛, "рдо рдореЗрд░реЛ iPhone рдорд╛ рдЯреЗрдХреНрд╕реНрдЯ-рдЖрдзрд╛рд░рд┐рдд рдПрдкрд╣рд░реВ рдХрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ?" рдпреЛ рдПрдХ рдЙрдЪрд┐рдд рдкреНрд░рд╢реНрди рд╣реЛред рддрд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ Opensource.com рдкрдвреНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдпрдж рдЙрддреНрддрд░ рдерд╛рд╣рд╛ рдЫ: Linux рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдпрд╕рд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рдЙрдкрдХрд░рдгрдорд╛ рдЪрд▓рд╛рдЙрди рд╕рдХреНрд╖рдо рд╣реБрди рдЪрд╛рд╣рдиреНрдЫрдиреН, рд░ рддрд┐рдиреАрд╣рд░реВ рдЖрдлреНрдиреИ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫрдиреНред

рддрд░ рд╕рдмреИрднрдиреНрджрд╛ рдмрдвреА, рддрд┐рдиреАрд╣рд░реВ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рдиреНрдЫрдиреНред

рдорд╕рдБрдЧ рд╕рд╛рдд рд╡рд░реНрд╖ рдкреБрд░рд╛рдиреЛ iPad 2 Mini рдЫ рдЬреБрди рдЕрдЭреИ рдкрдирд┐ ebooks рдкрдвреНрди рд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдареАрдХ рдЫред рдпрджреНрдпрдкрд┐, рдо рдпрд╕рд▓рд╛рдИ рдореЗрд░реЛ рдЖрдлреНрдиреИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдХреЛ рд╕реЗрдЯрдХреЛ рд╕рд╛рде рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рдЬреБрди рдмрд┐рдирд╛ рдо рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрджрд┐рдиред рдо рдЕрднреНрдпрд╕реНрдд рднрдПрдХреЛ рд╡рд╛рддрд╛рд╡рд░рдг, рд╕рд╛рдереИ рдореЗрд░реЛ рдорд╛рдирдХ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд╛рд╣рдиреНрдЫреБред рдо рддреНрдпрд╣рд╛рдБ рдХрд╕рд░реА рдкреБрдЧреЗрдБ рднрдиреНрдиреЗ рдпрд╣рд╛рдБ рдЫред

рдХрд┐рдмреЛрд░реНрдбрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрджреИ

рдлреЛрди рд╡рд╛ рдЯреНрдпрд╛рдмреНрд▓реЗрдЯрдХреЛ рдЕрди-рд╕реНрдХреНрд░рд┐рди рдХрд┐рдмреЛрд░реНрдб рдорд╛рд░реНрдлрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЧрд░реНрди рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдПрдХрджрдореИ рдЕрдкреНрдареНрдпрд╛рд░реЛ рдЫред рдо рдмрд╛рд╣реНрдп рдХрд┐рдмреЛрд░реНрдб рдЬрдбрд╛рди рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреБ, рдпрд╛ рдд рдмреНрд▓реБрдЯреБрде рдорд╛рд░реНрдлрдд рд╡рд╛ рддрд╛рд░рдпреБрдХреНрдд рдХрд┐рдмреЛрд░реНрдб рдЬрдбрд╛рди рдЧрд░реНрди рдХреНрдпрд╛рдореЗрд░рд╛ рдПрдбрд╛рдкреНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ (рдореИрд▓реЗ рдкрдЫрд┐рд▓реНрд▓реЛ рд░реЛрдЬреЗрдВ)ред рдЖрдИрдлреЛрди рем рдорд╛ рд╕реНрдкреНрд▓рд┐рдЯ рдХрд┐рдиреЗрд╕рд┐рд╕ рдПрдбрднрд╛рдиреНрдЯреЗрдЬ рдХрд┐рдмреЛрд░реНрдб рдЬрдбрд╛рди рдЧрд░реНрджрд╛, рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЕрдиреМрдареЛ рдЙрдкрдХрд░рдг рд╣реЛ рдЬреБрди рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдХрд░реНрдкреЛрд░реЗрдЯ рд╕рд╛рдЗрдмрд░рдбреЗрдХ рдХреНрд▓рд╛рд╕рд┐рдХрдмрд╛рдЯ рднреВрдорд┐рдХрд╛ рдЦреЗрд▓реНрдиреЗ рдЦреЗрд▓ рдЫрд╛рдпрд╛рдБ рджреМрдбред

iOS рдорд╛ рд╢реЗрд▓ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

iOS рдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ Linux рдкреНрд░рдгрд╛рд▓реА рдЪрд▓рд╛рдЙрди, рджреБрдИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН:

  • рд╕реБрд░рдХреНрд╖рд┐рдд рд╢реЗрд▓ (SSH) рд▓рд┐рдирдХреНрд╕ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рдЬрдбрд╛рди рд╣реБрдБрджреИ
  • iSH рд╕рдБрдЧ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рднрд░реНрдЪреБрдЕрд▓ рдкреНрд░рдгрд╛рд▓реА рдЪрд▓рд╛рдЙрдиреЗ, рдЬреБрди рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛ рддрд░ рдПрдкреНрдкрд▓рдХреЛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡рдХреЛ рдЯреЗрд╕реНрдЯрдлреНрд▓рд╛рдЗрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред

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

рдЬрдЯрд┐рд▓ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдорд╛ рдЬрд╛рдиреБ рдЕрдШрд┐, рдо рд╕рдмреИрднрдиреНрджрд╛ рд╕рд░рд▓ рддрд░рд┐рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреБред

рд╡рд┐рдХрд▓реНрдк рез: рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рд╢реЗрд▓

рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рддрд░рд┐рдХрд╛ рднрдиреЗрдХреЛ iOS рдПрдк рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБ рд╣реЛред рд▓рд┐рдмрдЯрд░реНрдоред рдпреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╢реВрдиреНрдп рдбрд▓рд░рдорд╛ реореж рднрдиреНрджрд╛ рдмрдвреА рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рднрдПрдХреЛ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рд╢реЗрд▓ред рдпреЛ рдкрд╛рдЗрдерди реи.рен, рдкрд╛рдЗрдерди рей.рен, рд▓реБрдЖ, рд╕реА, рдХреНрд▓реНрдпрд╛рдЩ, рд░ рдЕрдиреНрдпрд╕рдБрдЧ рдЖрдЙрдБрдЫред

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

рд╡рд┐рдХрд▓реНрдк реи: SSH

рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрдХреЛ рдЕрд░реНрдХреЛ рдЪрд░рдг рднрдиреЗрдХреЛ SSH рдХреНрд▓рд╛рдЗрдиреНрдЯ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреБ рд╣реЛред рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐, рд╣рд╛рдореАрд▓реЗ Linux рд╡рд╛ BSD рдЪрд▓рд╛рдЙрдиреЗ рд╕рд░реНрднрд░рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди iOS рдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ SSH рдХреНрд▓рд╛рдЗрдиреНрдЯ рдПрдкрд╣рд░реВ рдордзреНрдпреЗ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрд╖рдо рднрдПрдХрд╛ рдЫреМрдВред SSH рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдХреЛ рдлрд╛рдЗрджрд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╕рд░реНрднрд░рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рд╕рд╛рде рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рддрд░рдг рдЪрд▓рд╛рдЙрди рд╕рдХреНрдЫред рддрдкрд╛рдИрдВ рдЯрд╛рдврд╛рдмрд╛рдЯ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдИрдВрдХреЛ рдХрд╛рдо рддрдкрд╛рдИрдВрдХреЛ iOS рдЙрдкрдХрд░рдгрдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдЗрдореБрд▓реЗрдЯрд░рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╣реБрдиреНрдЫред

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

рд╡рд┐рдХрд▓реНрдк рей: рд▓рд┐рдирдХреНрд╕ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрднрд░рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди SSH рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдПрдХ рд░рд╛рдореНрд░реЛ рддрд░рд┐рдХрд╛ рд╣реЛ, рддрд░ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рд╣реНрдп рд╕рд░реНрднрд░ рд░ рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рди рдЪрд╛рд╣рд┐рдиреНрдЫред рдпреЛ рдареВрд▓реЛ рдмрд╛рдзрд╛ рд╣реЛрдЗрди, рддрд░ рдпрд╕рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рд╕рд░реНрднрд░ рдмрд┐рдирд╛ рд▓рд┐рдирдХреНрд╕рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рд╣реБрди рд╕рдХреНрдЫред

рдпрджрд┐ рдпреЛ рддрдкрд╛рдИрдВрдХреЛ рдорд╛рдорд▓рд╛ рд╣реЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдПрдХ рдХрджрдо рдЕрдЧрд╛рдбрд┐ рдмрдврд╛рдЙрдиреБ рдкрд░реНрдиреЗрдЫред рдЯреЗрд╕реНрдЯрдлреНрд▓рд╛рдЗрдЯ тАФ рдПрдкреНрдкрд▓ рдПрдк рд╕реНрдЯреЛрд░рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдиреБрднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ рд╡рд┐рдХрд╛рд╕рдорд╛ рд░рд╣реЗрдХрд╛ рдПрдкрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕реЗрд╡рд╛ рд╣реЛред TestFlight рдПрдк рдПрдк рд╕реНрдЯреЛрд░рдмрд╛рдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдкрд░реАрдХреНрд╖рдг рдПрдкрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред TestFlight рдорд╛ рд░рд╣реЗрдХрд╛ рдПрдкрд╣рд░реВрд▓реЗ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рдорд╛ рдмреАрдЯрд╛ рдкрд░реАрдХреНрд╖рдХрд╣рд░реВ (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ резреж,режрежреж рд╕рдореНрдо) рд▓рд╛рдИ рд╕реАрдорд┐рдд рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫрдиреНред рдкрд░реАрдХреНрд╖рдг рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдЙрдкрдХрд░рдгрдмрд╛рдЯ рд▓рд┐рдЩреНрдХ рдкрдЫреНрдпрд╛рдЙрдиреБ рдкрд░реНрдЫ, рдЬреБрди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдПрдкрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрдиреНрдЫред

iSH рд╕рдБрдЧ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛рдЙрдБрджреИ

iSH рд▓реЗ тАФ рдПрдЙрдЯрд╛ рдЦреБрд▓рд╛-рд╕реНрд░реЛрдд рдЯреЗрд╕реНрдЯрдлреНрд▓рд╛рдЗрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛ рдЬрд╕рд▓реЗ рддрдпрд╛рд░ рд╡рд┐рддрд░рдгрдХреЛ рд╕рд╛рде рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдЪрд▓рд╛рдЙрдБрдЫред рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ (рдереЛрд░реИ рдкреНрд░рдпрд╛рд╕рдорд╛, рддрдкрд╛рдИрдВ рдЕрдиреНрдп рд╡рд┐рддрд░рдгрд╣рд░реВ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред

рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕реБрд╡рд┐рдзрд╛: рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдЫредред iSH рд╣рд╛рд▓ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдПрдк рднрдПрдХреЛрд▓реЗ, рдпрд╕рд▓реЗ рднрд░рдкрд░реНрджреЛ рд░ рдирд┐рд░рдиреНрддрд░ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЖрд╢рд╛ рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред TestFlight рдПрдкрд╣рд░реВ рд╕рдордп-рд╕реАрдорд┐рдд рдЫрдиреНред рдореЗрд░реЛ рд╣рд╛рд▓рдХреЛ рдирд┐рд░реНрдорд╛рдг рдХреЗрд╡рд▓ ремреж рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд░рд╣рдиреЗрдЫред рдпрд╕рдХреЛ рдорддрд▓рдм ремреж рджрд┐рди рдкрдЫрд┐ рдорд▓рд╛рдИ рдмрд╛рд╣рд┐рд░ рдирд┐рдХрд╛рд▓рд┐рдиреЗрдЫ рд░ iSH рдкрд░реАрдХреНрд╖рдгрдХреЛ рдЕрд░реНрдХреЛ рдЪрд░рдгрдорд╛ рдкреБрди: рд╕рд╛рдореЗрд▓ рд╣реБрдиреБрдкрд░реНрдиреЗрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдо рдореЗрд░рд╛ рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВ рдЧреБрдорд╛рдЙрдиреЗрдЫреБ рдЬрдмрд╕рдореНрдо рдореИрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ iOS рдорд╛ Files рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрджрд┐рди рд╡рд╛ Git рд╣реЛрд╕реНрдЯрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрджрд┐рди рд╡рд╛ SSH рдорд╛рд░реНрдлрддрдЕрд░реНрдХреЛ рд╢рдмреНрджрдорд╛: рдпреА рд╕рдмреИ рдХрд╛рдо рдЧрд░рд┐рд░рд╣рдиреЗ рдЖрд╢рд╛ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН! рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрдиреИ рдкрдирд┐ рдХреБрд░рд╛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдирд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН! рдЫреБрдЯреНрдЯреИ рд╕реНрдерд╛рдирдорд╛ рдлрд┐рд░реНрддрд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН!

iSH рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

рд╕реНрдерд╛рдкрдирд╛ рд╕рдВрдЧ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЯреЗрд╕реНрдЯрдлреНрд▓рд╛рдЗрдЯ рдПрдк рд╕реНрдЯреЛрд░рдмрд╛рдЯред рддреНрдпрд╕рдкрдЫрд┐ iSH рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╕реНрдерд╛рдкрдирд╛ рд▓рд┐рдЩреНрдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐ рдПрдкрдХреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯрдмрд╛рдЯред AltStore рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпрд╕рд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдЕрд░реНрдХреЛ рддрд░рд┐рдХрд╛ рдЫ, рддрд░ рдореИрд▓реЗ рдпреЛ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫреИрдиред рд╡рд╛, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рд╕рд╢реБрд▓реНрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВ GitHub рдмрд╛рдЯ iSH рднрдгреНрдбрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдЖрдлреИрдВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд▓рд┐рдЩреНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, TestFlight рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдЙрдкрдХрд░рдгрдорд╛ iSH рдПрдк рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗрдЫред рдЕрдиреНрдп рдХреБрдиреИ рдкрдирд┐ рдПрдк рдЬрд╕реНрддреИ, рд╕реНрдХреНрд░рд┐рдирдорд╛ рдПрдЙрдЯрд╛ рдЖрдЗрдХрди рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫред

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

iSH рд▓реЗ Alpine Linux рд╕рдБрдЧ x86 рдЗрдореБрд▓реЗрдЯрд░ рдЪрд▓рд╛рдЙрдБрдЫред Alpine рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдбрд┐рд╕реНрдЯреНрд░реЛ рд╣реЛ, рдЬрд╕рдХреЛ рд╕рд╛рдЗрдЬ релMB рднрдиреНрджрд╛ рдХрдо рдЫред Alpine рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдпреЛ рдореЗрд░реЛ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдерд┐рдпреЛ, рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рд╕реЛрдЪреЗрдХреЛ рдерд┐рдПрдБ рдХрд┐ minimalism рдХрд╖реНрдЯрдХрд░ рд╣реБрдиреЗрдЫ, рддрд░ рдорд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдпреЛ рд╕рд╛рдБрдЪреНрдЪреИ рдорди рдкрд░реНрдЫред

iOS рдорд╛ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рд╕реБрд░реБ рдЧрд░реНрджреИ
рдЕрд▓реНрдкрд╛рдЗрдирд▓реЗ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ APK, рдЬреБрди apt рд╡рд╛ pacman рднрдиреНрджрд╛ рдкрдирд┐ рд╕рд░рд▓ рдЫред

рдкреНрдпрд╛рдХреЗрдЬ рдХрд╕рд░реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ:

apk add package

рдкреНрдпрд╛рдХреЗрдЬ рдХрд╕рд░реА рд╣рдЯрд╛рдЙрдиреЗ:

apk del package

рдЕрдиреНрдп рдЖрджреЗрд╢ рд░ рдЬрд╛рдирдХрд╛рд░реА рдХрд╕рд░реА рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ:

apk --help

рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИ:

apk update
apk upgrade

рдкрд╛рда рд╕рдореНрдкрд╛рджрдХ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

рдЕрд▓реНрдкрд╛рдЗрдирдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ Vi рд╣реЛ, рддрд░ рдорд▓рд╛рдИ Vim рдорди рдкрд░реНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдВ:

apk add vim

рдпрджрд┐ рддрдкрд╛рдИрдВ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ Nano рд╡рд╛ Emacs рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╢реЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди

рдорд▓рд╛рдИ рддрд┐рдореНрд░реЛ рдмрд╛рд░реЗрдорд╛ рдерд╛рд╣рд╛ рдЫреИрди, рддрд░ рдорд▓рд╛рдИ рдпреЛ рдЪрд╛рд╣рд┐рдПрдХреЛ рдерд┐рдпреЛред рдорд╛рдЫрд╛рдХреЛ рдЦреЛрд▓рдЕрд░реВ рдорд╛рдирд┐рд╕рд╣рд░реВ рд░реБрдЪрд╛рдЙрдБрдЫрдиреН bash рд╡рд╛ zshред рдпрджреНрдпрдкрд┐, рдЕрд▓реНрдкрд╛рдЗрдирд▓реЗ рдЦрд░рд╛рдиреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ! рдЦрд░рд╛рдиреА рдбреНрдпрд╛рд╕ рд╢реЗрд▓рдХреЛ рдХрд╛рдБрдЯрд╛ рд╣реЛ, рдЬреБрди рдЖрдлреИрдВрдорд╛ рдореВрд▓ рдЦрд░рд╛рдиреАрдХреЛ рдХрд╛рдБрдЯрд╛ рд╣реЛ, рд╡рд╛ рдЕрд▓реНрдордХреНрд╡рд┐рд╕реНрдЯ рд╢реЗрд▓ред рдпрд╕рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЧрддрд┐ рд╣реЛред рдореИрд▓реЗ рдмрд┐рд▓реНрдЯ-рдЗрди рдЕрдЯреЛрдХрдореНрдкреНрд▓реАрд╢рди, рд░рдЩрд╣рд░реВ, рднрд┐рдо рдХреБрдЮреНрдЬреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдЧрддрд┐ рд╡реНрдпрд╛рдкрд╛рд░ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ рдЬреБрди рдорд▓рд╛рдИ рдорди рдкрд░реНрдЫ рд░ рдлрд┐рд╢ рд╢реЗрд▓рдмрд╛рдЯ рдерд╛рд╣рд╛ рдЫред

рдорд╛рдЫрд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ:

apk add fish

рдпрджрд┐ рддрдкрд╛рдИрдВ Bash рд▓рд╛рдИ рдпрд╕рдХреЛ рд╕реНрд╡рдд: рд╕рдорд╛рдкреНрддрд┐ рд░ рдореНрдпрд╛рди рдкреГрд╖реНрдард╣рд░реВ рд╕рд╣рд┐рдд рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

apk add bash bash-doc bash-completion

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

Bash рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдердк рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐, рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдпрд╕ рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓рдХреЛ.

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╢реЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

рдкрд╣рд┐рд▓реЗ, рдорд╛рдЫрд╛ рдХрд╣рд╛рдБ рд╕реНрдерд╛рдкрд┐рдд рдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдФрдВ:

which fish

рдореИрд▓реЗ рдпреЛ рдкрд╛рдПрдБ:

/usr/bin/fish

рдЕрд░реНрдХреЛ, рд▓рдЧрдЗрди рд╢реЗрд▓рд▓рд╛рдИ fish рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрдкрд╛рдИрдВрд▓реЗ рдордирдкрд░реНрдиреЗ рдХреБрдиреИ рдкрдирд┐ рд╕рдореНрдкрд╛рджрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВ рд╢реБрд░реБрдЖрддреА рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, Nano рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдХрдорд╛рдиреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ 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

рддреНрдпрд╕рдкрдЫрд┐ рдлрд╛рдЗрд▓ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреБрд╣реЛрд╕реНред

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

iOS рдорд╛ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рд╕реБрд░реБ рдЧрд░реНрджреИ

рдкрд╛рдЗрдерди рд░ рдкрд╛рдЗрдк рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ

рдореИрд▓реЗ рдердкреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ рдЕрдЬрдЧрд░ (рд╕рдВрд╕реНрдХрд░рдг рей.x), рдХреЛрдб рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рдо рдзреЗрд░реИ рдкрд╛рдЗрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдПрдХреЛрд▓реЗ рдкрдирд┐ред рдпрд╕рд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ:

apk add python3

рдкрд╛рдЗрдерди реи.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 рд╡рд┐рдХреАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рдкреГрд╖реНрда рдЫ "рдХреЗ рдХрд╛рдо рдЧрд░реНрджрдЫ"рд╣рд╛рд▓ рдХреБрди рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЪрд▓рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рднрдиреНрдиреЗ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рд╕рд╣рд┐рддред рдЦреИрд░, рдпреЛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ npm рдЕрд╣рд┐рд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫреИрдиред.

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

рддрдкрд╛рдИрдВ Git рдкрдирд┐ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рд╣реЛ! apk add git ) рд░ рдЖрдлреНрдиреЛ рдХрд╛рдорд▓рд╛рдИ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдорд╛ рдзрдХреЗрд▓реНрдиреБрд╣реЛрд╕реН рд╡рд╛ SSH рдорд╛рд░реНрдлрдд рд╕рд░реНрднрд░рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд░, рдЕрд╡рд╢реНрдп рдкрдирд┐, рддрдкрд╛рдИрдВрд▓реЗ GitHub рдмрд╛рдЯ рдХреБрдиреИ рдкрдирд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рд░ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

iSH рдмрд╛рд░реЗ рдердк рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐, рдХреГрдкрдпрд╛ рдпреА рд▓рд┐рдЩреНрдХрд╣рд░реВ рдкрдЫреНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН:

рд╡рд┐рдЬреНрдЮрд╛рдкрдирдХреЛ рдЕрдзрд┐рдХрд╛рд░рдорд╛

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

iOS рдорд╛ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рд╕реБрд░реБ рдЧрд░реНрджреИ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди