Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

Qué es un fichero de Bash

Alex Vericat
  • Escrito por Alex Vericat el 13 de Junio de 2019
  • 1 min de lectura | Redes y Sistemas
Qué es un fichero de Bash
El reproductor de video será cargado en breves instantes.

Te contamos qué es un fichero bash y te mostramos cómo tratarlo con comandos básicos de forma práctica.

Qué es un fichero de bash

Un fichero de bash simplemente es un fichero que contiene un seguido de instrucciones que nuestro intérprete bash del sistema operativo leerá, comprenderá y ejecutará.

Hay varias formas de reconocer este tipo de ficheros:

  • Por su extensión

Por lo general, los scripts escritos en bash tienen la extensión .sh, aunque no obligatoria, nos permite reconocerlos, y es recomendable que cuando lo escribamos lo hagamos de esta manera.

  • Primera línea de comando

También lo podemos reconocer por la primera línea de su contenido, ya que suele ser una llamada al propio intérprete. Por lo tanto, las buenas prácticas nos dicen que en la primera línea siempre tiene que existir la llamada a #!/bin/bash.

Cómo tratar un fichero de bash

Ahora vamos a ver cómo tratar un fichero de bash, para lo que lo creamos un fichero de este tipo con el nombre script10 con este comando:

touch script10.sh

Si queremos ver con qué características se ha creado, utilizamos este comando:

ls -larth script10.sh 

Imagen 0 en ¿Qué es un fichero de Bash?

Podemos ver que tiene permisos a nivel de root, que es el creador, de lectura y escritura.

De esta manera y por defecto, a no ser que lo indiquemos otra manera, no se va a poder ejecutar de forma normal. Por lo tanto es recomendable modificar sus permisos, lo que hacemos con el comando:

chmod 750 script10.sh

Así cuando hagamos la ejecución del script, se ejecutará. Para ejecutarlo lo hacemos con:

./script10.sh

El script no hace nada porque no tiene contenido, pero en caso de tenerlo se ejecutaría con este comando.

Otra manera de ejecutarlo, sin necesidad de aplicar permisos, sería con el comando:

bash script10.sh

O también con este comando:

sh script10.sh

También podemos hacer que script se ejecute por defecto en el sistema, moviendo el mismo a la carpeta correspondiente, de esta forma:

mv script10.sh /usr/local/bin

En general se puede mover a todas las rutas /bin que haya en el sistema, así aunque estemos en una ruta del sistema donde no está este fichero, podemos llamarlo gracias a que está en los binarios del sistema. Por ejemplo, salimos de la ruta actual:

cd /root/

Y lo llamamos de nuevo:

script10.sh

De nuevo no hace nada porque no tiene contenido, pero se ha ejecutado el script.

Aprende los conceptos más importante sobre bash para crear scripts que te ayuden en la automatización de tareas y procesos.

curso-bash-scripting

Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.

Relacionado

Te dejamos una selección de cursos, carreras y artículos

Certificación LPIC-1: Examen 101 y 102

Certificación LPIC-1: Examen 101 y 102

carrera

Incluye 5 cursos:

  • Curso para Aprender Linux desde Cero
  • Curso de Linux examen 101 de LPIC-1
  • Curso de LPIC 1 Examen 102 - Temas 105 y 106: Shell Scripting, interfaces y entornos

y 2 cursos más!

Duración: 32 horas y 2 minutos

Qué es Bash Scripting

Qué es Bash Scripting

Redes y Sistemas

11 de Junio de 2019

Descubre qué es bash scripting y comienza a descubrir todas las posibilidades que nos ofrece el mismo.

Curso de bash scripting y automatización de procesos

Curso de bash scripting y automatización de procesos

curso

Con este curso aprenderás:

  • Aprenderás como crear tu propio script en bash y como ejecutarlo.
  • Aprenderás a tratar con variables y constantes.
  • Aprenderás a integrar comandos del sistema dentro del script.

Duración: 2 horas y 49 minutos

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars