Tecnología

iSH Shell: un terminal Linux real en el iPhone (guía 2026)

iSH pone una línea de comandos Linux funcional en el iPhone o el iPad sin jailbreak. Es gratuita, está en la App Store y no es una sesión remota: el shell, el sistema de archivos y los paquetes viven en el propio dispositivo.

Cómo funciona realmente

iSH no es una máquina virtual ni una adaptación nativa. Ejecuta un entorno Alpine Linux mediante emulación x86 en modo usuario combinada con traducción de llamadas al sistema: los binarios x86 de Linux se interpretan instrucción a instrucción, y las llamadas al sistema que hacen se traducen a algo que iOS acepta.

Ese diseño explica a la vez por qué iSH es tan compatible y por qué es lento. El intérprete del proyecto usa threaded code —un array de punteros a función en lugar de un switch simple—, lo que le da alrededor de 3 a 5 veces más velocidad que el enfoque ingenuo, pero sigues pagando un peaje de emulación en cada instrucción. Míralo como un sitio para ejecutar scripts y herramientas pequeñas, no para compilar un proyecto grande.

Hay una consecuencia que pilla a mucha gente: como el emulador es x86, los binarios ARM que hayas copiado de una Raspberry Pi o de un Mac con chip M no van a funcionar. Todo tiene que salir de los repositorios x86 de Alpine.

Instalación y los primeros cinco minutos

Instala iSH Shell desde la App Store. La descarga es pequeña —unos 6 MB— porque el sistema de archivos raíz de Alpine se descarga y descomprime en el primer arranque. También existe un canal beta en TestFlight para quien quiera compilaciones antes que en la tienda.

Lo primero que conviene hacer es refrescar el índice de paquetes:

apk update

Un error extendido es decir que iSH «soporta Bash, Zsh y Fish». Lo que viene de serie es BusyBox ash, el shell por defecto de Alpine. Bash, Zsh y Fish están disponibles, pero los instalas tú:

apk add bash git python3 nano openssh

Gestión de paquetes: apk, no apt

Si tus costumbres de Linux vienen de Debian o Ubuntu, la memoria muscular te va a jugar en contra. Aquí no hay apt-get. Alpine usa apk:

apk add <paquete> para instalar, apk del <paquete> para eliminar, apk search <término> para buscar y apk upgrade para actualizarlo todo.

Alpine se construye sobre musl libc en lugar de glibc. A la mayoría del software de línea de comandos le da igual, pero algún binario o alguna rueda de Python que dé por hecho glibc se negará a funcionar. Ese es un límite de Alpine, no de iSH.

El git clone que se cuelga, y su solución

El problema más reportado, con diferencia: git clone se queda parado en resolving deltas 0% y no avanza. No es un fallo de red, sino un problema de hilos bajo emulación. Obliga a git a trabajar en un solo hilo:

git config --global pack.threads "1"

El clonado se completará, aunque despacio en repositorios grandes. Ojo: esto arregla el clonado, no todo lo que viene después. Cadenas de herramientas que lanzan muchos hilos o que esperan un glibc completo —las compilaciones de Go son el ejemplo habitual— pueden seguir fallando aunque el checkout haya ido bien.

Los límites que conviene conocer antes de depender de ella

iOS suspende las apps en segundo plano. Si sales de iSH durante una tarea larga, el sistema acabará congelándola o reclamando su memoria. El wiki del proyecto documenta un apaño que mantiene viva la app usando el modo de ubicación en segundo plano, leyendo /dev/location hacia /dev/null. Funciona, pero gasta batería y es un apaño, no una función soportada.

No hay JIT. Apple no concede a las apps de la App Store el permiso que permitiría a iSH compilar código en tiempo de ejecución, lo que pone un techo a la velocidad que el emulador puede alcanzar.

Estás dentro del sandbox de la app. iSH no puede tocar el resto de iOS. Se integra con la app Archivos, así que puedes mover datos hacia dentro y hacia fuera; pero «acceso a nivel de sistema en iOS» no es esto —esa frase aparece en muchos textos y es falsa.

¿iSH o a-Shell?

Estas son las dos opciones realistas, y son opuestas.

a-Shell trae binarios nativos compilados para iOS. Es rápida y amable con la batería, pero no es una distribución Linux: no hay apk, ni apt, ni gestor de paquetes alguno, ni intención de añadirlo. Tienes lo que empaqueta el desarrollador.

iSH es un sistema Alpine de verdad, con miles de paquetes instalables, y lo paga con la sobrecarga de la emulación.

Elige a-Shell si la velocidad importa más que el catálogo de paquetes. Elige iSH si necesitas de verdad una distribución Linux y puedes convivir con su lentitud. Y para zanjar una pregunta recurrente: Termux nunca se ha adaptado a iOS. Lo que aparezca en la App Store anunciándose como «Termux para iPhone» no es el proyecto de Android.

En qué punto está el proyecto en 2026

Conviene mirarlo con frialdad. La versión de la App Store es la 1.3.2, de mayo de 2023: hace más de tres años que no hay publicación en la tienda. La ficha mantiene un 4,7 sobre 5 con unas 1.200 valoraciones, y la app funciona desde iOS 11.

El repositorio cuenta una historia más animada: más de 20.000 estrellas, más de 4.000 commits y unas 660 incidencias abiertas. El desarrollo no se ha detenido, pero el flujo de versiones terminadas hacia la App Store sí, y el número de incidencias abiertas es una señal honesta de las asperezas que te vas a encontrar.

Entonces, ¿merece la pena instalarla?

Sí, con las expectativas ajustadas. Como entorno Unix de bolsillo —escribir y ejecutar scripts, editar archivos con vim o nano, algo de Python rápido, SSH a un servidor real, operaciones con git, tocar un archivo de texto a las dos de la mañana porque no tienes el ordenador cerca— cumple, y nada más en iOS lo hace de forma tan completa.

Como máquina de desarrollo te va a frustrar. Compilar es lento, las tareas largas mueren cuando la app pasa a segundo plano y algunos paquetes sencillamente no colaboran. Nuestra valoración anterior en esta página decía que iSH «necesitaba bastante más trabajo»; tres años después sigue siendo cierto, con la diferencia de que ahora podemos señalar exactamente dónde está la fricción en lugar de dejarlo en una impresión.

NE
Editör
The Nedese editorial team covers competitive gaming guides, patch notes, and strategy breakdowns across all major titles. With over 15 years of coverage, our writers combine deep game knowledge with practical in-match experience.
Comentarios de Lectores
Discusión
0 comentarios
Aún no hay comentarios. Sé el primero en compartir tu opinión.
Escribir un Comentario
¿Te resultó útil este artículo? Comparte tu opinión con otros lectores.
Comunidad
¿Quieres mostrar tu propio servidor?
Añade tu servidor gestionado por la comunidad a nuestro directorio y llega a más jugadores. Únete a nuestro Discord para conectar con la comunidad, o envía tu servidor ahora.
Enviar tu Servidor