Script
Un programa normalmente corto, guardado en un archivo de texto, que automatiza una tarea ejecutando órdenes en orden.
Un script encadena órdenes que harías a mano: copiar archivos, renombrar fotos, descargar datos o preparar un informe. Suele ejecutarlo un intérprete sin necesidad de compilar.
Los más habituales se escriben en Bash (.sh), PowerShell (.ps1), Python (.py) o JavaScript. Ejecuta solo scripts de fuentes de confianza: pueden hacer lo mismo que tú en el ordenador.
Un ejemplo
Un script de PowerShell que cada viernes copia la carpeta Documentos a un disco externo.
Por qué importa
Un script es un archivo con una lista de órdenes que se ejecutan una detrás de otra, normalmente interpretadas en lugar de compiladas. Sirve para automatizar tareas repetitivas: renombrar cientos de archivos, hacer copias de seguridad, preparar un entorno de desarrollo, procesar datos o desplegar una aplicación. Lo que harías a mano cada vez, lo escribes una vez y lo ejecutas cuando quieras.
Se escriben en lenguajes como Bash, PowerShell, Python o JavaScript con Node. En Linux y macOS, un script de shell suele empezar con una primera línea llamada shebang, como #!/bin/bash, que indica qué intérprete debe ejecutarlo, y necesita permiso de ejecución. En Windows, los de PowerShell llevan extensión .ps1 y pueden estar limitados por la política de ejecución. Dominar los scripts es una forma muy rentable de ahorrar tiempo.
Confusiones frecuentes
Se habla de «script» y de «programa» como si fueran cosas opuestas, pero la frontera es difusa: un script es simplemente un programa que se ejecuta con un intérprete, normalmente pensado para tareas concretas y de pocas líneas. Tampoco hay que confundir «script» con «lenguaje de script»: Python sirve tanto para un script de diez líneas como para una aplicación grande. Un error habitual en Linux es olvidar dar permiso de ejecución con chmod +x, y en Windows olvidar que PowerShell puede bloquear scripts sin firmar según la política de ejecución.
Preguntas frecuentes
¿Cómo ejecuto un script de Bash?
Con bash nombre.sh, o dándole permiso con chmod +x nombre.sh y lanzándolo con ./nombre.sh.
¿Qué es el shebang?
La primera línea del script, que empieza por #! y señala el intérprete, por ejemplo #!/usr/bin/env python3. Así el sistema sabe con qué programa ejecutarlo.
Fuentes consultadas
- ¿Qué es PowerShell? (Microsoft Learn)