Los scripts de shell son una excelente manera de automatizar tareas repetitivas en Linux. Puede escribir scripts Bash que realicen tareas relacionadas con el sistema, como instalar software, agregar nuevos usuarios, configurar dinámicamente el escritorio, solo por nombrar algunos.
Pero, ¿cuál es el requisito previo? Debe tener un conocimiento profundo del shell de Bash y sus comandos, incluido cómo envolver estos comandos en un script, y lo más importante, cómo ejecutar el script.
A continuación, le mostramos cómo puede crear y ejecutar scripts Bash en Linux.
¿Qué es Bash Scripting?
Un script es una secuencia de comandos destinados a realizar una operación específica, que de otro modo sería realizada manualmente por un usuario. Generalmente, los comandos incluidos en un script están relacionados con un shell, y el término general para escribir dichos scripts es "script de shell".
Linux cuenta con una variedad de shells que los usuarios pueden instalar y configurar. Los más destacados son Bash, Zsh y fish; escribir un script que comprenda comandos Bash se conoce como scripting Bash.
Además de los scripts Bash, también existen otros tipos de scripts. Por ejemplo, los scripts de Python, los scripts de Ruby, los scripts de Perl, los scripts de PHP, etc.
Cómo crear un script Bash en Linux
Si desea aprender a escribir scripts Bash en Linux, todo lo que necesita es un editor de texto (y una pizca de persistencia).
Crear un archivo nuevo
Para comenzar con las secuencias de comandos, cree un nuevo archivo con la extensión ".sh". Puedes hacerlo fácilmente usando el comando táctil.
toque script.sh
Abra el archivo recién creado con cualquier editor de texto de su elección. Puede ser un editor basado en GUI como Visual Studio Code o uno basado en terminal como Vim o nano.
Para editar el archivo con Vim, ejecute el siguiente comando:
vim script.sh
Agregar comandos
Escribir un script de Bash es tan simple como agregar palabras a un archivo de texto. Pero, por supuesto, necesita saber qué palabras son válidas (interpretadas por el shell de comandos) y cuáles no.
Para el propósito de esta guía, agreguemos el siguiente código al script, que muestra su nombre de usuario y la cadena especificada en la ejecución.
#! / bin / bash
echo $ USER
echo "Hola mundo"
Una vez que haya terminado de escribir los comandos, guarde y salga del archivo para continuar.
Dado que un script de Bash es una colección de comandos de Linux, cualquier comando que ejecute en la terminal puede incluirse en el script. Algunos ejemplos incluyen find, grep, man, ls, cd, etc.
Cómo ejecutar el script Bash
A diferencia de otros lenguajes de secuencias de comandos, no es necesario instalar un compilador (o intérprete) para Bash. Cada distribución de Linux se envía con el caparazón de Bash por defecto, y como resultado, tiene todo lo que necesita para ejecutar sus scripts.
Desde la Terminal
La forma más común de ejecutar scripts Bash es usando la terminal. Todo lo que tiene que hacer es otorgar permisos de ejecución al archivo de script usando el comando chmod.
sudo chmod + x script.sh
Ahora, para ejecutar el script, ejecute:
./script.sh
La salida mostrará su nombre de usuario y la cadena "Hello World", como se especifica en el archivo de secuencia de comandos.
Usando la GUI
Si te repugna la idea de usar la línea de comandos y quieres un enfoque gráfico para todo el proceso de ejecución, bueno, estás de suerte.
De manera similar a lo que hicimos antes, primero deberá otorgar permisos de ejecución al archivo. Para hacer eso, haga clic derecho en el archivo y seleccione Propiedades desde el menú contextual. Busque la opción que dice Ejecutar o Es ejecutable y marque la casilla junto a él, o habilítelo, según el entorno de escritorio que esté utilizando.
Luego, simplemente haga doble clic en el archivo de secuencia de comandos y seleccione Corre en la terminal o una opción similar para ejecutar el script Bash.
El poder de las secuencias de comandos Bash
La mayoría de las utilidades de línea de comandos en Linux utilizan scripts, que son una secuencia de comandos que se ejecutan en un orden particular para realizar una tarea específica. El conocimiento de las secuencias de comandos de shell puede ser una gran adición a su conjunto de habilidades técnicas, y hace que la automatización de tareas sea mucho más fácil para usted, como usuario avanzado de Linux.
Además de poder aceptar y ejecutar comandos de forma interactiva, el shell también puede ejecutar comandos almacenados en un archivo. Esto se conoce como secuencias de comandos de shell. Aquí cubrimos los conceptos básicos de las secuencias de comandos de shell.
Leer siguiente
- Linux
- Programación
- Shell de Bash de Linux
- Scripting

Deepesh es el editor junior para Linux en MUO. Escribe guías informativas sobre Linux, con el objetivo de proporcionar una experiencia maravillosa a todos los recién llegados. No estoy seguro de películas, pero si quieres hablar de tecnología, él es tu chico. En su tiempo libre, puedes encontrarlo leyendo libros, escuchando diferentes géneros musicales o tocando su guitarra.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse