Quiz: Maîtrise des structures et commandes Bash — 11 questions

Detailed questions and answers

1. Qu'est-ce que la 'Signature Bash' dans un script Bash ?

Une ligne de commentaire pour documenter le script.
Une commande pour rendre un script exécutable (`chmod +x`).
Le shebang (`#!/bin/bash`) placé en début de script pour spécifier l'interpréteur.
Une variable déclarée dans le script pour stocker le nom de l'interpréteur.

Le shebang (`#!/bin/bash`) placé en début de script pour spécifier l'interpréteur.

Explanation

La 'Signature Bash' désigne le shebang (`#!/bin/bash`) placé en début de script, qui indique au système que le script doit être exécuté avec l'interpréteur Bash.

2. Quelle commande est utilisée pour rendre un script exécutable dans un environnement Bash ?

chmod 644
chmod +x
chmod -w
chmod 755

chmod +x

Explanation

La commande 'chmod +x' est utilisée pour ajouter le droit d'exécution à un fichier, ce qui le rend exécutable. Les autres options concernent d'autres droits ou permissions, mais ne rendent pas un fichier exécutable en lui-même.

3. Quel est le rôle principal de l'assignation de variables dans un script Bash ?

Rendre le script exécutable
Afficher un message dans le terminal
Vérifier l'existence d'un fichier ou d'un dossier
Permettre de stocker des valeurs pour une utilisation ultérieure

Permettre de stocker des valeurs pour une utilisation ultérieure

Explanation

L'assignation de variables dans Bash sert à stocker des valeurs ou des données dans des noms de variables, afin de pouvoir les manipuler ou les réutiliser à différents moments du script, ce qui facilite la création de scripts dynamiques et interactifs.

4. À quel moment précis doit être ajoutée la ligne `#!/bin/bash` dans un script pour assurer son lancement correct ?

Après avoir écrit tout le contenu du script
Avant de rendre le script exécutable avec `chmod +x`
Au tout début du fichier, en première ligne
Après avoir testé le script pour vérifier qu'il fonctionne

Au tout début du fichier, en première ligne

Explanation

La ligne `#!/bin/bash` doit être la toute première ligne du script, en début de fichier, pour indiquer l'interpréteur utilisé lors de l'exécution.

5. En quoi la commande 'echo' et la commande 'read' dans un script Bash se ressemblent-elles ou diffèrent-elles ?

Les deux commandes permettent d'interagir avec l'utilisateur en affichant ou en recueillant des informations.
Les deux commandes sont utilisées pour exécuter des scripts Bash.
Les deux commandes modifient les permissions d'un fichier.
Les deux commandes affichent des messages à l'écran.

Les deux commandes permettent d'interagir avec l'utilisateur en affichant ou en recueillant des informations.

Explanation

'echo' sert à afficher des messages ou des variables dans le terminal, tandis que 'read' attend une saisie de l'utilisateur. Ils se ressemblent en ce qu'ils facilitent l'interaction avec l'utilisateur, mais leur rôle est différent : l'un affiche, l'autre recueille.

6. Qui est crédité d'avoir formulé ou introduit la commande 'read' dans le contexte de Bash ?

Dennis Ritchie
Brian Fox
Richard Stallman
Ken Thompson

Brian Fox

Explanation

La commande 'read' est une commande intégrée de Bash, créée dans le cadre du développement de Bash par Brian Fox en 1987. Il est donc crédité comme étant à l'origine de cette commande dans Bash.

7. Comment la gestion des options passées en ligne de commande influence-t-elle le comportement d'un script Bash ?

Les options passées au script déterminent quels blocs de code seront exécutés, en modifiant le flux de contrôle.
Les options ne jouent aucun rôle dans le comportement du script, elles sont simplement ignorées.
Les options permettent de définir des variables internes du script, modifiant ainsi ses résultats.
Les options influencent la sortie du script en modifiant directement les commandes d'affichage comme echo.

Les options passées au script déterminent quels blocs de code seront exécutés, en modifiant le flux de contrôle.

Explanation

