.SH

Archivo SH

Shell Script
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .sh es un script de shell en texto plano que contiene comandos de Unix/Linux. Para leerlo, ábralo en cualquier editor de texto. Para ejecutarlo en Linux o macOS, use «chmod +x script.sh && ./script.sh» o «bash script.sh». En Windows, no se ejecuta de forma nativa; use WSL o Git Bash. Los scripts de fuentes no confiables pueden ser peligrosos; léalos antes de ejecutarlos.

Desarrollador: Bourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU) Categoría: Archivos de desarrollo Estándar abierto MIME: application/x-sh
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jun 16, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo SH?

.sh es una extensión de archivo de shell común en Unix, utilizada por bash (Bourne-again shell) y otros shells compatibles con POSIX. Los archivos .sh almacenan scripts de shell: secuencias de comandos e instrucciones escritas en lenguaje de shell, guardadas como texto plano.

Los archivos .sh se crean en cualquier editor de texto y se utilizan principalmente para scripts ejecutados por una línea de comandos de shell de Unix. Un archivo .sh suele comenzar con una línea shebang -como #!/bin/sh o #!/bin/bash- que indica al sistema operativo qué intérprete invocar. Para ejecutar un script directamente, el archivo debe hacerse ejecutable con chmod +x filename.sh.

Bash es un lenguaje de comandos interpretado y un shell de Unix gratuito distribuido bajo la licencia GNU, utilizado por defecto en muchos sistemas Linux y macOS. La mayoría de los sistemas de la familia Unix admiten este shell. Bash reemplazó al Bourne shell original, de ahí el nombre: Bourne-again.

Los archivos .sh también pueden utilizarse para guardar scripts destinados a otros shells, como Korn Shell, Z Shell, C Shell o Bourne Shell. En Windows, la automatización equivalente se gestiona mediante archivos por lotes o scripts de PowerShell. Debido a que .sh señala convencionalmente la compatibilidad con el shell POSIX, los scripts dirigidos a un shell específico declaran su intérprete explícitamente en la línea shebang.

Seguridad y protección

RIESGO: MEDIUM

Un archivo .sh es el equivalente en Unix a ejecutar comandos arbitrarios: al ejecutarse puede hacer cualquier cosa que el usuario pueda -borrar archivos, instalar software, exfiltrar datos o ejecutar malware-. El notorio patrón «curl URL | bash» ejecuta un script remoto sin posibilidad de inspeccionarlo. Reglas de seguridad: (1) NUNCA ejecute un .sh de una fuente no confiable sin leerlo primero -es texto plano, así que ábralo en un editor y verifique qué hace-; (2) desconfíe de las líneas únicas ofuscadas, bloques base64 o scripts que usen tuberías hacia sudo; (3) los scripts de instalación autoextraíbles (shar/Makeself, incluyendo .run) ocultan una carga útil después del script -ejecútelos solo si provienen del proveedor oficial-. Un .sh no es automáticamente peligroso, pero es código, así que confíe en la fuente.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOShell Script
DESARROLLADORBourne shell (Stephen Bourne, Bell Labs, 1979); Bash (GNU)desde 1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
TIPO MIMEapplication/x-sh
TIPOScript de shell de Unix en texto plano (texto ejecutable)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd

Programas que abren archivos SH

Windows4 apps
Cygwin Código abierto Entorno POSIX para Windows; ejecute scripts en la terminal de Cygwin. WSL es la alternativa moderna.
WSL (Windows Subsystem for Linux) Integrado Instálelo con «wsl --install» y luego ejecute «bash script.sh» dentro del entorno Linux; es la forma más fiel de ejecutar .sh en Windows.
Git Bash Código abierto Viene con Git para Windows; haga clic derecho en una carpeta > «Git Bash Here», luego «bash script.sh». Útil para scripts sencillos.
Notepad / VS Code Código abierto Abra el .sh para LEERLO o editarlo como texto. (Solo edición: Windows no puede ejecutarlo sin WSL/Git Bash/Cygwin).
macOS2 apps
Terminal (zsh/bash) Integrado Ejecute: chmod +x script.sh && ./script.sh, o «bash script.sh». macOS incluye Bash 3.2 además de zsh como shell predeterminado.
BBEdit / VS Code Gratis Abra el .sh para leerlo o editarlo con resaltado de sintaxis antes de ejecutarlo.
Linux2 apps
Bash (built-in) Código abierto Hágalo ejecutable y luego ejecute: chmod +x script.sh && ./script.sh - o ejecútelo directamente: bash script.sh
Any text editor (gedit, nano, vim) Código abierto Abra el .sh para LEERLO o editarlo; es texto plano. Inspeccione siempre un script desconocido antes de ejecutarlo.

Detalles técnicos

especificación profunda
Tipo de archivoScript de shell ejecutable en texto plano
Tipo MIMEapplication/x-sh
Convención ShebangLa primera línea declara el intérprete: #!/bin/sh, #!/bin/bash, o #!/usr/bin/env bash
Codificación de caracteresUTF-8 o ASCII; la codificación debe ser compatible con el shell de destino
Finales de líneaSe requiere LF (estilo Unix); los finales de línea CRLF causan errores de sintaxis en la mayoría de los shells
Método de ejecuciónInvocar con bash script.sh, o establecer el bit ejecutable (chmod +x) y ejecutar directamente como ./script.sh
Sintaxis de comentariosCarácter #; el intérprete ignora todo desde el # hasta el final de la línea
Asignación de variablesNo requiere declaración de tipo; VAR=valor (sin espacios alrededor del =); se accede como $VAR o ${VAR}
Convención de código de salida0 = éxito; cualquier valor distinto de cero = error; se devuelve mediante exit N o se inspecciona en $?
Portabilidad POSIXLos scripts escritos según el estándar POSIX sh se ejecutan en bash, dash, ksh y cualquier shell conforme
Banderas de manejo de erroresset -e sale al primer error; set -u trata las variables no establecidas como errores; set -o pipefail captura fallos en tuberías
Soporte de plataformaNativo en Linux y macOS; disponible en Windows a través de WSL, Git Bash o Cygwin
Intérprete principalBash (GNU Bourne-Again Shell); también dash, ksh o zsh dependiendo de la línea shebang
Depuración de scriptsset -x activa el modo de traza, imprimiendo cada comando antes de su ejecución; bash -n verifica la sintaxis sin ejecutar
Lanzado1979 (Bourne shell, Unix V7); POSIX shell standardized; Bash 1989
Estándar abiertoSí · libre de regalías
Especificaciónpubs.opengroup.org

Conversiones de SH

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos SH. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos SH.

Preguntas frecuentes

¿Cómo ejecuto un archivo .sh en Linux o Mac?
Abra una terminal, otorgue permisos de ejecución con «chmod +x script.sh» y luego ejecute «./script.sh». O ejecútelo sin cambiar los permisos usando «bash script.sh» (o «sh script.sh»).
¿Cómo ejecuto un archivo .sh en Windows?
Windows no puede ejecutar scripts de shell de forma nativa. Instale WSL («wsl --install») y ejecute «bash script.sh», use Git Bash que viene con Git para Windows, o use Cygwin. Para solo leer o editar el script, ábralo en Notepad++ o VS Code.
¿Por qué recibo «Permiso denegado» al ejecutar un archivo .sh?
El archivo no está marcado como ejecutable. Ejecute primero «chmod +x script.sh» y luego «./script.sh». Alternativamente, ejecútelo directamente a través del intérprete: «bash script.sh», lo cual no requiere el bit de ejecución.
¿Cómo veo qué hace un script .sh antes de ejecutarlo?
Es texto plano: ábralo en cualquier editor (Vim, nano, VS Code, Notepad++). Léalo de arriba a abajo; desconfíe de comandos ofuscados, descargas remotas canalizadas a un shell o el uso inesperado de sudo. No ejecute scripts que no comprenda de fuentes no confiables.
¿Cuál es la diferencia entre sh y bash?
sh es el shell original Bourne/POSIX; bash (Bourne-Again Shell) es un superconjunto con funciones adicionales (matrices, pruebas [[ ]], más manejo de cadenas). Un script con «#!/bin/bash» puede fallar bajo un estricto «#!/bin/sh» si utiliza sintaxis exclusiva de bash.
¿Es seguro abrir un archivo .sh?
Leerlo o editarlo es completamente seguro (es texto). EJECUTARLO es lo que conlleva riesgo: un script ejecuta cualquier comando que contenga. Solo ejecute archivos .sh de fuentes en las que confíe y lea primero los que no le resulten familiares.

Referencias

1GNU - Bash reference manualwww.gnu.org
2Microsoft - Windows Subsystem for Linuxlearn.microsoft.com

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker File

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z