рдЖрдИрдУрдПрд╕ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛

рдЖрдИрдУрдПрд╕ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк iOS рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ Linux рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдк рд╢рд╛рдпрдж рдкреВрдЫ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ, "рдореБрдЭреЗ iPhone рдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рдРрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?" рдЙрдЪрд┐рдд рдкреНрд░рд╢реНрди. рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк Opensource.com рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЙрддреНрддрд░ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ: рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡реЗ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реЛрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╛рдд рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рдЖрдИрдкреИрдб 2 рдорд┐рдиреА рд╣реИ рдЬреЛ рдЕрднреА рднреА рдИрдмреБрдХ рдкрдврд╝рдиреЗ рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рдореИрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореБрдЭреЗ рдПрдХ рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЖрджреА рд╣реВрдВ, рд╕рд╛рде рд╣реА рдореЗрд░реЗ рдорд╛рдирдХ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рднреАред рдФрд░ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред

рдХреАрдмреЛрд░реНрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИ

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

iOS рдкрд░ рд╢реЗрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛

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

  • рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╢реЗрд▓ (рдПрд╕рдПрд╕рдПрдЪ)ред
  • iSH рдХреЗ рд╕рд╛рде рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд┐рд╕реНрдЯрдо рдЪрд▓рд╛рдирд╛, рдЬреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ Apple рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ TestFlight рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

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

рдЬрдЯрд┐рд▓ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред

рд╡рд┐рдХрд▓реНрдк 1: рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рд╢реИрд▓

рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ iOS рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд▓рд┐рдмрдЯрд░реНрдо. рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрддреНрд░реЛрдд рд╢реВрдиреНрдп рдбреЙрд▓рд░ рдкрд░ 80 рд╕реЗ рдЕрдзрд┐рдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХрдорд╛рдВрдб рд╢реЗрд▓ред рдпрд╣ Python 2.7, Python 3.7, Lua, C, Clang рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред

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

рд╡рд┐рдХрд▓реНрдк 2: рдПрд╕рдПрд╕рдПрдЪ

рдРрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдФрд░ рдХрджрдо рдПрд╕рдПрд╕рдПрдЪ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ, рд╣рдо рд▓рд┐рдирдХреНрд╕ рдпрд╛ рдмреАрдПрд╕рдбреА рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЖрдИрдУрдПрд╕ рдПрд╕рдПрд╕рдПрдЪ рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред SSH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд╡рд┐рддрд░рдг рдХрд┐рд╕реА рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рджреВрд░ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдкрдХреЗ iOS рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

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

рд╡рд┐рдХрд▓реНрдк 3: рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛рдПрдБ

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

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

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

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

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

рдЖрдИрдПрд╕рдПрдЪ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди

рд╕реНрдерд╛рдкрдирд╛ рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдкрд░реАрдХреНрд╖рдг рдЙрдбрд╝рд╛рди рдРрдк рд╕реНрдЯреЛрд░ рд╕реЗ. рдлрд┐рд░ iSH рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ. AltStore рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдпрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╛, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╢реБрд▓реНрдХ рдбреЗрд╡рд▓рдкрд░ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк GitHub рд╕реЗ iSH рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, TestFlight рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ iSH рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдЧрд╛ред рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рддрд░рд╣, рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдЖрдЗрдХрди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди

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

рдЖрдИрдУрдПрд╕ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛
рдЕрд▓реНрдкрд╛рдЗрди рдПрдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ apkрдЬреЛ рдПрдкреАрдЯреА рдпрд╛ рдкреИрдХреНрдореИрди рд╕реЗ рднреА рдЖрд╕рд╛рди рд╣реИред

рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

apk add package

рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ:

apk del package

рдЕрдиреНрдп рдЖрджреЗрд╢ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

apk --help

рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдЕрджреНрдпрддрди:

apk update
apk upgrade

рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рд╕рдВрдкрд╛рджрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдЕрд▓реНрдкрд╛рдЗрди рдХрд╛ рдорд╛рдирдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ Vi рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ Vim рдкрд╕рдВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛:

apk add vim

рдЕрдЧрд░ рдЪрд╛рд╣реЗрдВ рддреЛ рдЖрдк Nano рдпрд╛ 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 /etc/passwd

рдореЗрд░реА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдереА:

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

рдордЫрд▓реА рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рдмрджрд▓реЗрдВ:

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

рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реЗрд╡ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╢реЗрд▓ рдкрде рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рддреБрд░рдВрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВ, рд╢реЗрд▓ рд╕реЗ рдЬрдмрд░рди рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдИрдкреИрдб рдпрд╛ рдЖрдИрдлреЛрди рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред "рдЕрд▓реНрдкрд╛рдЗрди рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!" рд╕рдВрджреЗрд╢ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╛рд░-рдмрд╛рд░ iSH рдЦреЛрд▓реЗрдВред рдФрд░ рдПрдкреАрдХреЗ рд╕реЗ рд▓реЙрдиреНрдЪрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рдЖрдкрдХреЛ рдорд╛рдирдХ рдордЫрд▓реА рд▓реЙрдЧрд┐рди рд╕реНрд╡рд╛рдЧрдд рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛: рдордЫрд▓реА, рджреЛрд╕реНрддрд╛рдирд╛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЦреЛрд▓ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ. рд╣реБрд░реНрд░реЗ!

рдЖрдИрдУрдПрд╕ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛

рдкрд╛рдпрдерди рдФрд░ рдкрд┐рдк рдХреА рд╕реНрдерд╛рдкрдирд╛

рдореИрдВрдиреЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЕрдЬрдЧрд░ (рд╕рдВрд╕реНрдХрд░рдг 3.x), рди рдХреЗрд╡рд▓ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рднреА рдХрд┐ рдореИрдВ рдХрдИ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЖрдЗрдП рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

apk add python3

рд╣рд╛рд▓рд╛рдБрдХрд┐ Python 2.x рдкреБрд░рд╛рдирд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

apk add python

рдкрд┐рдк рдФрд░ рдирд╛рдордХ рдПрдХ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЭрдкрдЯреНрдЯрд╛ рдорд╛рд░рдирд╛:

python3 -m ensurepip --default-pip

рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдзреИрд░реНрдп рд░рдЦреЗрдВред

рдлрд┐рд░ рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреВрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд░реНрд▓:

apk add curl

рдореИрдиреБрдЕрд▓ рдкрдврд╝рдирд╛

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

apk add man man-pages less less-doc

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

рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд┐рдк рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛:

pip install tldr

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

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

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА

iSH рд╡рд┐рдХреА рдХрд╛ рдПрдХ рдкреЗрдЬ рд╣реИ "рдХреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ"рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреМрди рд╕реЗ рдкреИрдХреЗрдЬ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдПрдирдкреАрдПрдо рдЕрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ.

рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХреА рдкреЗрдЬ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ iSH рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ iOS рдлрд╝рд╛рдЗрд▓реЗрдВ рдРрдк рд╕реЗ. рдпрд╣ рдЙрди рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рдирд╕реЗ рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдФрд░ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

iSH рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЗрди рд▓рд┐рдВрдХ рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ:

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

Vdsina рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝. рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдмреНрд░рд╛рдВрдбреЗрдб рдЙрдкрдХрд░рдг, рдЕрдкрдиреА рддрд░рд╣ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЗрди-рд╣рд╛рдЙрд╕ рд╕рд░реНрд╡рд░ рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рдФрд░ рд░реВрд╕ рдФрд░ рдпреВрд░реЛрдкреАрдп рд╕рдВрдШ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рдХрд░реЗрдВ!

рдЖрдИрдУрдПрд╕ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