Heb je ooit gewenst dat je een Linux-opdrachtregel op een iPad of iPhone had? Met iSH kun je dat doel aardig dichtbij 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 ontwikkelaarstool. 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 windowmanager en GUI zoals Ubuntu voor iPad of iPhone, het is gewoon 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 zijdelings laden* als je die route verkiest:
- Installeer TestFlight vanaf de iPad of iPhone vanuit de App Store door hier te klikken
- Klik op de iPad of iPhone op de volgende link:https://testflight.apple.com/join/97i7KM8O
- Kies 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 u klaar bent
iSH wordt net als elke andere app op je iPhone of iPad geïnstalleerd en je kunt hem openen en sluiten zoals elke andere iOS-app.
Zodra u iSH opent, bevindt u zich in een vrij typische linux-opdrachtregel en het typische bereik van opdrachten van ls, mkdir, cd, cat, touch, vi, wget, zip, unzip, tar, chmod, grep, chown, rm , en nog veel meer zijn voor u beschikbaar.
Aangezien iSH een opdrachtregelomgeving biedt, zul je veel moeten typen. Typen op het touchscreen-toetsenbord op het scherm is precies wat je 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 wilt installeren zonder TestFlight, dan kan dat. Download in plaats daarvan de iSH-bron van github en volg de instructies voor het sideloaden van apps in iOS, met behulp van de iSH-bron. Het sideload-proces vereist een Mac en Xcode.
Pakketten installeren in iSH op iOS met apk
U kunt nieuwe software in iSH installeren met 'apk', de Alpine linux-pakketbeheerder.
Als u bijvoorbeeld lynx aan iSH wilt toevoegen, voert u het volgende commando uit:
apk add lynx
Dan kun je gewoon lynx gebruiken om je favoriete website zoals gewoonlijk te bezoeken met:
lynx osxdaily.com
Of als je python wilt toevoegen:
apk add python
Je kunt bijna alles toevoegen met apk, maar niet alles werkt (zsh werkt momenteel bijvoorbeeld niet, en telnet ook niet)
U kunt pakketten bijwerken met:
apk update packagename
U kunt het pakket ook op naam zoeken:
apk search name
En je kunt natuurlijk ook pakketten verwijderen:
apk del packagename
ISH bijwerken
Houd er rekening mee dat u iSH Shell moet bijwerken vanuit de TestFlight-toepassing, in plaats van de App Store.
Dit komt omdat een deel van de functionaliteit van iSH blijkbaar niet is toegestaan in de App Store, maar misschien komt daar later verandering in.
De ontwikkelaar werkt iSH vrij vaak bij, dus open gewoon de TestFlight-app en installeer alle beschikbare updates wanneer ze worden weergegeven voor iSH Shell.
We tonen hier voornamelijk iSH op iPad-schermafbeeldingen, maar het werkt precies 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 aan de zijkant wilt laden, kun je een app proberen die is toegestaan in de App Store, genaamd OpenTerm, OpenTerm geeft je een soort opdrachtregel 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 je kunt gewoon een ssh-client krijgen en ergens anders verbinding maken met je eigen shell.