Een Linux-shell op iPad of iPhone krijgen met iSH
Inhoudsopgave:
Heb je ooit gewenst dat je een Linux-opdrachtregel op een iPad of iPhone had? Met iSH kun je dat doel aardig in de buurt komen. iSH Shell is een Linux-shell voor iOS die een x86-emulator gebruikt om een vereenvoudigde versie van Alpine Linux op een iPad of iPhone uit te voeren. U kunt zelfs pakketten en aanvullende software rechtstreeks in iSH installeren met de Alpine-pakketbeheerder, die toegang biedt tot de wereld van opdrachtregelprogramma's zoals wget, curl, python, git en nog veel meer.
Het installeren van de iSH Shell in iOS is vrij eenvoudig, maar vereist TestFlight, een hulpmiddel voor ontwikkelaars. Dit is dus vooral voor de lol en om te knutselen door gevorderde gebruikers. Voor het geval het niet duidelijk is, iSH is geen volledige versie van Linux met een vensterbeheerder en GUI zoals Ubuntu voor iPad of iPhone, het is slechts een shell, maar het is verreweg de meest functionele lokale opdrachtregelomgeving in iOS die momenteel beschikbaar is . En het is zeker leuk om mee te spelen!
Hoe installeer ik iSH Linux Shell op iPad of iPhone
De eenvoudigste manier om iSH te installeren is via TestFlight, maar je kunt de app ook sideloaden als je die route verkiest:
- Installeer TestFlight vanaf de iPad of iPhone vanuit de App Store door hier te klikken
- Klik vanaf de iPad of iPhone op de volgende link: https://testflight.apple.com/join/97i7KM8O
- Kies ervoor om te beginnen met testen en accepteer de TestFlight-voorwaarden
- Klik op "Installeren" in TestFlight, hierdoor wordt de iSH Shell-applicatie in iOS geïnstalleerd
- Start iSH als je klaar bent
iSH wordt op je iPhone of iPad geïnstalleerd net als elke andere app, en je kunt hem openen en sluiten zoals elke andere iOS-app.
Als je eenmaal iSH opent, zit je in een vrij typische linux-opdrachtregel en de typische reeks opdrachten van ls, mkdir, cd, cat, touch, vi, wget, zip, unzip, tar , chmod, grep, chown, rm en nog veel meer staan tot uw beschikking.
Aangezien iSH een opdrachtregelomgeving biedt, zult u veel moeten typen. Typen op het schermtoetsenbord op het scherm is precies wat u zou verwachten; de typische omslachtige ervaring van typen op een aanraakscherm, dus als je dit op een serieuze manier probeert te gebruiken, wil je misschien een extern toetsenbord gebruiken met het iOS-apparaat.
Als je iSH zonder TestFlight wilt installeren, dan kan dat. Download in plaats daarvan de iSH-bron van github en volg vervolgens de instructies voor het zijdelings laden van apps in iOS, met behulp van de iSH-bron. Het zijlaadproces vereist een Mac en Xcode.
Pakketten installeren in iSH op iOS met apk
Je kunt nieuwe software in iSH installeren met 'apk', de Alpine linux pakketbeheerder.
Als je bijvoorbeeld lynx aan iSH wilt toevoegen, gebruik dan het volgende commando:
apk lynx toevoegen
Dan kun je gewoon lynx uitvoeren om je favoriete website te bezoeken zoals gewoonlijk met:
lynx osxdaily.com
Of als je python wilt toevoegen:
apk python toevoegen
Je kunt bijna alles toevoegen met apk, hoewel niet alles werkt (zsh werkt momenteel bijvoorbeeld niet, telnet ook niet)
Je kunt pakketten updaten met:
apk update pakketnaam
U kunt ook op naam naar pakket zoeken:
apk zoeknaam
En natuurlijk kun je ook pakketten verwijderen:
apk del pakketnaam
iSH wordt bijgewerkt
Merk op dat u iSH Shell moet updaten vanuit de TestFlight-applicatie, in plaats van vanuit de App Store.
Dit komt omdat een deel van de functionaliteit die iSH biedt blijkbaar niet is toegestaan in de App Store, maar misschien zal dat in de loop van de tijd veranderen.
De ontwikkelaar werkt iSH vrij vaak bij, dus open gewoon de TestFlight-app en installeer alle beschikbare updates wanneer deze worden weergegeven voor iSH Shell.
We laten hier voornamelijk iSH op iPad-schermafbeeldingen zien, maar het werkt exact hetzelfde op iPhone, alleen met een veel kleinere hoeveelheid schermruimte.
Als dit allemaal te ingewikkeld lijkt, of als je TestFlight niet wilt gebruiken of iets wilt sideloaden, kun je een app proberen die is toegestaan in de App Store genaamd OpenTerm, OpenTerm geeft je een opdracht lijn van soorten in iOS, maar het is veel beperkter.
Misschien krijgen we op een dag zelfs een officiële Terminal-applicatie in iOS zoals op de Mac? Probeer tot die tijd iSH uit, of u kunt gewoon een ssh-client aanschaffen en elders verbinding maken met uw eigen shell.