Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° командния Ρ€Π΅Π΄ Π½Π° Linux Π½Π° iOS

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° командния Ρ€Π΅Π΄ Π½Π° Linux Π½Π° iOS

Π—Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄ Π½Π° Linux Π½Π° iOS устройство? МоТС Π±ΠΈ сС ΠΏΠΈΡ‚Π°Ρ‚Π΅: β€žΠ—Π°Ρ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ тСкстови прилоТСния Π½Π° iPhone?β€œ Π‘ΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ² Π²ΡŠΠΏΡ€ΠΎΡ. Но Π°ΠΊΠΎ Ρ‡Π΅Ρ‚Π΅Ρ‚Π΅ Opensource.com, вСроятно Π·Π½Π°Π΅Ρ‚Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π°: ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Linux искат Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π° всяко устройство ΠΈ искат Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ свои собствСни настройки.

Но Π½Π°ΠΉ-Π²Π΅Ρ‡Π΅ Ρ‚Π΅ ΠΆΠ°Π΄ΡƒΠ²Π°Ρ‚ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° слоТни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

Имам iPad 2 Mini Π½Π° сСдСм Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ всС ΠΎΡ‰Π΅ Π΅ Π΄ΠΎΠ±ΡŠΡ€ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ. Искам ΠΎΠ±Π°Ρ‡Π΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ командния Ρ€Π΅Π΄ Π½Π° прилоТСнията с моя Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΈ скриптовС, Π±Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° работя. Имам Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ срСда, с която съм свикнал, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ моята стандартна срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. И Π΅Ρ‚ΠΎ ΠΊΠ°ΠΊ успях Π΄Π° постигна Ρ‚ΠΎΠ²Π°.

Π‘Π²ΡŠΡ€Π·Π²Π°Π½Π΅ към ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°

Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° с командния Ρ€Π΅Π΄ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΏΡ€Π΅Π· Π΅ΠΊΡ€Π°Π½Π½Π°Ρ‚Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»Π΅Ρ‚ Π΅ доста Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Π°. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌ Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ външна ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· Bluetooth, ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠ° с ΠΊΠ°ΠΌΠ΅Ρ€Π°, Π·Π° Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ ΠΊΠ°Π±Π΅Π»Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° (ΠΈΠ·Π±Ρ€Π°Ρ… Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ). Π‘Π²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Kinesis Advantage към iPhone 6 Π²ΠΎΠ΄ΠΈ Π΄ΠΎ странно устройство, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° ΠΊΠΈΠ±Π΅Ρ€Π΄Π΅ΠΊΠ° ΠΎΡ‚ класичСското Ρ€ΠΎΠ»Π΅Π²Π° ΠΈΠ³Ρ€Π° бягство Π² сянка.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‡Π΅Ρ€ΡƒΠΏΠΊΠ°Ρ‚Π° Π½Π° iOS

Π—Π° Π΄Π° стартиратС напълно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½Π° Linux систСма Π½Π° iOS, ΠΈΠΌΠ° Π΄Π²Π΅ ΠΎΠΏΡ†ΠΈΠΈ:

  • Π—Π°Ρ‰ΠΈΡ‚Π΅Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° (SSH), ΡΠ²ΡŠΡ€Π·Π°Π½Π° към Linux машина
  • ИзпълнСниС Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° систСма, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰Π° Alpine Linux с iSH, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ трябва Π΄Π° бъдС инсталиран с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° собствСното ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ TestFlight Π½Π° Apple

ΠšΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° ΠΈΠΌΠ° Π΄Π²Π΅ прилоТСния Π·Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅Π½ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΈΡ‚ΠΎ прСдоставят Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с инструмСнти с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° срСда. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-опростСната опция - Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°Ρ‡ΠΈΠ½ΡŠΡ‚, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ стартиратС Linux, Π° инструмСнтитС Π½Π° Linux. Има сСриозни ограничСния ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Π΅Π·ΠΈ прилоТСния, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ частична функционалност Π½Π° командния Ρ€Π΅Π΄.

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π° към слоТни Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌ Π½Π°ΠΉ-простия Π½Π°Ρ‡ΠΈΠ½.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: Shell Π² Sandbox

