GNU/Linux >> Tutoriels Linux >  >> Linux

25 questions et réponses d'entrevue sur les scripts Shell Linux

Q : 1 Qu'est-ce que Shell Script et pourquoi est-il nécessaire ?

Réponse :Un script shell est un fichier texte qui contient une ou plusieurs commandes. En tant qu'administrateur système, nous devons souvent émettre un certain nombre de commandes pour accomplir des tâches quotidiennes, nous pouvons ajouter toutes ces commandes ensemble dans un fichier texte (Shell Script) pour effectuer une tâche de routine quotidienne. En d'autres termes, nous pouvons shell est nécessaire pour l'automatisation.

Q : 2 Qu'est-ce que le shell de connexion par défaut et comment modifier le shell de connexion par défaut pour un utilisateur spécifique ?

Réponse :dans Linux, comme le système d'exploitation, « /bin/bash » est le shell de connexion par défaut qui est attribué lors de la création de l'utilisateur. Nous pouvons changer le shell par défaut en utilisant la commande "chsh". L'exemple est montré ci-dessous :

# chsh -s
# chsh linuxtechi -s /bin/sh

Q : 3 Quels sont les différents types de variables utilisées dans un script shell ?

Réponse :Dans le script shell Linux, nous pouvons utiliser deux types de variables :

  • Variables définies par le système
  • Variables définies par l'utilisateur

Les variables définies par le système sont définies ou créées par le système d'exploitation (Linux) lui-même. Ces variables sont généralement définies en majuscules et peuvent être visualisées par "set " commande. Pour afficher la valeur des variables définies par le système, utilisez la commande echo, par exemple  echo $PWD ou echo $HOME
Les variables définies par l'utilisateur sont créées ou définies par les utilisateurs du système et les valeurs des variables peuvent être affichées à l'aide de la commande "echo $ "

Q : 4 Comment rediriger à la fois la sortie standard et l'erreur standard vers le même emplacement ?

Réponse :Il existe deux méthodes pour rediriger la sortie std et l'erreur std vers le même emplacement. Ces méthodes sont répertoriées ci-dessous :

Méthode 1)  2>&1 (# ls /usr/share/doc> out.txt 2>&1 )

Méthode 2)  &> (# ls /usr/share/doc &> out.txt )

Q : 5 Quelle est la syntaxe de l'"instruction if imbriquée" dans les scripts shell ?

Réponse :la syntaxe de base est indiquée ci-dessous :

if [ Condition ]
then
command1
command2
…..
else
if [ condition ]
then
command1
command2
….
else
command1
command2
…..
fi
fi

Q : 6 À quoi sert "$ ?" se connecter en script shell ?

Réponse :lors de l'écriture d'un script shell, si vous souhaitez vérifier si la commande précédente est exécutée avec succès ou non, nous pouvons utiliser " $ ?". Utilisez la commande echo pour imprimer la valeur de la variable '$?'. Cette variable est généralement utilisée dans l'instruction if pour vérifier l'état de sortie de la commande précédente. L'exemple de base est illustré ci-dessous :

[email protected] :~# ls /usr/bin/shar
/usr/bin/shar
[email protected] :~# echo $ ?
0

Si l'état de sortie est 0, alors la commande est exécutée avec succès

[email protected] :~# ls /usr/bin/share

ls :impossible d'accéder à /usr/bin/share :aucun fichier ou répertoire de ce type
[email protected] :~# echo $?
2

Si le statut de sortie est différent de 0, nous pouvons dire que la commande n'a pas été exécutée avec succès.

Q :7 Comment comparer des nombres dans les scripts shell Linux ?

Réponse :Nous pouvons comparer les nombres dans le script shell en utilisant des paramètres tels que "-gt" (supérieur à), "-eq" (égal à) et  "-lt" ( inférieur à) dans l'instruction if. L'exemple est montré ci-dessous :

# !/bin/bash
x=10
y=20

if [ $x -gt $y ]
then
echo "x est supérieur à y"
else
echo " y est supérieur à x"
fi

Q : 8 À quoi sert la commande break ?

Réponse :La commande break est un moyen simple de sortir d'une boucle en cours. Nous pouvons utiliser la commande break pour sortir de n'importe quelle boucle, y compris les boucles while et until.

Q : 9 À quoi sert la commande continue dans les scripts shell ?

Ans La commande continue est identique à la commande break sauf qu'elle provoque la sortie de l'itération actuelle de la boucle, au lieu de la boucle entière. La commande Continuer est utile dans certains scénarios où une erreur s'est produite mais nous voulons toujours exécuter les commandes suivantes de la boucle.

Q : 10 Dites-moi la syntaxe de "Case statement" dans les scripts shell Linux ?

Réponse :La syntaxe de base est illustrée ci-dessous :

mot de casse dans
valeur1)
commande1
commande2
…..
dernière_commande
!!
valeur2)
commande1
commande2
……
dernière_commande
;;
esac

Q : 11 Quelle est la syntaxe de base de la boucle while dans les scripts shell ?

