Czy kiedykolwiek żałowałeś, że nie masz wiersza poleceń Linuksa na iPadzie lub iPhonie? Dzięki iSH możesz zbliżyć się do osiągnięcia tego celu. iSH Shell to powłoka systemu Linux dla systemu iOS, która wykorzystuje emulator x86 do uruchamiania uproszczonej wersji systemu Alpine Linux na iPadzie lub iPhonie. Możesz nawet instalować pakiety i dodatkowe oprogramowanie bezpośrednio w iSH za pomocą menedżera pakietów Alpine, oferując dostęp do świata narzędzi wiersza poleceń, takich jak wget, curl, python, git i wiele innych.
Instalacja powłoki iSH w systemie iOS jest dość łatwa, ale wymaga TestFlight, który jest narzędziem programistycznym. Jest to więc głównie dla zabawy i majsterkowania przez zaawansowanych użytkowników. Jeśli nie jest to oczywiste, iSH nie jest pełną wersją Linuksa z menedżerem okien i graficznym interfejsem użytkownika, takim jak Ubuntu dla iPada lub iPhone'a, to tylko powłoka, ale jest to zdecydowanie najbardziej funkcjonalne lokalne środowisko wiersza poleceń w iOS, jakie jest obecnie dostępne . I zdecydowanie fajnie się z tym bawić!
Jak zainstalować iSH Linux Shell na iPadzie lub iPhonie
Najprostszym sposobem instalacji iSH jest skorzystanie z TestFlight, ale możesz także załadować aplikację z boku*, jeśli wolisz tę trasę:
- Na iPadzie lub iPhonie zainstaluj TestFlight z App Store, klikając tutaj
- Na iPadzie lub iPhonie kliknij poniższy link:https://testflight.apple.com/join/97i7KM8O
- Wybierz rozpoczęcie testowania i zaakceptuj Warunki TestFlight
- Kliknij „Zainstaluj” w TestFlight, to zainstaluje aplikację iSH Shell na iOS
- Po zakończeniu uruchom iSH
iSH zainstaluje się na Twoim iPhonie lub iPadzie, tak jak każdą inną aplikację, i możesz ją otworzyć i zamknąć jak każdą inną aplikację na iOS.
Po otwarciu iSH jesteś w dość typowym wierszu poleceń linuksa i typowym zakresie poleceń z ls, mkdir, cd, cat, touch, vi, wget, zip, unzip, tar, chmod, grep, chown, rm i wiele więcej jest dostępnych dla Ciebie.
Biorąc pod uwagę, że iSH oferuje środowisko wiersza poleceń, będziesz dużo pisać. Pisanie na klawiaturze na ekranie dotykowym jest dokładnie tym, czego można się spodziewać; typowe uciążliwe doświadczenie pisania na ekranie dotykowym, więc jeśli próbujesz użyć tego w jakikolwiek poważny sposób, możesz użyć zewnętrznej klawiatury z urządzeniem z systemem iOS.
* Jeśli chcesz zainstalować iSH bez TestFlight, możesz to zrobić. Zamiast tego pobierz źródło iSH z github, a następnie postępuj zgodnie z instrukcjami, jak wczytać aplikacje do systemu iOS, używając źródła iSH. Proces ładowania bocznego wymaga komputera Mac i Xcode.
Jak zainstalować pakiety w iSH na iOS z apk
Możesz zainstalować nowe oprogramowanie w iSH za pomocą „apk”, menedżera pakietów linux Alpine.
Na przykład, jeśli chcesz dodać lynx do iSH, wykonaj następujące polecenie:
apk add lynx
Następnie możesz po prostu uruchomić lynx, aby odwiedzić swoją ulubioną stronę internetową jak zwykle za pomocą:
lynx osxdaily.com
Lub jeśli chcesz dodać Pythona:
apk add python
Możesz dodać prawie wszystko za pomocą apk, chociaż nie wszystko działa (na przykład obecnie nie działa zsh, ani telnet)
Możesz aktualizować pakiety za pomocą:
apk update packagename
Możesz także wyszukać pakiet według nazwy:
apk search name
Oczywiście możesz również usunąć pakiety:
apk del packagename
Aktualizacja iSH
Pamiętaj, że musisz zaktualizować powłokę iSH z aplikacji TestFlight, a nie z App Store.
Dzieje się tak, ponieważ niektóre funkcje oferowane przez iSH są najwyraźniej niedozwolone w App Store, ale być może zmieni się to w przyszłości.
Deweloper dość często aktualizuje iSH, więc po prostu otwórz aplikację TestFlight i zainstaluj wszelkie dostępne aktualizacje, gdy są one wyświetlane dla powłoki iSH.
Pokazujemy tutaj głównie zrzuty ekranu iSH na iPadzie, ale działa dokładnie tak samo na iPhonie, tylko ze znacznie mniejszą ilością miejsca na ekranie.
Jeśli to wszystko wydaje się zbyt skomplikowane lub nie chcesz używać TestFlight lub niczego bocznego, możesz wypróbować aplikację dozwoloną w App Store o nazwie OpenTerm, OpenTerm daje ci rodzaj wiersza poleceń w iOS, ale to dużo bardziej ograniczone.
Być może pewnego dnia dostaniemy nawet oficjalną aplikację Terminal w iOS, taką jak na Macu? Do tego czasu wypróbuj iSH lub możesz po prostu uzyskać klienta ssh i połączyć się z własną powłoką w innym miejscu.