Π•Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-лСснитС Π½Π°Ρ‡ΠΈΠ½ΠΈ Π΅ Π΄Π° инсталиратС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° iOS LibTerm. Π’ΠΎ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ sandbox ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½Π°Π΄ 80 ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Π½ΡƒΠ»Π° Π΄ΠΎΠ»Π°Ρ€Π°. ΠŸΡ€Π΅Π΄Π»Π°Π³Π° сС с Python 2.7, Python 3.7, Lua, C, Clang ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ.

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ‰Π°Ρ‚Π° функционалност ΠΊΠ°Ρ‚ΠΎ Π°Π΄Π°, описан ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎ "тСстов потрСбитСлски интСрфСйс Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° с Π΅ΠΊΡ€Π°Π½Π½ΠΎ въвСТданС." ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π½Π° a-Shell с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Ρ‚ΠΎΠΉ Π΅ Π² процСс Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅, осигурява Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΈ сС доставя с Lua, Python, Tex, Vim, JavaScript, C ΠΈ C++ ΠΈ Clang ΠΈ Clang++. Π”ΠΎΡ€ΠΈ Π²ΠΈ позволява Π΄Π° инсталиратС Python ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с pip.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: SSH

Π”Ρ€ΡƒΠ³Π° ΡΡ‚ΡŠΠΏΠΊΠ° ΠΎΡ‚Π²ΡŠΠ΄ изтСглянСто Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ настройванСто Π½Π° SSH ΠΊΠ»ΠΈΠ΅Π½Ρ‚. ΠžΡ‚ доста Π²Ρ€Π΅ΠΌΠ΅ Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ някоС ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎ клиСнтски прилоТСния Π·Π° iOS SSH, Π·Π° Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ със ΡΡŠΡ€Π²ΡŠΡ€, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΏΠΎΠ΄ Linux ΠΈΠ»ΠΈ BSD. ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° SSH Π΅, Ρ‡Π΅ всяка дистрибуция ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° с всСки софтуСр. Π’ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ дистанционно ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π²Π°ΡˆΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° просто сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚ към тСрминалния Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ iOS устройство.

ΠΌΠΈΠ³Π°Ρ‰Π° Ρ‡Π΅Ρ€ΡƒΠΏΠΊΠ° Π΅ популярно ΠΏΠ»Π°Ρ‚Π΅Π½ΠΎ SSH ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Ако Π½Π΅ ΠΎΠ±Ρ€ΡŠΡ‰Π°Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° малкия Π΅ΠΊΡ€Π°Π½ Π½Π° устройството, Ρ‚ΠΎΠ³Π°Π²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ софтуСр Π΅ ΠΊΠ°Ρ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към ΡΡŠΡ€Π²ΡŠΡ€Π° Ρ‡Ρ€Π΅Π· всСки Π΄Ρ€ΡƒΠ³ ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄. Blink Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŠΡ‚ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° страхотно, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΈ Ρ‚Π΅ΠΌΠΈ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° създаванС Π½Π° свои собствСни, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° пСрсонализиранС ΠΈ добавянС Π½Π° Π½ΠΎΠ²ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Π΅.

ΠžΠΏΡ†ΠΈΡ 3: Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Linux

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° SSH Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към ΡΡŠΡ€Π²ΡŠΡ€ ΠΏΠΎΠ΄ Linux Π΅ чудСсСн Π½Π°Ρ‡ΠΈΠ½ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ командния Ρ€Π΅Π΄, Π½ΠΎ изисква външСн ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²Π° Π²Ρ€ΡŠΠ·ΠΊΠ°. Π’ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°ΠΉ-голямата ΠΏΡ€Π΅Ρ‡ΠΊΠ°, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС напълно ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Linux Π±Π΅Π· ΡΡŠΡ€Π²ΡŠΡ€.

Ако Ρ‚ΠΎΠ²Π° Π΅ Π²Π°ΡˆΠΈΡΡ‚ случай, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΡ‰Π΅ Π΅Π΄Π½Π° ΠΊΡ€Π°Ρ‡ΠΊΠ° Π½Π°ΠΏΡ€Π΅Π΄. TestFlight Π΅ ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½Π° услуга Π·Π° инсталиранС Π½Π° прилоТСния Π² процСс Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ пуснати Π² Apple App Store. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ TestFlight ΠΎΡ‚ App Store ΠΈ слСд Ρ‚ΠΎΠ²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ тСстовитС прилоТСния. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚Π° Π² TestFlight позволяват Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π±Ρ€ΠΎΠΉ Π±Π΅Ρ‚Π° тСстСри (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΄ΠΎ 10 000) Π΄Π° работят с тях Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅. Π—Π° Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ тСстово ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, трябва Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΎΡ‚ Π²Π°ΡˆΠ΅Ρ‚ΠΎ устройство, която ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Π½Π°ΠΌΠΈΡ€Π° Π½Π° уСбсайта Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° тСстовото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ИзпълнСниС на Alpine Linux с iSH

ISH Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ TestFlight с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠ΅Ρ‚ΠΎ изпълнява Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина с Π³ΠΎΡ‚ΠΎΠ²Π° дистрибуция Алпийски Linux (с ΠΌΠ°Π»ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС Π΄Ρ€ΡƒΠ³ΠΈ дистрибуции).

Π’Π°ΠΆΠ½Π° особСност: СкспСримСнтално ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Въй ΠΊΠ°Ρ‚ΠΎ iSH Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ тСстово ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π΅ ΠΎΡ‡Π°ΠΊΠ²Π°ΠΉΡ‚Π΅ послСдоватСлна ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° производитСлност. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚Π° TestFlight са ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. Π’Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° ΠΌΠΈ компилация Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ само 60 Π΄Π½ΠΈ. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ слСд 60 Π΄Π½ΠΈ Ρ‰Π΅ бъда ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈ Ρ‰Π΅ трябва Π΄Π° сС ΠΏΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½Ρ ΠΎΡ‚Π½ΠΎΠ²ΠΎ към слСдващата Ρ„Π°Π·Π° Π½Π° тСстванСто Π½Π° iSH. ОсвСн Ρ‚ΠΎΠ²Π° Ρ‰Π΅ загубя всичкитС си Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π°ΠΊΠΎ Π½Π΅ Π³ΠΈ Скспортирам с Files Π½Π° iOS ΠΈΠ»ΠΈ Π½Π΅ Π³ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°ΠΌ Π½Π° Git хост ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· SSH. Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ: НС ΠΎΡ‡Π°ΠΊΠ²Π°ΠΉΡ‚Π΅ всичко Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ! НС поставяйтС Π½ΠΈΡ‰ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π° вас Π² систСмата! АрхивирайтС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ място!

iSH инсталация

Π—Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ с инсталацията TestFlight ΠΎΡ‚ App Store. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° инсталирайтС iSH, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π·Π° инсталиранС ΠΎΡ‚ уСбсайта Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Има ΠΈ Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½ Π·Π° инсталиранС Ρ‡Ρ€Π΅Π· AltStore, Π½ΠΎ Π½Π΅ съм Π³ΠΎ ΠΏΡ€ΠΎΠ±Π²Π°Π». Или, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Π΅Π½ Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π½Π° програмист, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ iSH Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΎΡ‚ GitHub ΠΈ Π΄Π° Π³ΠΎ инсталиратС сами.

Използвайки Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°, TestFlight Ρ‰Π΅ инсталира ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ iSH Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ устройство. ΠšΠ°ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈ всяко Π΄Ρ€ΡƒΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π° Π΅ΠΊΡ€Π°Π½Π° Ρ‰Π΅ сС появи ΠΈΠΊΠΎΠ½Π°.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

iSH изпълнява x86 Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ с Alpine Linux. Alpine Π΅ ΠΌΠ°Π»ΠΊΠ° дистрибуция с Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ 5 MB. Π’ΠΎΠ²Π° бСшС ΠΏΡŠΡ€Π²ΠΈΡΡ‚ ΠΌΠΈ ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ… с Alpine, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ си помислих, Ρ‡Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΡŠΡ‚ Ρ‰Π΅ ΠΌΠ΅ Π΄Ρ€Π°Π·Π½ΠΈ, Π½ΠΎ наистина ΠΌΠΈ харСса.

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° командния Ρ€Π΅Π΄ Π½Π° Linux Π½Π° iOS
Alpine ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ APKΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎ-лСсно Π΄ΠΎΡ€ΠΈ ΠΎΡ‚ apt ΠΈΠ»ΠΈ pacman.

Как Π΄Π° инсталиратС ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

apk add package

Как Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚:

apk del package

Как Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ информация:

apk --help

Актуализация Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ:

apk update
apk upgrade

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

Бтандартният тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° Alpine Π΅ Vi, Π½ΠΎ Π°Π· ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΌ Vim, Π·Π°Ρ‚ΠΎΠ²Π° Π³ΠΎ инсталирах:

apk add vim

Ако ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС Nano ΠΈΠ»ΠΈ Emacs.

