GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo escribir un script de Shell en Ubuntu

¿Qué es un script de shell?

Un script de shell es un script basado en Linux en el que se escriben comandos. Cuando un usuario ejecuta el script, todos los comandos que están en el script se ejecutan uno tras otro. Piénselo de esta manera:tiene una tarea que hacer, para la cual necesita escribir una cierta cantidad de comandos, y es difícil escribir y ejecutar estos comandos uno por uno.

Para completar esta tarea, simplemente escriba todos los comandos en un solo script y guarde ese archivo de script en alguna parte. Luego, cuando el usuario necesita realizar una tarea en particular, todo lo que tiene que hacer es ejecutar el script guardado y la tarea se realiza sin tener que escribir todos los comandos nuevamente uno por uno. El shell es un intérprete de los comandos que escribe el usuario.

¿Cómo escribir un script de Shell?

Usaremos uno de los editores incorporados en Ubuntu para escribir un script simple. Esto funciona en cualquier versión reciente de Ubuntu, incl. Ubuntu 20.04 y Ubuntu 22.04. El editor se llama 'Nano' y los scripts de shell tienen una extensión ".sh". Las extensiones de archivo en Linux son opcionales, pero es una buena práctica nombrar scripts de shell con la extensión “.sh”.

Ahora, desde el principio, debe escribir "nano" en la ventana de la terminal para abrir el editor de texto.

nano

Por lo general, ya está instalado en Ubuntu.

El comando anterior abrirá el editor Nano que se verá así:

El script generalmente comienza con #!/bin/bash así que primero tienes que escribir esto. Entonces, la lista de comandos es la siguiente:

#!/bin/bash
echo "welcome"
ls
echo "this is the whole list of dir"

Cuando haya terminado con los comandos mencionados anteriormente, presione CTRL + X para guardar el script y salir. Después de eso, el sistema le pedirá confirmación y luego le pedirá que escriba un nombre para el archivo. Guardaré el archivo como "directories.sh". Se verá así:

Presiona “y ” para confirmar.

Después de hacer esto, el editor saldrá y guardará su secuencia de comandos.

Hasta aquí habrá creado con éxito una secuencia de comandos simple, ahora la secuencia de comandos tiene el permiso predeterminado de rw - -r- -r (el primer indicador es para el usuario actual, el segundo es para grupos de usuarios y el tercero es para otros) . El formato de permiso consta de números binarios que representan permisos. Los permisos básicos son 4 2 1.

  • Lectura:el permiso de lectura está asignado a 4
  • El permiso de escritura está asignado a 2
  • Ejecutar:el permiso de ejecución está asignado a 1

Entonces, para ejecutar el script que guardó, debe cambiar su permiso a 7 7 4. El concepto de esto es que si desea dar un rwx (leer, escribir, ejecutar), tendrá que agregar 4 (leer) +2 (escribir)+1(ejecutar) que sumará 7. por lo que el permiso de ese script debe ser 774 para que el usuario lo ejecute.

Hacer ejecutable el script de Shell

Puede verificar el permiso de un archivo específico con el siguiente comando:

 ls - l directories.sh

Ahora, para cambiar el permiso del script que guardaste, tendrás que escribir el siguiente comando en la terminal:

sudo chmod 774 directories.sh

Después de presionar enter, le pedirá la contraseña del usuario actual, después de ingresar la contraseña, cambiará los permisos para el archivo.

Ahora, para ejecutar el script solo tienes que escribir “./nameofscript” .

./directories.sh

Obtendrá algo como esto como resultado de ejecutar el script. Ahora, si siguió todos los pasos cuidadosamente y como se mencionó anteriormente, habrá creado un script y lo habrá ejecutado con éxito.

Acceso fácil al script Bash usando alias

Para facilitar la automatización de la secuencia de comandos, cree un alias para la secuencia de comandos que creó.

En primer lugar, debe crear un archivo llamado .bash_aliases en su carpeta de inicio. Tendrás que ingresar el siguiente comando en la terminal:

touch .bash_aliases

Una vez creado, abra el archivo usando el comando:

nano .bash_aliases

Después de ingresar el comando anterior, Nano se abrirá y se verá así.

Luego tendrás que escribir:

alias dir= ".directories.sh"

De esta forma, se guardará un alias para el script que ha creado y este alias le ahorra al usuario la molestia de escribir “./script.sh” cada vez que necesite ejecutar el script.

Entonces, después de crear el alias, todo lo que tiene que hacer es escribir "dir" en la terminal y se ejecutará el script.

Entonces, ese es el final del artículo, hemos cubierto casi todo sobre los scripts de shell. Si sigue todos los pasos cuidadosamente y como se describe en las instrucciones, habrá creado con éxito su primer script simple. Ahora sabe qué es un script de shell, sabe cómo crear un script, sabe sobre el sistema de permisos de archivos y sabe cómo crear alias. Así que buena suerte creando más scripts que te ayuden.


Ubuntu
  1. Cómo encontrar la versión de Ubuntu, el nombre en clave y la arquitectura del sistema operativo en Shell Script

  2. ¿Cómo instalar Zsh en Ubuntu 20.04?

  3. ¿Cómo escribir un script de shell de origen automático en /etc/profile?

  4. ¿Cómo ejecutar un script de Shell en segundo plano?

  5. Cómo agregar un ícono de papelera dinámico a Ubuntu Dock (Gnome Shell)

Cómo crear y ejecutar un script de Shell en Ubuntu 20.04 LTS

Cómo instalar GNOME en Ubuntu Linux

Cómo instalar ZSH (Z Shell) en Ubuntu 20.04

Cómo grabar sesiones de terminal en ubuntu

¿Cómo ejecutar un comando en un script de Shell?

Cómo crear y ejecutar un script de shell en Ubuntu 22.04