Réponse :Comme la boucle for, la boucle while répète son bloc de commandes un certain nombre de fois. Contrairement à la boucle for, cependant, la boucle while itère jusqu'à ce que sa condition while ne soit plus vraie. La syntaxe de base est :

while [ test_condition ]
do
commandes…
done

Q : 12 Comment rendre un script shell exécutable ?

Réponse :En utilisant la commande chmod, nous pouvons rendre un script shell exécutable. L'exemple est montré ci-dessous :

# chmod a+x monscript.sh

Q :13 À quoi sert "#!/bin/bash" ?

Réponse :# !/bin/bash est le premier d'un script shell, connu sous le nom de shebang, où le symbole # est appelé hash et le ! est appelé bang. Il montre que la commande doit être exécutée via /bin/bash.

Q : 14 Quelle est la syntaxe de la boucle for dans le script shell ?

Réponse :La syntaxe de base de la boucle for est donnée ci-dessous :

pour les variables dans list_of_items
do
command1
command2
….
last_command
done

Q : 15 Comment déboguer un script shell ?

Réponse :Un script shell peut être débogué si nous exécutons le script avec l'option '-x' ( sh -x monscript.sh). Une autre façon de déboguer un script shell consiste à utiliser l'option '-nv' ( sh -nv myscript.sh).

Q : 16 Comment comparer les chaînes dans un script shell ?

Réponse :la commande de test est utilisée pour comparer les chaînes de texte. La commande de test compare les chaînes de texte en comparant chaque caractère de chaque chaîne.

Q : 17 Quelles sont les variables spéciales définies par le shell Bourne pour les arguments de la ligne de commande ?

Réponse :Le tableau suivant répertorie les variables spéciales définies par le shell Bourne pour les arguments de ligne de commande.

Q : 18 Comment tester des fichiers dans un script shell bash ?

Ans :la commande de test est utilisée pour effectuer différents tests sur les fichiers. Les tests de base sont listés ci-dessous :

Q : 19 Comment ajouter des commentaires dans votre script shell bash ?

Réponse :Les commentaires sont les messages destinés à vous-même et aux autres utilisateurs qui décrivent ce qu'un script est censé faire et comment il fonctionne. Pour ajouter des commentaires dans votre script, commencez chaque ligne de commentaire par un signe dièse (#) . L'exemple est montré ci-dessous :

#!/bin/bash
# Ceci est une commande
echo "Je suis connecté en tant que $USER"

Q : 20 Comment obtenir une entrée du terminal pour le script shell ?

Ans :la commande 'read' lit les données du terminal (à l'aide du clavier). La commande de lecture prend tout ce que l'utilisateur tape et place le texte dans la variable que vous nommez. L'exemple est montré ci-dessous :

# vi /tmp/test.sh

#!/bin/bash
echo 'Veuillez entrer votre nom'
lire le nom
echo "Mon nom est $name"

# ./test.sh
Veuillez saisir votre nom
LinuxTechi
Je m'appelle LinuxTechi

Q : 21 Comment supprimer ou désaffecter des variables sous Linux ?

Réponse : la commande 'unset' est utilisée pour désaffecter ou désactiver une variable. La syntaxe est indiquée ci-dessous :

# unset

Q : 22 Comment effectuer une opération arithmétique sous Linux ?

Réponse :Il existe deux manières d'effectuer des opérations arithmétiques :

1. Utilisation de la commande expr (# expr 5 + 2 )
2. en utilisant un signe dollar et des crochets ( $[ opération ] )

Exemple :test=$[16 + 4] ; test=$[16 + 4]

Q : 23 Syntaxe de base de l'instruction do-while ?

Réponse :L'instruction do-while est similaire à l'instruction while mais exécute les instructions avant de vérifier l'instruction de condition. Voici le format de l'instruction do-while :

faire
{
instructions
} tandis que (condition)

Q : 24 Comment définir des fonctions dans les scripts shell ?

Réponse :Une fonction est simplement un bloc de code avec un nom. Lorsque nous donnons un nom à un bloc de code, nous pouvons alors appeler ce nom dans notre script, et ce bloc sera exécuté. L'exemple est montré ci-dessous :

$ diskusage () { df -h ; }

Q : 25 Comment utiliser bc (calculatrice bash) dans un script shell bash ?

Réponse :utilisez la syntaxe ci-dessous pour utiliser bc dans le script shell.

variable=`echo "options ; expression” | bc`

Lire aussi  :20 questions et réponses d'entretien sur les commandes Linux


Linux
  1. 40 questions d'entrevue Linux pour Freshers Part-2

  2. 30 Questions et réponses d'entretien chez LAMP (Linux, Apache, MySQL et PHP)

  3. Top 25 des questions et réponses d'entrevue Linux

  4. 20 questions et réponses d'entrevue avec Postfix

  5. BIND - Questions et réponses de l'entretien avec le serveur DNS

20 questions et réponses d'entretien sur le serveur Red Hat Satellite

Commande source sous Linux

Commande source sous Linux

Comment trier des fichiers sous Linux (GUI et Shell)

Commande source sur Linux expliquée

Les 50 questions et réponses d'entrevue Linux les plus posées