Crear y Ejecutar un Script
Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 67 de 82.
Ahora que entiendes qué es un script de shell, vamos a crear uno y ejecutarlo. El proceso consta de tres pasos: crear el archivo, hacerlo ejecutable y ejecutarlo.
Primero, crea un nuevo archivo con una extensión .sh. Puedes usar echo con redirección para escribir el shebang y los comandos:
echo '#!/bin/bash' > greet.sh
echo 'echo "Hello, World!"' >> greet.shAntes de que puedas ejecutar el script, necesitas darle permiso de ejecución. Por defecto, los archivos nuevos no tienen este permiso. Usa chmod para añadirlo:
chmod +x greet.shAhora puedes ejecutar el script especificando su ruta. Para un script en tu directorio actual, usa ./ antes del nombre del archivo:
./greet.shEsto produce Hello, World!. El ./ le indica a la shell que busque en el directorio actual en lugar de buscar en el PATH. Sin esto, la shell no encontrará tu script.
También puedes ejecutar un script sin permiso de ejecución llamando directamente al intérprete:
bash greet.shEsto le indica explícitamente a Bash que interprete el archivo, evitando la necesidad de tener permiso de ejecución.
Desafío
FácilCrea un script de shell llamado welcome.sh que imprima Welcome to scripting! cuando se ejecute.
Sigue estos pasos:
- Crea el archivo del script con la línea shebang (
#!/bin/bash) - Añade un comando
echoque imprima el mensaje de bienvenida - Haz que el script sea ejecutable usando
chmod - Ejecuta el script usando
./
Tu salida debería ser:
Welcome to scripting!Sugerencia: Usa
echo '#!/bin/bash' > welcome.shpara crear el archivo con el shebang, luegoecho 'echo "Welcome to scripting!"' >> welcome.shpara añadir el comando. Hazlo ejecutable conchmod +x welcome.sh, luego ejecútalo con./welcome.sh
Hoja de referencia
Para crear y ejecutar un script de shell, sigue estos tres pasos:
1. Crea el archivo del script
Crea un archivo con una extensión .sh y añade la línea shebang y los comandos:
echo '#!/bin/bash' > script.sh
echo 'echo "Hello, World!"' >> script.sh2. Hazlo ejecutable
Usa chmod +x para añadir permisos de ejecución:
chmod +x script.sh3. Ejecuta el script
Ejecuta el script usando ./ para especificar el directorio actual:
./script.shAlternativamente, puedes ejecutar un script sin permisos de ejecución llamando directamente al intérprete:
bash script.shPruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Directorios
Crear Un DirectorioCopiar Un DirectorioMover Y Renombrar Un DirectorioEliminar Un DirectorioResumen - Operaciones Con Directorios7Contenido de Archivos
Head y TailConteo de PalabrasComando SortComando UniqGrep BásicoGrep con FlagsResumen - Detective de Texto10Proyecto Analizador de Registros
Resumen del ProyectoVisualizando el Archivo de Registro13Fundamentos de Scripting en Shell
Qué es un Script de ShellCrear y Ejecutar un ScriptVariables en ScriptsEntrada de Usuario en ScriptsSentencia IfBucle ForBucle WhileRepaso - Adivina el Número2Navegación
Imprimir Directorio de TrabajoListar ArchivosCambiar de DirectorioRutas Absolutas vs RelativasDirectorio Home y RaízRepaso - Encuentra tu Camino8Redirección
Salida EstándarSobrescribir en un ArchivoAnexar a un ArchivoEntrada EstándarError EstándarResumen - Constructor de Registro11Permisos
Entendiendo PermisosLeyendo PermisosChmod con NúmerosChmod con SímbolosPropiedad de ArchivosResumen - Bloquéalo14Proyecto de Script de Copia de Seguridad
Visión General del ProyectoObteniendo la Ruta de Origen3Archivos
Crear un ArchivoLeer un ArchivoCopiar un ArchivoMover y Renombrar un ArchivoEliminar un ArchivoResumen - Operaciones con Archivos6Comodines y Patrones
El comodín asteriscoEl comodín interroganteComodines de corchetesCombinando comodinesRepaso - Operaciones selectivas9Tuberías
Qué es una tuberíaEncadenando dos comandosEncadenando múltiples comandosTubería con GrepResumen - Tubería de datos