Бмяна Π½Π° Ρ‡Π΅Ρ€ΡƒΠΏΠΊΠ°Ρ‚Π°

НС Π·Π½Π°ΠΌ Π·Π° вас, Π½ΠΎ Π°Π· ΠΈΠΌΠ°Ρ… Π½ΡƒΠΆΠ΄Π° Ρ€ΠΈΠ±Π΅Π½Π° Ρ‡Π΅Ρ€ΡƒΠΏΠΊΠ°. Π”Ρ€ΡƒΠ³ΠΈ Ρ…ΠΎΡ€Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ Вряскам ΠΈΠ»ΠΈ Zsh. Alpine ΠΎΠ±Π°Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠ΅ΠΏΠ΅Π»! Ash Π΅ Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° Dash shell, ΠΊΠΎΠ΅Ρ‚ΠΎ само ΠΏΠΎ сСбС си Π΅ Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° оригиналния ash, ΠΈΠ»ΠΈ Π§Π΅Ρ€ΡƒΠΏΠΊΠ° Π½Π° Алмквист. НСйният ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π΅ скоростта. Π Π΅ΡˆΠΈΡ… Π΄Π° замСня скоростта Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅, Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅Ρ‚Π΅, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Vim ΠΈ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° синтаксиса, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠ±ΠΈΡ‡Π°ΠΌ ΠΈ ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌ ΠΎΡ‚ Ρ€ΠΈΠ±Π΅Π½Π°Ρ‚Π° Ρ‡Π΅Ρ€ΡƒΠΏΠΊΠ°.

Ρ€ΠΈΠ±Π½Π° инсталация:

apk add fish

Ако ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Bash с Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ страници Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ ΠΈ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ, инсталирайтС Π³ΠΈ:

apk add bash bash-doc bash-completion

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΠΈΡ‡Π½Π°Ρ‚Π° идСология Π½Π° Alpine ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ някои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΈ дистрибуции, Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° няколко ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π’ΠΎΠ²Π° ΡΡŠΡ‰ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° настройватС ΠΈ намаляватС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° систСмата Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ искатС.

Π—Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ информация относно инсталиранСто Π½Π° Bash Π²ΠΈΠΆΡ‚Π΅ Ρ‚ΠΎΠ·ΠΈ ΡƒΡ€ΠΎΠΊ.

ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Ρ€ΠΈΠ±Π°Ρ‚Π° Π΅ инсталирана, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ към нСя, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ fish ΠΈ ΠΎΡ‚ΠΈΠ²Π°ΠΌ към Ρ‡Π΅Ρ€ΡƒΠΏΠΊΠ°Ρ‚Π°. Но искам Π΄Π° направя 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

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π·Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΈΠ·Π»Π΅Π·Ρ‚Π΅.

Π‘ΠΈΠ³ΡƒΡ€Π΅Π½ съм, Ρ‡Π΅ ΠΈΠΌΠ° Π΄ΠΎΠ±ΡŠΡ€ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡŠΡ‚Ρ Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²Π΅Π΄Π½Π°Π³Π°. Но Π°Π· Π½Π΅ Π³ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌ, Π·Π°Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌ Π΄Π° сС Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ към Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΡ‚ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° ΠΈ Π·Π° Π΄Π° стС сигурни, ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Ρ‚Π΅ ΠΈ рСстартирайтС iPad ΠΈΠ»ΠΈ iPhone. ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ iSH ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΈ сСга, Π² допълнСниС към ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ β€žΠ”ΠΎΠ±Ρ€Π΅ дошли Π² Alpine!β€œ ΠΈ информация Π·Π° стартиранС ΠΎΡ‚ apk, Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ стандартното привСтствСно ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² Ρ€ΠΈΠ±Π°: Π”ΠΎΠ±Ρ€Π΅ дошли Π² Ρ€ΠΈΠ±Π°Ρ‚Π°, приятСлската ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π° Ρ‡Π΅Ρ€ΡƒΠΏΠΊΠ°. Π£Ρ€Π°!

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° командния Ρ€Π΅Π΄ Π½Π° Linux Π½Π° iOS

НастройванС Π½Π° Python ΠΈ pip

Π Π΅ΡˆΠΈΡ… Π΄Π° добавя ΠŸΠΈΡ‚ΠΎΠ½ (вСрсия 3.x), Π½Π΅ само Π·Π° Π΄Π° пиша ΠΊΠΎΠ΄, Π½ΠΎ ΠΈ Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ няколко ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Python. Π”Π° Π³ΠΎ инсталирамС:

apk add python3

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Python 2.x Π΅ остарял, Π²ΠΈΠ΅ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ инсталиратС:

apk add python

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° Python, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ pip ΠΈ инструмСнти Π·Π° настройка:

python3 -m ensurepip --default-pip

Π©Π΅ ΠΎΡ‚Π½Π΅ΠΌΠ΅ извСстно Π²Ρ€Π΅ΠΌΠ΅, Π·Π° Π΄Π° инсталиратС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ пакСтния ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π±ΡŠΠ΄Π΅Ρ‚Π΅ Ρ‚ΡŠΡ€ΠΏΠ΅Π»ΠΈΠ²ΠΈ.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ инструмСнт Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Curl:

apk add curl

Π§Π΅Ρ‚Π΅Π½Π΅ Π½Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π°

Fish ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° man страници. Подобно Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° командния Ρ€Π΅Π΄, Π°Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ man, Π° Π½Π° Alpine Π³ΠΎ нямат инсталиран. Π’Π°ΠΊΠ° Ρ‡Π΅ Π³ΠΎ инсталирах с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅Π½ ΠΏΠ΅ΠΉΠ΄ΠΆΡŠΡ€ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ:

apk add man man-pages less less-doc

Π’ допълнСниС към Ρ‡ΠΎΠ²Π΅ΠΊΠ°, Π°Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ вСликолСпния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ tldr страници, ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя опростСни ΠΈ управлявани ΠΎΡ‚ общността страници с Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ… Π³ΠΎ с pip:

pip install tldr

ΠžΡ‚Π±ΠΎΡ€ tldr сС ΡΠ²ΡŠΡ€Π·Π²Π° с ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Π·Π° Π΄Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π° страници, ΠΊΠΎΠ³Π°Ρ‚ΠΎ срСщнС заявка Π·Π° Π½ΠΎΠ²Π° страница. Ако трябва Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ tldr curl ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ описаниС Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ английски ΠΈ Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°.

Π Π°Π·Π±ΠΈΡ€Π° сС, цялата Ρ‚Π°Π·ΠΈ инсталационна Ρ€Π°Π±ΠΎΡ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° dotfiles ΠΈΠ»ΠΈ инсталационСн скрипт, Π½ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎ с идСологията Π½Π° Alpine - пСрсонализиранС Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°Ρ‚Π° инсталация ясно спорСд Π²Π°ΡˆΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ. ОсвСн Ρ‚ΠΎΠ²Π° ΠΎΡ‚Π½Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅, Π½Π°Π»ΠΈ?

Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация

iSH Wiki ΠΈΠΌΠ° страница "ΠΊΠ°ΠΊΠ²ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ" с ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ° npm Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°.

Π”Ρ€ΡƒΠ³Π° ΡƒΠΈΠΊΠΈ страница обяснява ΠΊΠ°ΠΊ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ iSH Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ iOS Files. Π’ΠΎΠ²Π° Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° прСмСстванС ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° инсталиратС Git (Π΄Π°! apk add git ) ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° си Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈΠ»ΠΈ я ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Ρ‚Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Ρ‡Ρ€Π΅Π· SSH. И, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ ΠΈ стартиратС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±Ρ€ΠΎΠΉ страхотни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΎΡ‚ GitHub.

ΠŸΠΎΠ²Π΅Ρ‡Π΅ информация Π·Π° iSH ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ:

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°Ρ‚Π°

Π’Π΄Π·ΠΈΠ½Π° ΠΎΡ„Π΅Ρ€Ρ‚ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π½Π° Linux ΠΈΠ»ΠΈ Windows. ИзползвамС ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠ°Ρ€ΠΊΠΎΠ²ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅, Π½Π°ΠΉ-добрият ΠΏΠΎ Ρ€ΠΎΠ΄Π° си Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ ΡΡŠΡ€Π²ΡŠΡ€Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π» ΠΈ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ Π² Русия ΠΈ Π•Π‘. ΠŸΠΎΠ±ΡŠΡ€Π·Π°ΠΉΡ‚Π΅ Π΄Π° ΠΏΠΎΡ€ΡŠΡ‡Π°Ρ‚Π΅!

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° командния Ρ€Π΅Π΄ Π½Π° Linux Π½Π° iOS

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€