Har du någonsin önskat att du hade en Linux-kommandorad på en iPad eller iPhone? Med iSH kan du komma ganska nära att uppnå det målet. iSH Shell är ett Linux-skal för iOS som använder en x86-emulator för att köra en förenklad version av Alpine Linux på en iPad eller iPhone. Du kan till och med installera paket och ytterligare programvara direkt i iSH med Alpine-pakethanteraren, som ger tillgång till en värld av kommandoradsverktyg som wget, curl, python, git och mycket mer.
Att installera iSH Shell i iOS är ganska enkelt men kräver TestFlight, som är ett utvecklarverktyg. Detta är alltså mest för skojs skull och för att mixtra av avancerade användare. Om det inte är uppenbart är iSH inte en fullständig version av Linux med en fönsterhanterare och GUI som Ubuntu för iPad eller iPhone, det är bara ett skal, men det är den överlägset mest funktionella lokala kommandoradsmiljön i iOS som för närvarande är tillgänglig . Och det är definitivt ganska kul att leka med!
Hur man installerar iSH Linux Shell på iPad eller iPhone
Det enklaste sättet att installera iSH är genom TestFlight, men du kan även sidladda appen* om du föredrar den vägen:
- Från iPad eller iPhone, installera TestFlight från App Store genom att klicka här
- Klicka på följande länk från iPad eller iPhone:https://testflight.apple.com/join/97i7KM8O
- Välj att börja testa och acceptera TestFlight-villkoren
- Klicka på "Installera" i TestFlight, detta kommer att installera iSH Shell-applikationen i iOS
- Starta iSH när du är klar
iSH kommer att installeras på din iPhone eller iPad precis som vilken annan app som helst, och du kan öppna den och stänga den som vilken annan iOS-app som helst.
När du väl öppnar iSH är du på en ganska typisk linux-kommandorad och det typiska utbudet av kommandon från ls, mkdir, cd, cat, touch, vi, wget, zip, unzip, tar, chmod, grep, chown, rm , och mycket mer är tillgängligt för dig.
Med tanke på att iSH erbjuder en kommandoradsmiljö kommer du att skriva mycket. Att skriva på pekskärmens tangentbord är precis vad du kan förvänta dig; den typiska besvärliga upplevelsen av att skriva på en pekskärm, så om du försöker använda detta på något seriöst sätt kanske du vill använda ett externt tangentbord med iOS-enheten.
* Om du vill installera iSH utan TestFlight kan du göra det. Ladda istället ner iSH-källan från github och följ sedan instruktionerna för hur du laddar appar från sidan till iOS med hjälp av iSH-källan. Sidoladdningsprocessen kräver en Mac och Xcode.
Hur man installerar paket i iSH på iOS med apk
Du kan installera ny programvara i iSH med "apk", Alpine linux-pakethanteraren.
Till exempel om du vill lägga till lynx till iSH följande kommando:
apk add lynx
Sedan kan du bara köra lynx för att besöka din favoritwebbplats som vanligt med:
lynx osxdaily.com
Eller om du vill lägga till python:
apk add python
Du kan lägga till nästan vad som helst med apk, men allt fungerar inte (zsh fungerar inte för närvarande till exempel, inte heller telnet)
Du kan uppdatera paket med:
apk update packagename
Du kan också söka efter paket efter namn:
apk search name
Och självklart kan du ta bort paket också:
apk del packagename
Uppdaterar iSH
Observera att du måste uppdatera iSH Shell från TestFlight-applikationen, snarare än från App Store.
Detta beror på att en del av funktionerna som erbjuds av iSH uppenbarligen inte är tillåtna i App Store, men det kanske kommer att förändras på vägen.
Utvecklaren uppdaterar iSH ganska ofta så öppna bara TestFlight-appen och installera alla tillgängliga uppdateringar när de visas för iSH Shell.
Vi visar mestadels iSH på iPad-skärmdumpar här, men det fungerar på exakt samma sätt på iPhone, bara med en mycket mindre mängd skärmutrymme.
Om allt detta verkar överdrivet komplicerat, eller om du inte vill använda TestFlight eller sidladda något, kan du prova en app som är tillåten i App Store som heter OpenTerm, OpenTerm ger dig en slags kommandorad i iOS men det är mycket mer begränsad.
En dag kanske vi till och med får en officiell Terminal-applikation i iOS som det finns på Mac? Tills dess, prova iSH, eller så kan du bara skaffa en ssh-klient och ansluta till ditt eget skal någon annanstans.