Qu'est-ce que Shell Scripting? - Concepts clés et avantages - Portée et carrière

Table des matières:

Anonim

Qu'est-ce que Shell Scripting?

Avant de comprendre le Shell Scripting, nous comprenons d'abord les composants d'un système d'exploitation. Un fonctionnement est constitué de certains des composants, mais les deux principaux composants sont:

  1. Noyau
  2. coquille

Comme le montre la figure ci-dessous de l'architecture du shell, le système d'exploitation a deux composants qui sont le noyau et le shell.

Un noyau est un intermédiaire entre le système d'exploitation et le matériel, il permet donc la communication entre le matériel et le logiciel. Comme nous le voyons, le noyau est la partie la plus interne d'un système d'exploitation et le shell est la partie la plus externe d'un système d'exploitation.

Un shell est accessible par le terminal qui exécute une commande. Un shell est un intermédiaire entre le système d'exploitation et le terminal, il prend donc les entrées du terminal et s'exécute sur un système d'exploitation qui permet de prendre les entrées de l'utilisateur sous forme de commandes à l'aide de l'invite de commandes, qui porte le symbole $, traite, puis un affichage de sortie sur un terminal.

Définition

Il s'agit d'un programme d'interpréteur de ligne de commande d'un système d'exploitation conçu pour exécuter ou exécuter un ensemble de commandes fournies par l'utilisateur.

Types de shell sous Linux

Il existe deux types qui sont les suivants

1. Coquille de Bourne

Le shell Bourne appelé sh shell, l'invite pour ce shell est $. Les dérivés de Bourne Shell sont le shell POSIX et le shell Korn, également connus sous le nom de sh et le Bourne Again SHell, connu sous le nom de shell bash, qui est principalement utilisé.

2. Coque C

Le shell C est appelé shell csh, l'invite pour ce shell est%. Le dérivé de C Shell est le Tops C shell qui est connu sous le nom de tcsh.

Comme le script shell est comme n'importe quel autre langage de programmation, il a également la syntaxe comme tout autre langage de programmation. Si nous avons une expérience avec n'importe quel langage de programmation comme C, C ++, Java, Python et ainsi de suite. Il serait alors très facile de se pencher et d'écrire un programme de script shell. Le programme de script shell peut comprendre des mots clés comme if, while, break, else et ainsi de suite, les commandes shell comme ls, cd, echo, move, pwd et ainsi de suite, les fonctions qui sont exécutées la tâche spécifique et construisent ou contrôlent le flux comme si .. alors .. sinon, boucle while, case et ainsi de suite.

Pourquoi avons-nous besoin de scripts Shell?

Il y a certaines des raisons pour lesquelles nous devons écrire des scripts shell pour éviter le travail répétitif et l'automatisation, pour effectuer les sauvegardes de routine par les administrateurs système à l'aide de scripts shell, également Ajouter de nouvelles fonctionnalités au shell, pour effectuer la surveillance du système et ainsi de suite.

Avantages de Shell Script

Le programmeur n'a pas besoin de passer à une syntaxe entièrement différente car la commande et la syntaxe sont exactement les mêmes que celles entrées directement dans la ligne de commande peuvent rapidement écrire et démarrer les scripts shell, le débogage interactif et ainsi de suite.

Inconvénients de Shell Script

Les inconvénients des scripts shell sont comme une exécution lente, une structure de données minimale contrairement aux autres langages de script, peu difficile de se souvenir de toutes les commandes, la conception complexe des défauts

Utilisation de Shell Scripting

Le programme Shell Scripting contient une série de commandes à exécuter par le shell.

Étapes pour créer un script Shell

  1. Créez un script shell un fichier en utilisant un éditeur vi ou tout autre éditeur. Donnez le nom du fichier avec l'extension .sh
  2. Lancez le script avec #! / bin / sh
  3. Écrivez le code requis et enregistrez le fichier.
  4. exécuter le fichier de script par type bash file.sh

Comment écrire le programme de script shell

Ici, nous allons discuter de certains de ses composants de programmation comme les variables, les structures de contrôle, etc.

Le "#!" Est un opérateur qui dirige le script vers l'emplacement de l'interpréteur appelé shebang. Donc, #! / bin / sh signifie que le script est dirigé vers le shell Bourne pour exécution.

Voyons l'exemple de script où en utilisant la commande ls la commande ls est utilisée pour obtenir la liste des fichiers et du répertoire dans le répertoire courant. Laissez le code est écrit dans un fichier file.sh comme:

#! / bin / sh
ls

La commande ls est exécutée lorsque nous exécutons le fichier script file.sh.

Le commentaire est un code non exécutable qui est important dans n'importe quel programme. Dans la programmation Shell, le symbole # est utilisé pour ajouter le commentaire. Voyons l'exemple

La ligne #comment est ici

Les Variables Shell, les variables sont utilisées pour stocker des données ou des valeurs constantes qui peuvent être des types de données de caractères et de nombres. Voyons l'exemple de la variable, la variable utilisant la variable de nom pour stocker le nom «John», puis imprimant la valeur de la variable de nom. La valeur de la variable peut être affichée en préfixant le $. La commande echo est utilisée pour afficher une ligne de texte / chaîne sur une sortie standard ou un fichier.

name ="John"
echo $name

La commande read lit une ligne de texte à partir de l'entrée standard. L'exemple de commande de lecture est donné ci-dessous, supposons qu'il soit écrit dans le fichier file.sh.

#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"

Ensuite, le fichier.sh s'exécute en tant que:

$./file.sh
What is your name?
John
Hello, John

Voici quelques exemples de scripts simples. Plus loin peut développer des scripts avancés qui contiennent des instructions conditionnelles, des boucles et des fonctions.

Quelle est la bonne audience pour apprendre les technologies Shell Scripting?

Le public cible est les utilisateurs et les professionnels de Linux qui souhaitent automatiser les tâches sur Linux en utilisant l'un des scripts shell et d'autres publics pourraient être ceux qui veulent apprendre un langage de programmation simple.

Portée

Il est très utile dans diverses organisations d'écrire des workflows pour ETL, epsilon et divers autres outils pour gagner du temps. Si vous êtes dans une entreprise, l'échelle de rémunération augmente également à mesure que vous maîtrisez les scripts.

Conclusion

  • Un noyau est un intermédiaire entre le système d'exploitation et le matériel.
  • Un shell est un intermédiaire entre le système d'exploitation et le terminal, il prend donc les entrées du terminal et s'exécute sur un système d'exploitation.
  • Le shell Bourne et le shell C sont les shells les plus utilisés sous Linux.
  • Le programme de script de shell contient une série de commandes à exécuter par le shell.
  • Il est utilisé pour stocker des données.
  • Il peut vous aider à créer des programmes complexes contenant des instructions conditionnelles, des boucles et des fonctions.
  • Le public cible pour l'apprentissage des technologies Shell Scripting est les utilisateurs et les professionnels de Linux qui souhaitent automatiser des tâches sur Linux à l'aide de l'un des scripts shell.
  • La portée des scripts shell comme les scripts shell sont très utiles dans les différentes organisations pour écrire des workflows pour ETL, epsilon et divers autres outils pour gagner du temps.

Articles recommandés

Cela a été un guide pour ce qui est des scripts Shell. Ici, nous avons discuté du fonctionnement, des types, de la portée et des avantages des scripts Shell. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Commandes de script shell
  2. Qu'est-ce que Docker sous Linux?
  3. Qu'est-ce que PowerShell?
  4. Qu'est-ce que JavaScript?
  5. Guide des paramètres de script shell
  6. Listes de commandes de script par lots