Guía de tecnologías

Cómo instalar archivos .sh en Linux — Guía completa

6 min read Linux Actualizado 21 Oct 2025
Instalar .sh en Linux — Guía práctica
Instalar .sh en Linux — Guía práctica

how to install .sh file

Introducción breve: las distribuciones Linux usan formatos y métodos distintos a Windows (.exe) o macOS (.dmg). El formato .sh es un script de shell que puede empaquetar instaladores o tareas repetitivas. En esta guía explicaré cómo abrir, ejecutar y solucionar problemas con archivos .sh, además de ofrecer buenas prácticas de seguridad, alternativas y listas de verificación para usuarios y administradores.

¿Qué es el formato .sh?

Un archivo .sh es un script de shell para sistemas Unix y Linux. Contiene comandos que el intérprete de shell ejecuta en orden. Algunos scripts instalan programas, otros preparan entornos o automatizan tareas.

Término clave: Shebang — la primera línea que indica el intérprete, por ejemplo #!/bin/bash.

Importante: no todos los archivos .sh son instaladores confiables. Pueden estar corruptos o contener comandos maliciosos. Siempre verifica la fuente.

Preparación y comprobaciones iniciales

Antes de ejecutar un .sh, realiza estas comprobaciones rápidas:

  • Confirma el tipo de archivo con el comando:
file nombre_del_archivo.sh
  • Revisa las primeras líneas para ver el shebang y comentarios:
head -n 20 nombre_del_archivo.sh
  • Examina el contenido o busca funciones sospechosas (wget, rm -rf, curl piped to sh) con:
less nombre_del_archivo.sh
  • Comprueba permisos y origen. Si el archivo viene comprimido, descomprímelo primero.

Nota importante: Si no confías en el origen, no ejecutes el script con privilegios de administrador (sudo). Prueba en un contenedor, VM o sandbox.

Cómo abrir archivos .sh en Terminal (método 1)

  1. Extrae el contenido si viene comprimido y navega hasta la carpeta.
  2. Abre Terminal en esa carpeta (en muchos entornos de escritorio puedes hacer clic derecho y elegir “Abrir en Terminal”).

 (1) Open Terminal Inside the Extracted Folder

  1. Ejecuta como administrador si el instalador lo requiere:
sudo bash nombre_del_archivo.sh
  1. Introduce la contraseña cuando se te solicite.

 (2) Enter the command along with the file name

  1. Espera a que termine la instalación. No cierres la Terminal hasta que el proceso finalice.

 (3) Enter the admin password

Resultado: el programa se desempaqueta y se instala. Aparecerá en el menú cuando corresponda.

 (4) Program is installed

 (5) XDM Program Installed Successfully

Cómo ejecutar archivos .sh en Terminal (método 2)

Si bash nombre_del_archivo.sh falla en ciertas distribuciones, prueba este método alternativo:

  1. Abre Terminal en la carpeta que contiene el archivo.
  2. Ejecuta:
sh nombre_del_archivo.sh
  1. Presiona Enter y sigue las instrucciones en pantalla.

 (1) Open Terminal Inside the Extracted Folder

 (2) Copy & paste the command

Si todo va bien, la Terminal completará la instalación y verás el programa en el sistema.

 (3) Let .sh File Install

 (3) XDM Program Installed Successfully

Ejecutar un archivo .sh desde el gestor de archivos (algunas distros)

Algunas distribuciones permiten ejecutar scripts sin abrir Terminal: selecciona el archivo, abre Propiedades y en Permisos marca “Permitir ejecutar como programa”. Después abre el archivo con doble clic.

Execute .sh Files (2)

Execute .sh Files (3)

Nota: este método funciona solo en ciertos entornos (por ejemplo, Nautilus, Thunar). Si no funciona, usa Terminal.

Tres comandos finales útiles (requieren permisos apropiados)

Si los métodos anteriores fallan, prueba estas variantes:

bash nombre_del_archivo.sh
./nombre_del_archivo.sh
chmod +x nombre_del_archivo.sh && ./nombre_del_archivo.sh
  • chmod +x otorga permiso de ejecución.
  • ./archivo.sh lanza el script desde el directorio actual.

How to Install .sh in Linux PC? 1

How to Install .sh in Linux PC? 2

How to Install .sh in Linux PC? 3

Si el script no se ejecuta, puede estar dañado o mal empaquetado.

Alternativas al uso de .sh para instalar software

  • Paquetes nativos: apt, dnf, pacman — aconsejados por seguridad y gestión de dependencias.
  • Snap y Flatpak: instalaciones aisladas y actualizaciones centralizadas.
  • AppImage: ejecutables portables que no necesitan instalación.
  • Compilar desde código fuente: ./configure && make && sudo make install (requiere dependencias y habilidades).

Mini-metodología para elegir alternativa: si el software está en repositorio oficial, usa el gestor de paquetes; si ofrece AppImage o Snap, prefierelo para evitar scripts de terceros.

Seguridad y buenas prácticas

  • Inspecciona el script antes de ejecutarlo.
  • Evita curl ... | sh o wget ... | sh a menos que confíes plenamente en el proveedor.
  • Ejecuta scripts sospechosos en una máquina virtual o contenedor.
  • Revisa firmas o checksums si el autor las proporciona.

Riesgos comunes: scripts con rm -rf /, cambios en sudoers, descargas desde ubicaciones no seguras. Mitigación: revisar y auditar el contenido.

Matriz de compatibilidad (resumen)

Distribución / EntornoEjecutar en TerminalEjecutar desde gestor de archivos
Ubuntu / DebianA menudo sí (Nautilus)
Fedora / CentOSDepende del gestor
Arch / ManjaroDepende del entorno
Lubuntu / XfceSuele admitir ejecución

Listas de verificación por rol

Usuario final:

  • Confirmar origen del archivo
  • [ ] Revisar contenido con head o less
  • Ejecutar en modo usuario (sin sudo) primero
  • Usar VM si hay dudas

Administrador / DevOps:

  • Revisar dependencias declaradas
  • Verificar cambios en rutas del sistema
  • Revisión del script por linters o auditoría manual
  • Documentar la instalación y crear rollback si es crítico

Casos de prueba y criterios de aceptación

Criterios para considerar una instalación exitosa:

  • El instalador no muestra errores fatales en Terminal.
  • El binario o acceso aparece en el menú o en /usr/local/bin según corresponda.
  • Las dependencias necesarias están presentes o se instalan sin fallo.
  • El software se inicia y realiza funciones básicas.

Pruebas rápidas:

  • Ejecutar which nombre_programa o command -v nombre_programa.
  • Iniciar la aplicación y probar una función clave.
  • Verificar logs si existen.

Cuando falla: contraejemplos y soluciones

  • Error de permisos: usa chmod +x y vuelve a ejecutar.
  • Dependencias faltantes: instala paquetes faltantes con el gestor de paquetes.
  • Script interrumpido: revisa la salida, corrige rutas y vuelve a ejecutar.
  • Archivo corrupto: descarga de nuevo y verifica checksum si es posible.

Glosario en una línea

  • .sh: script de shell; Shebang: #! que indica el intérprete; chmod: modifica permisos; sudo: ejecuta con privilegios de administrador.

Ejemplo práctico (resumen paso a paso)

  1. Descargar y descomprimir el paquete.
  2. Abrir Terminal en la carpeta.
  3. Revisar el script: head -n 20 archivo.sh.
  4. Probar ejecución sin sudo: sh archivo.sh.
  5. Si necesita permisos: sudo bash archivo.sh o chmod +x archivo.sh && sudo ./archivo.sh.
  6. Verificar que el programa aparezca y funcione.

¿Qué sigue?

Si todo funcionó, documenta el proceso y guarda la versión del script y su fuente. Si hubo problemas, comparte los errores exactos cuando pidas ayuda.

Déjanos un comentario si te resultó útil o si quieres una guía específica para tu distribución.

Resumen: Los archivos .sh son útiles y flexibles. Úsalos con precaución: inspecciona, prueba sin privilegios y prefiere formatos más seguros (repositorios, Snap, Flatpak) cuando sea posible. ¡Buena instalación!

Autor
Edición

Materiales similares

Podman en Debian 11: instalación y uso
DevOps

Podman en Debian 11: instalación y uso

Apt-pinning en Debian: guía práctica
Sistemas

Apt-pinning en Debian: guía práctica

OptiScaler: inyectar FSR 4 en casi cualquier juego
Guía técnica

OptiScaler: inyectar FSR 4 en casi cualquier juego

Dansguardian + Squid NTLM en Debian Etch
Redes

Dansguardian + Squid NTLM en Debian Etch

Arreglar error de instalación Android en SD
Android

Arreglar error de instalación Android en SD

Conectar carpetas de red con KNetAttach
Redes

Conectar carpetas de red con KNetAttach