Tutoriel de script Shell: Comment créer un script Shell sous Linux / Unix

Table des matières:

Anonim

Scripting Shell

Shell Scripting est un programme informatique open-source conçu pour être exécuté par le shell Unix / Linux. Shell Scripting est un programme pour écrire une série de commandes à exécuter par le shell. Il peut combiner des séquences de commandes longues et répétitives dans un script unique et simple qui peut être stocké et exécuté à tout moment, ce qui réduit les efforts de programmation.

Ce didacticiel Shell Scripting aide à apprendre une compréhension de base du programme de script shell Linux / Unix aux concepts avancés de Shell Scripting. Ce didacticiel Shell Script est conçu pour les débutants et les professionnels souhaitant apprendre Qu'est-ce que Shell Scripting? Fonctionnement des scripts shell, types de shell, etc.

Qu'est-ce que Shell?

Shell est un terme UNIX pour une interface entre un utilisateur et un service de système d'exploitation. Shell fournit aux utilisateurs une interface et accepte les commandes lisibles par l'homme dans le système et exécute ces commandes qui peuvent s'exécuter automatiquement et donner la sortie du programme dans un script shell.

Un fonctionnement est composé de nombreux composants, mais ses deux principaux composants sont -

  • Noyau
  • Coquille
Composantes du programme Shell

Un noyau est au noyau d'un ordinateur. Il rend possible la communication entre le matériel et le logiciel. Alors que le noyau est la partie la plus interne d'un système d'exploitation, un shell est la partie la plus externe.

Un shell dans un système d'exploitation Linux prend vos entrées sous forme de commandes, les traite, puis donne une sortie. C'est l'interface à travers laquelle un utilisateur travaille sur les programmes, commandes et scripts. Un shell est accédé par un terminal qui l'exécute.

Lorsque vous exécutez le terminal, le Shell émet une invite de commande (généralement $), dans laquelle vous pouvez taper votre entrée, qui est ensuite exécutée lorsque vous appuyez sur la touche Entrée. La sortie ou le résultat est ensuite affiché sur le terminal.

La coque s'enroule autour de l'intérieur délicat d'un système d'exploitation en le protégeant des dommages accidentels. D'où le nom Shell .

Ce didacticiel Unix / Linux Shell Script aide à comprendre les bases des scripts shell jusqu'aux niveaux avancés.

Dans ce didacticiel Shell Script, vous apprendrez-

  • Qu'est-ce que le script Shell?
  • Qu'est-ce qu'un Shell?
  • Types de coquille
  • Comment écrire un script Shell sous Linux / Unix
  • Ajout de commentaires shell
  • Que sont les variables Shell?

Cliquez ici si la vidéo n'est pas accessible

Types de coquille

Il existe deux shells principaux sous Linux:

1 . Le Bourne Shell : l'invite de ce shell est $ et ses dérivés sont listés ci-dessous:

  • Le shell POSIX est également connu sous le nom de sh
  • Korn Shell savait également que sh
  • B ourne A gain SH ell également connu sous le nom de bash (le plus populaire)

2. Le shell C : l'invite de ce shell est%, et ses sous-catégories sont:

  • Le shell C est également connu sous le nom de csh
  • La coque Tops C est également connue sous le nom de tcsh

Nous discuterons des scripts shell basés sur le shell bash dans ce didacticiel.

Comment écrire un script Shell sous Linux / Unix

Les scripts Shell sont écrits à l'aide d'éditeurs de texte. Sur votre système Linux, ouvrez un programme d'éditeur de texte, ouvrez un nouveau fichier pour commencer à taper un script shell ou une programmation shell, puis autorisez le shell à exécuter votre script shell et placez votre script à l'emplacement d'où le shell peut le trouver.

Laissez-nous comprendre les étapes de création d'un script Shell:

  1. Créez un fichier à l'aide d' un éditeur vi (ou de tout autre éditeur). Nommez le fichier de script avec l' extension .sh
  2. Démarrez le script avec #! / bin / sh
  3. Écrivez du code.
  4. Enregistrez le fichier de script sous filename.sh
  5. Pour exécuter le type de script bash filename.sh

"#!" est un opérateur appelé shebang qui dirige le script vers l'emplacement de l'interpréteur. Donc, si nous utilisons "#! / Bin / sh", le script est dirigé vers le bourne-shell.

Créons un petit script -

#!/bin/shls

Voyons les étapes pour créer des programmes de script Shell sous Linux / Unix -

Étapes pour créer un script Shell sous Linux / Unix
La commande 'ls' est exécutée lorsque nous exécutons le fichier script sample.sh.

Ajout de commentaires shell

Les commentaires sont importants dans tout programme. Dans la programmation Shell, la syntaxe pour ajouter un commentaire est

#comment

Comprenons cela avec un exemple.

Que sont les variables Shell?

Comme indiqué précédemment, les variables stockent des données sous forme de caractères et de nombres. De même, les variables Shell sont utilisées pour stocker des informations et elles ne le peuvent que par le shell.

Par exemple, ce qui suit crée une variable shell, puis l’imprime:

variable ="Hello"echo $variable

Voici un petit script qui utilisera une variable.

#!/bin/shecho "what is your name?"read nameecho "How do you do, $name?"read remarkecho "I am $remark too!"

Comprenons, les étapes pour créer et exécuter le script

Comme vous le voyez, le programme a choisi la valeur de la variable «nom» comme Joy et «remarque» comme excellente.

Ceci est un script simple. Vous pouvez développer des scripts avancés contenant des instructions conditionnelles, des boucles et des fonctions. Les scripts Shell vous simplifieront la vie et l'administration de Linux un jeu d'enfant.

Résumé:

  • Le noyau est le noyau des systèmes d'exploitation, et il communique entre le matériel et le logiciel
  • Shell est un programme qui interprète les commandes utilisateur via CLI comme Terminal
  • Le shell Bourne et le shell C sont les shells les plus utilisés sous Linux
  • Le script Linux Shell écrit une série de commandes que le shell doit exécuter
  • Les variables du shell stockent la valeur d'une chaîne ou d'un nombre que le shell doit lire
  • Les scripts Shell sous Linux peuvent vous aider à créer des programmes complexes contenant des instructions conditionnelles, des boucles et des fonctions
  • Commandes de script Shell de base sous Linux: cat, more, less, head, tail, mkdir, cp, mv, rm, touch, grep, sort, wc, cut et, plus.