Recherche de site Web

Comprendre Linux Shell et les astuces du langage de script Shell de base - Partie I


L'image vaut plus que des mots et l'image ci-dessous en dit long sur le fonctionnement de Linux.

Lire aussi

  1. 5 scripts Shell pour apprendre la programmation Shell – Partie II
  2. Naviguer à travers le monde des scripts Linux BASH – Partie III

Comprendre le shell Linux

  1. Shell : un interpréteur de ligne de commande qui connecte un utilisateur au système d'exploitation et permet d'exécuter les commandes ou de créer un script de texte.
  2. Processus : toute tâche exécutée par un utilisateur dans le système est appelée un processus. Un processus n’est guère plus complexe qu’une simple tâche.
  3. Fichier : il réside sur le disque dur (hdd) et contient des données appartenant à un utilisateur.
  4. X-windows ou fenêtres : un mode de Linux dans lequel l'écran (moniteur) peut être divisé en petites « parties » appelées fenêtres<, qui permettent à un utilisateur de faire plusieurs choses en même temps et/ou de passer facilement d'une tâche à une autre et de visualiser les graphiques de manière agréable.
  5. Terminal texte : un moniteur qui a uniquement la capacité d'afficher du texte, aucun graphique ou un affichage graphique très basique.
  6. Session : temps entre la connexion la déconnexion et la déconnexion du système.

Types de shell sur une distribution Linux standard

Coquille Bourne : La coquille Bourne était l'un des principaux obus utilisés dans les premières versions et est devenue un standard de facto. Il a été écrit par Stephen Bourne des Bell Labs. Chaque système de type Unix possède au moins un shell compatible avec le shell Bourne. Le nom du programme Bourne Shell est « sh » et il se trouve généralement dans la hiérarchie du système de fichiers à /bin/sh.

C shell : le C shell a été développé par Bill Joy pour Berkeley Software Distribution. Sa syntaxe est calquée sur le langage de programmation C. Il est principalement utilisé pour l'utilisation d'un terminal interactif, mais moins fréquemment pour les scripts et le contrôle du système d'exploitation. Le shell C possède de nombreuses commandes interactives.

Commencer le plaisir ! (Coque Linux)

Il existe des milliers de commandes pour les utilisateurs en ligne de commande, que diriez-vous de toutes les mémoriser ? Hmmm! Vous ne pouvez tout simplement pas. Le véritable pouvoir de l’ordinateur est de faciliter votre travail, vous devez automatiser le processus et donc vous avez besoin de scripts.

Les scripts sont des collections de commandes, stockées dans un fichier. Le shell peut lire ce fichier et agir sur les commandes comme si elles étaient tapées au clavier. Le shell fournit également une variété de fonctionnalités de programmation utiles pour rendre les scripts vraiment puissants.

Bases de la programmation Shell

  1. Pour obtenir un shell Linux, vous devez démarrer un terminal.
  2. Pour voir de quel shell vous disposez, exécutez : echo $SHELL.
  3. Sous Linux, le signe dollar ($$) représente une variable shell.
  4. La commande « echo » renvoie simplement ce que vous tapez.
  5. L'instruction pipeline (|) vient à la rescousse, lors de l'enchaînement de plusieurs commandes.
  6. Les commandes Linux ont leur propre syntaxe, Linux ne vous pardonnera aucune erreur. Si vous recevez une mauvaise commande, vous ne raterez rien et n’endommagerez rien, mais cela ne fonctionnera pas.
  7. #!/bin/sh – Ça s'appelle shebang. Il est écrit en haut d'un script shell et transmet l'instruction au programme /bin/sh.

À propos du script shell

Le script Shell n'est qu'un simple fichier texte avec l'extension « .sh », ayant une autorisation exécutable.

Processus d'écriture et d'exécution d'un script

  1. Ouvrez le terminal.
  2. Accédez à l'endroit où vous souhaitez créer un script à l'aide de la commande « cd ».
  3. Cd (entrée) [Cela affichera l'invite Votre répertoire personnel].
  4. touch hello.sh (Ici, nous avons nommé le script hello, rappelez-vous que l'extension '.sh' est obligatoire).
  5. vi hello.sh (nano hello.sh) [Vous pouvez utiliser votre éditeur préféré pour modifier le script].
  6. chmod 744 hello.sh (rendre le script exécutable).
  7. sh hello.sh ou ./hello.sh (exécution du script)
Écrire votre premier scénario
#!/bin/bash
My first script

echo "Hello World!"

Enregistrez les lignes ci-dessus dans un fichier texte, rendez-le exécutable et exécutez-le, comme décrit ci-dessus.

Exemple de sortie

Hello World!

Dans le code ci-dessus.

#!/bin/bash (is the shebang.)
My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)
Écrire votre deuxième scénario

OK, il est temps de passer au script suivant. Ce script vous indiquera votre « nom d'utilisateur » et listera les processus en cours d'exécution.

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

Créez un fichier avec les codes ci-dessus, enregistrez-le comme vous le souhaitez, mais avec l'extension « .sh », rendez-le exécutable et exécutez-le depuis votre terminal.

Exemple de sortie

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

C'était cool ? Écrire un script est aussi simple que d’avoir une idée et d’écrire des commandes en pipeline. Il existe également certaines restrictions. Les scripts Shell sont excellents pour les opérations concises du système de fichiers et pour la création de scripts combinant les fonctionnalités existantes dans les filtres et les outils de ligne de commande via des tuyaux.

Lorsque vos besoins sont plus importants – que ce soit en fonctionnalité, robustesse, performance, efficacité etc. – alors vous pouvez passer à un langage plus complet.

Si vous connaissez déjà le langage de programmation C/Perl/Python ou tout autre langage de programmation, apprendre le langage de script ne sera pas très difficile.

Écrire votre troisième script

Passons à autre chose, écrivez notre troisième et dernier script pour cet article. Ce script agit comme un script interactif. Pourquoi n’exécutez-vous pas vous-même ce script simple mais interactif et dites-nous ce que vous avez ressenti.

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"

Exemple de sortie

Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

Eh bien, ce n'est pas une fin. Nous avons essayé de vous apporter un avant-goût du script. Dans notre futur article, nous développerons ce sujet sur le langage de script, plutôt un sujet sans fin sur le langage de script, pour être plus parfait. Vos précieuses réflexions dans les commentaires sont très appréciées, Aimez-nous et partagez et aidez-nous à nous diffuser. D’ici là, détendez-vous, restez connecté, restez à l’écoute.

Lire aussi : 5 scripts Shell pour apprendre la programmation Shell – Partie II