¿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.