Sådan får du en Linux Shell på iPad eller iPhone med iSH
Indholdsfortegnelse:
Har du nogensinde ønsket, at du havde en Linux-kommandolinje på en iPad eller iPhone? Med iSH kan du komme ret tæt på at nå det mål. iSH Shell er en Linux-skal til iOS, der bruger en x86-emulator til at køre en forenklet version af Alpine Linux på en iPad eller iPhone. Du kan endda installere pakker og yderligere software direkte i iSH med Alpine-pakkehåndteringen, der giver adgang til en verden af kommandolinjeværktøjer som wget, curl, python, git og meget mere.
Installation af iSH Shell i iOS er ret let, men kræver TestFlight, som er et udviklerværktøj. Dette er derfor mest for sjov og for avancerede brugere til at pille ved. Hvis det ikke er indlysende, er iSH ikke en fuld version af Linux med en vinduesmanager og GUI som Ubuntu til iPad eller iPhone, det er bare en skal, men det er langt det mest funktionelle lokale kommandolinjemiljø i iOS, der er tilgængeligt i øjeblikket . Og det er bestemt ret sjovt at lege med!
Sådan installeres iSH Linux Shell på iPad eller iPhone
Den enkleste måde at installere iSH på er gennem TestFlight, men du kan også sideindlæse appen, hvis du foretrækker den rute:
- Fra iPad eller iPhone, installer TestFlight fra App Store ved at klikke her
- Fra iPad eller iPhone skal du klikke på følgende link: https://testflight.apple.com/join/97i7KM8O
- Vælg at begynde at teste, og accepter TestFlight-vilkårene
- Klik på "Installer" i TestFlight, dette vil installere iSH Shell-applikationen i iOS
- Start iSH, når du er færdig
iSH installeres på din iPhone eller iPad ligesom enhver anden app, og du kan åbne den og lukke den som enhver anden iOS-app.
Når du åbner iSH, er du i en ret typisk linux-kommandolinje, og det typiske udvalg af kommandoer fra ls, mkdir, cd, cat, touch, vi, wget, zip, unzip, tar , chmod, grep, chown, rm og meget mere er tilgængelige for dig.
I betragtning af at iSH tilbyder et kommandolinjemiljø, kommer du til at skrive meget. At skrive på skærmtastaturet er præcis, hvad du ville forvente; den typiske besværlige oplevelse af at skrive på en berøringsskærm, så hvis du prøver at bruge dette på nogen seriøs måde, vil du måske bruge et eksternt tastatur med iOS-enheden.
Hvis du vil installere iSH uden TestFlight, kan du gøre det. I stedet skal du downloade iSH-kilden fra github og derefter følge instruktionerne for, hvordan du sideindlæser apps til iOS ved hjælp af iSH-kilden. Sideindlæsningsprocessen kræver en Mac og Xcode.
Sådan installeres pakker i iSH på iOS med apk
Du kan installere ny software i iSH med 'apk', Alpine linux-pakkehåndteringen.
Hvis du f.eks. vil tilføje lynx til iSH følgende kommando:
apk add lynx
Så kan du bare køre lynx for at besøge din yndlingshjemmeside som norm alt med:
lynx osxdaily.com
Eller hvis du vil tilføje python:
apk tilføj python
Du kan tilføje næsten alt med apk, selvom ikke alt virker (zsh virker f.eks. ikke i øjeblikket, og det gør telnet heller ikke)
Du kan opdatere pakker med:
apk-opdateringspakkenavn
Du kan også søge efter pakke ved navn:
apk søgenavn
Og selvfølgelig kan du også fjerne pakker:
apk del pakkenavn
Opdaterer iSH
Bemærk, at du skal opdatere iSH Shell fra TestFlight-applikationen i stedet for App Store.
Dette skyldes, at nogle af de funktioner, der tilbydes af iSH, tilsyneladende ikke er tilladt i App Store, men det vil måske ændre sig hen ad vejen.
Udvikleren opdaterer iSH ret ofte, så du skal bare åbne TestFlight-appen og installere alle tilgængelige opdateringer, når de vises for iSH Shell.
Vi viser for det meste iSH på iPad-skærmbilleder her, men det fungerer nøjagtigt det samme på iPhone, bare med en meget mindre mængde skærmplads.
Hvis alt dette virker alt for kompliceret, eller du ikke vil bruge TestFlight eller sideindlæse noget, kan du prøve en app, der er tilladt i App Store kaldet OpenTerm, OpenTerm giver dig en kommando slags i iOS, men det er meget mere begrænset.
Måske en dag får vi endda en officiel Terminal-applikation i iOS, som der er på Mac? Indtil da kan du prøve iSH, eller du kan bare få en ssh-klient og oprette forbindelse til din egen shell et andet sted.