La gestion des options dans un script Bash permet de modifier son comportement en influençant le flux de contrôle ou en activant des fonctionnalités spécifiques. Lorsqu'on passe des options en ligne de commande, celles-ci sont généralement récupérées via les paramètres positionnels ($1, $2, etc.) ou via des outils comme getopts, et déterminent quels blocs de code seront exécutés ou quelles actions seront prises. Ainsi, elles ont une cause (l'option donnée) et un effet (le changement dans le comportement ou la sortie du script). La réponse correcte est la deuxième, car elle reflète cette relation cause-effet, en indiquant que les options déterminent le chemin d'exécution du script.

8. Comment appliquer une structure décisionnelle pour vérifier si un fichier existe avant de le traiter dans un script Bash?

Utiliser une instruction 'if' avec le test '[ -f fichier ]' pour vérifier l'existence du fichier.
Utiliser la commande 'echo' pour afficher un message si le fichier existe.
Utiliser la commande 'chmod' pour modifier les permissions du fichier.
Utiliser une boucle 'for' pour parcourir tous les fichiers du répertoire.

Utiliser une instruction 'if' avec le test '[ -f fichier ]' pour vérifier l'existence du fichier.

Explanation

La bonne pratique pour appliquer une structure décisionnelle afin de vérifier si un fichier existe dans un script Bash est d'utiliser une instruction 'if' combinée avec le test '[ -f fichier ]'. Cela permet d'exécuter un bloc de code uniquement si le fichier spécifié existe, ce qui est une utilisation concrète et pratique des structures décisionnelles.

9. Quelle est la caractéristique principale des opérateurs comparaison en Bash ?

Ils permettent de comparer des chaînes de caractères ou des nombres dans des conditions.
Ils servent uniquement à afficher des messages dans le terminal.
Ils sont utilisés pour modifier les droits d'accès des fichiers.
Ils permettent de lancer des programmes ou scripts.

Ils permettent de comparer des chaînes de caractères ou des nombres dans des conditions.

Explanation

Les opérateurs comparaison en Bash sont principalement utilisés pour comparer des valeurs ou tester des fichiers dans des conditions, ce qui permet de prendre des décisions dans les scripts.

10. Que sont les boucles 'for' et 'while' en Bash ?

Ce sont des structures conditionnelles qui exécutent un bloc de code si une condition est vraie.
Ce sont des commandes pour afficher des messages ou attendre une saisie utilisateur.
Ce sont des structures de contrôle qui permettent de répéter un bloc de code selon une condition ou une liste d'éléments.
Ce sont des outils pour gérer les permissions et les droits d'accès aux fichiers.

Ce sont des structures de contrôle qui permettent de répéter un bloc de code selon une condition ou une liste d'éléments.

Explanation

Les boucles 'for' et 'while' en Bash sont des structures de contrôle qui permettent de répéter un bloc de code. 'for' parcourt une liste ou une séquence, tandis que 'while' répète tant qu'une condition est vraie. Elles sont essentielles pour automatiser la répétition dans les scripts.

11. Quelle étape est indispensable pour pouvoir lancer un script Bash dans le terminal ?

Placer le script dans le répertoire `/bin`
Rendre le script exécutable avec la commande `chmod +x`
Donner le nom du script lors de sa création
Écrire le script avec un éditeur de texte

Rendre le script exécutable avec la commande `chmod +x`

Explanation

Il est essentiel de rendre le script exécutable avec `chmod +x` pour pouvoir le lancer dans le terminal. Sans cette étape, le système ne permettra pas l'exécution du fichier, même si le contenu est correct.

Review with flashcards

Memorize the answers with 22 flashcards on Maîtrise des structures et commandes Bash.

Signature Bash — rôle ?

Indique l’interpréteur utilisé pour exécuter le script.

Autorisation fichier — commande ?

`chmod +x` rend un script exécutable.

Assignation variables — syntaxe ?

`NOM=Valeur` sans espace autour du `=`.

See flashcards →

Study the revision sheet

Read the complete revision sheet on Maîtrise des structures et commandes Bash.

See revision sheet →

Similar courses

Create your own quizzes

Import your course and AI generates quizzes with corrections in 30 seconds.

Quiz generator