Script de programmation avec bash sur linux

Table des matières

Bien que nous l'utilisions généralement pour des opérations d'administration ou de gestion de fichiers, la console Linux étend ses fonctionnalités bien au-delà de cet objectif, nous permettant de programmer des scripts selon nos besoins.
Fondamentalement, nous disons que c'est un fichier qui contient du code écrit dans un certain langage de programmation que le système utilise pour une certaine tâche. Il n'a pas besoin d'avoir une entrée externe ou une interface graphique, mais il a besoin de sortir les données traitées.
Pour commencer il faut avoir un éditeur de texte et avoir envie de programmer. Les fichiers que nous sauvegardons avec l'extension .sh peuvent être exécutés (ou interprétés) par la console, tant que la première ligne est la suivante :
#! / bin / bash
Cela indique au système d'utiliser la console pour exécuter le fichier. De plus, le caractère # vous permet d'écrire des commentaires.
Nous allons essayer plusieurs exemples
Nous créons un fichier appelé downloads.sh
 #! / bin / bash # créons un alias appelé downloads avec l'adresse du répertoire Downloads alias downloads = '/ home / user / Downloads'

Enregistrez-le sous downloads.sh
Pour lancer le 'script Bash, donnez-lui des autorisations d'exécution. Pour ce faire, tapez dans le terminal de commande :
chmod u + x downloads.sh
N'oubliez pas d'exécuter cette commande pour chaque script que vous créez
Lancez le ‘script’ en l’exécutant dans le terminal
./téléchargements.sh
Si cela a fonctionné, vous devriez être positionné dans le répertoire Téléchargements
Utiliser des variables et des paramètres dans le script
 #! / bin / bash # Utilisation de variables # echo "Votre premier argument est" $ 1 echo "Votre deuxième argument est" $ 2

La façon d'exécuter le script sera par exemple
./miScript.sh salut 4

Le résultat devrait être
Votre premier argument est bonjour
Votre deuxième argument est 4
Comment rendre possible la saisie de variables et de paramètres lors de l'exécution
 #!/bin/bash echo "Entrez votre nom et appuyez sur ENTREE" #Lire le nom de la variable read name echo "Votre nom est $ nom"

Un exemple plus utile de script qui nous dira quels processus un certain utilisateur saisi exécute
 #! / bin / bash RES = s #response to loop continue if while [$ RES = s] do echo "Enter username:" read USU #username ps aux | grep $ USU echo "Voulez-vous continuer ?" lire RES fait

Si nous voulons empêcher un utilisateur d'exécuter le script au début, nous pouvons mettre le code suivant afin qu'il ne puisse être exécuté que par l'utilisateur root
 #! / bin / bash if [[$ EUID -ne 0]]; then echo "Ce script doit être exécuté par l'utilisateur root" 1> & 2 exit 1 fi 
Si un autre utilisateur essaie d'exécuter le script, cela ne fonctionnera pas et la fenêtre du terminal se fermera.
Nous pouvons également permettre à certains utilisateurs de l'exécuter pour eux au début nous mettrons le code suivant
 #! / bin / bash AUTHORIZED_USER = "utilisateur autorisé" if [$ USER! = $ AUTHORIZED_USER]; then echo "Ce script doit être exécuté par l'utilisateur $ AUTHORIZED_USER" 1> & 2 exit 1 fi

Nous allons créer un menu bash pour donner différentes options soit à un utilisateur, soit pour faciliter l'interaction
 #! / bin / bash clear while: do echo "Choisissez une option" echo "1. Utilisateurs connectés ?" echo "2. Consommation des ressources" echo "3. Services en cours d'exécution ?" echo "4. Quitter" echo -n "Sélectionnez une option [1 - 4]" read option case $ option in 1) echo "Ils sont connectés :"; quien;; 2) echo "En cours d'exécution htop"; htop ;; 3) lsof -n -i -P | grep '*;; 4) echo "Fin" ; sortie 1 ;; *) echo "$ opc est une option invalide ?"; echo "Appuyez sur une touche pour continuer…" ; lire foo ;; terminé
Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave