En este tutorial, voy a seguir los pasos para crear un bash script y hacer que el script sea ejecutable usando el comando chmod. Después de eso, podrá ejecutarlo sin usar sh o bash comandos.
Paso 1: crear un archivo Bash
El primer paso es crear un nuevo archivo de texto con .sh
extensión usando el siguiente comando.
$ touch hello_script.sh
Paso 2: escribir un guión de muestra
Abra el archivo recién creado con cualquiera de sus editores favoritos para agregar lo siguiente bash script al archivo.
$ vim hello_script.sh
#!/bin/bash
echo "Hello World"
Save y close el archivo usando :wq!
.
Paso 3: ejecutar el script Bash
Hay dos formas de ejecutar el bash Archivo. El primero es usando el bash comando y el otro es estableciendo el permiso de ejecución para bash Archivo.
Ejecutemos el siguiente comando para ejecutar el bash script usando bash o comando sh.
$ bash hello_script.sh
o
$ sh hello_script.sh
Paso 4: establecer permisos ejecutables para la secuencia de comandos
La segunda forma de ejecutar un bash el guión es de configurar los permisos ejecutables.
Para hacer un uso ejecutable de un script +x
o u+x
, por example :
$ chmod u+x hello_script.sh
Paso 5: ejecución de un script ejecutable
Una vez que haya asignado los permisos ejecutables a la secuencia de comandos, puede ejecutar la secuencia de comandos sin bash comando como se muestra.
$ ./hello_script.sh

Otro ejemplo
En el siguiente example, Voy a escribir y ejecutar un bash script para realizar una copia de seguridad desde el origen al destino.
$ vim backup_script.sh
#!/bin/bash
TIME=`date +%b-%d-%y`
DESTINATION=/home/kashif/backup-$BACKUPTIME.tar.gz
SOURCE=/data_folder
tar -cpzf $DESTINATION $SOURCE
Save y close el archivo usando :wq!
y otórguele los permisos ejecutables usando el siguiente comando:
$ chmod +x backup_script.sh
Ahora ejecuta el script:
$ ./backup_script

Conclusión
Al final de este tutorial, debería estar familiarizado con cómo configurar un ejecutable de script en Linux. Espero que haya disfrutado de la lectura, deje su sugerencia en la sección de comandos a continuación.