Comment écrire un script Bash pour automatiser Linux

{title}

Dans les environnements Linux, l’un des meilleurs moyens d’automatiser des tâches et d’exécuter certaines commandes est de créer des scripts bash développés pour faciliter cette tâche, quel que soit le niveau de connaissance dont vous disposez.
Bash ou Bourne again Shell est un programme qui interprète les commandes qui y sont enregistrées.

Lorsque nous utilisons un script bash sous Linux, nous trouvons différents types de scripts tels que SH et BASH. La principale différence réside dans la plate-forme sur laquelle ce script peut être exécuté. Ainsi, les scripts avec extension SH peuvent être exécutés sur n'importe quel shell, tel que macOS ou FreeBSD. et pas seulement dans Bash, alors que les scripts avec extension BASH ne peuvent être exécutés qu’en BASH.

Shebangs

Lorsque nous créons un script, nous pouvons ignorer l'utilisation des extensions et implémenter des shebangs avec l'objectif que l'interpréteur identifie l'utilisation du script et quelle est sa fonction finale.

Lors de la saisie d'un script, le shebang doit toujours être la première, car s'il n'est pas présent, nous courons le risque que le script ne soit pas exécuté.

Le shebang le plus populaire est

 #! / Bin / bash. 

1. Créer un script bash sous Linux


L'objectif du script est d'exécuter une série de commandes définies dans le but d'automatiser des tâches complexes et d'économiser ainsi du temps et des ressources.

Étape 1
Pour créer notre premier script, nous allons exécuter la ligne suivante:

 nano myfirstbashscript 

Note

Nous pouvons attribuer le nom souhaité.

Étape 2
Dans le nouveau fichier, nous allons ajouter la première ligne qui est la suivante:

 #! / bin / bash 

Étape 3
Là, nous pouvons commencer à ajouter les lignes que nous estimons nécessaires d’exécuter par le script. Par exemple, si nous voulons mettre à jour le système, nous entrerons les éléments suivants:

 sudo apt update; sudo apt upgrade -y 

Étape 4
Nous pouvons créer un script exécuté en arrière-plan en effectuant une commande ping permanente pour vérifier la connectivité à un site Web. Là, nous pouvons créer les scripts que nous considérons nécessaires en fonction des exigences actuelles.

 ping solvetic.com 

{title}

Étape 5
Nous sauvegardons les modifications en utilisant la combinaison de touches

Ctrl + O

et nous quittons l'éditeur en utilisant

Ctrl + X

2. Attribuer des autorisations au script sous Linux


Une fois le script créé, nous devons attribuer les autorisations respectives pour l'exécuter. Pour cela, nous allons exécuter la ligne suivante:
 sudo chmod + x myfirstbashscript (Ici nous allons entrer le nom du script) 

{title}

3. Exécutez le script sous Linux

Étape 1
Une fois le script créé, les options suivantes sont disponibles:

  • Pour exécuter des fichiers SH
 sudo sh script.sh 
  • Pour exécuter les fichiers BASH
 sudo bash script.bash 

Étape 2
Alternativement, nous pouvons exécuter n'importe quel script, quelle que soit son extension, nous pouvons exécuter la ligne suivante:

 ./Fichier 

4. Créez un script en tant que binaire sous Linux

Étape 1
Un script binaire est exécuté en écrivant simplement son nom dans le terminal. Pour convertir un script en binaire, nous devons utiliser la commande chmod pour pouvoir être exécuté de la manière suivante:

 sudo chmod + x 

Étape 2
Une fois le fichier exécutable, vous devez le déplacer vers le chemin de l'utilisateur en exécutant l'une des options suivantes:

 sudo mv / chemin du script / usr / bin / sudo cp / chemin du script / usr / bin / 
Avec cela, nous pouvons exécuter le script simplement en entrant son nom dans le terminal.