26 questions et réponses d'entrevue de script Shell à lire absolument [Pour les débutants et les expérimentés]
Publié: 2020-12-17Un shell est un interpréteur de ligne de commande ou un environnement complet conçu pour exécuter des commandes, des scripts shell et des programmes. Une fois que vous avez introduit des commandes dans le shell, il exécutera le programme en fonction de votre entrée.
Essentiellement, il traduit les commandes d'entrée et les convertit dans un langage compatible avec le noyau. Un script Shell fait référence à une liste de commandes dans un programme exécuté par le Shell Unix. Le script comprend des commentaires définissant les commandes dans l'ordre de leur séquence d'exécution.
Si l'introduction vous donne envie d'en savoir plus sur les scripts Shell, continuez à faire défiler jusqu'à la fin - nous avons compilé une liste de questions et réponses d'entretien sur les scripts Shell pour vous aider à démarrer votre processus d'apprentissage ! Si vous souhaitez en savoir plus sur la science des données, consultez nos cours de science des données.
Table des matières
Questions et réponses sur l'entretien de script Shell
- Quels sont les avantages du Shell Scripting ?
Les plus grands avantages de Shell Scripting sont :
- Il vous permet de créer un système d'exploitation personnalisé pour répondre au mieux à vos besoins.
- Il vous permet de concevoir des applications logicielles basées sur la plate-forme que vous utilisez.
- Il est rapide car il aide à automatiser les tâches d'administration du système.
2. Que sont les variables Shell ?
Les variables Shell constituent la partie centrale d'un programme ou d'un script Shell. Les variables permettent à Shell de stocker et de manipuler des informations dans un programme Shell. Les variables shell sont généralement stockées sous forme de variables de chaîne.
3. Répertoriez les types de variables utilisées dans les scripts Shell.
Habituellement, un Shell Script a deux types de variables :
- Variables définies par le système - Elles sont créées par le système d'exploitation (Linux) et sont définies en majuscules. Vous pouvez les afficher à l'aide de la commande Définir.
- Variables définies par l'utilisateur – Celles-ci sont créées et définies par les utilisateurs du système. Vous pouvez afficher les valeurs des variables à l'aide de la commande Echo.
- Comment rendre une variable immuable ?
Vous pouvez rendre une variable non modifiable en utilisant la lecture seule. Disons que vous voulez que la valeur de la variable 'a' reste égale à cinq et qu'elle reste constante, vous utilisez donc readonly comme ceci :
$ a=5
$ en lecture seule a
- Nommez les différents types de coquillages.
Il existe quatre principaux types de coques, à savoir :
- Bourne Shell (sh)
- Coque C (csh)
- Coquillage Korn (ksh)
- Bourne Again Shell (bash)
- Expliquez « Paramètres de position ».
Les paramètres positionnels sont des variables définies par un Shell. Ils sont utilisés pour transmettre des informations au programme en spécifiant des arguments dans la ligne de commande.
- Combien de shells et de noyaux sont disponibles dans un environnement UNIX ?
Généralement, un environnement UNIX n'a qu'un seul noyau. Cependant, plusieurs Shells sont disponibles.
- Avez-vous besoin d'un compilateur séparé pour exécuter un programme Shell ?
Non, vous n'avez pas besoin d'un compilateur séparé pour exécuter un programme Shell. Puisque Shell lui-même est une ligne de commande dans le programme shell et les exécute.
- Comment modifiez-vous les autorisations de fichiers dans Shell Scripting ?
Vous pouvez modifier les autorisations de fichiers via umask.
- Qu'est-ce qu'un "." (point) au début d'un nom de fichier indique ?
Un nom de fichier qui commence par un "." est un fichier caché. Habituellement, lorsque vous essayez de répertorier les fichiers dans un Shell, il répertorie tous les fichiers à l'exception des fichiers cachés. Cependant, les fichiers cachés sont présents dans le répertoire. Si vous souhaitez afficher les fichiers cachés, vous devez exécuter la commande Is avec le drapeau « –a ».
- Comment créer un raccourci sous Linux ?
Vous pouvez créer des raccourcis sous Linux via deux liens :
Lien dur - Ces liens sont liés à l'inode du fichier. Ils sont toujours présents dans le même système de fichiers que le fichier. Même si vous supprimez le fichier d'origine, le lien physique ne sera pas affecté.
Lien symbolique – Ces liens sont liés au nom du fichier. Ils peuvent ou non résider sur le même système de fichiers que le fichier. Si vous supprimez le fichier d'origine, le lien symbolique devient inactif.
12. Nommez les différentes étapes d'un processus Linux.
Typiquement, un processus Linux passe par quatre phases :
- En attente - À ce stade, le processus Linux doit attendre la ressource requise.
- Exécution – À cette étape, le processus est exécuté.
- Arrêté – Après une exécution réussie, le processus Linux s'arrête.
- Zombie - À l'étape finale, même si le processus n'est plus en cours d'exécution, il reste actif dans la table des processus.
- Existe-t-il une commande alternative pour "echo?"
Oui, tput est une alternative à la commande echo. La commande tput vous permet de contrôler la façon dont la sortie sera affichée à l'écran.
- Combien de blocs contient un système de fichiers ?
Un système de fichiers comporte quatre blocs :
- Superbloc - Ce bloc offre des informations sur l'état d'un système de fichiers telles que la taille du bloc, la taille du groupe de blocs, les informations d'utilisation, les blocs vides/remplis et leurs nombres respectifs, la taille et l'emplacement des tables d'inodes, etc.
- Bootblock - Ce bloc contient le programme de chargeur d'amorçage qui s'exécute lorsqu'un utilisateur démarre la machine hôte.
- Datablock – Ce bloc inclut le contenu du fichier du système de fichiers.
- Table d'inodes – UNIX traite tous les éléments comme des fichiers et toutes les informations relatives aux fichiers sont stockées dans la table d'inodes.
Doit lire: Questions d'entrevue Python
- Nommez les trois modes de fonctionnement de l'éditeur vi.
Les trois modes de fonctionnement sont :
- Mode de commande - Ce mode traite et interprète toute touche enfoncée par un utilisateur comme des commandes d'éditeur.
- Mode Insertion – Vous pouvez utiliser ce mode pour insérer un nouveau texte, modifier un texte existant, etc.
- Mode Ex-commande - Un utilisateur peut saisir toutes les commandes sur une ligne de commande.
- Définissez les "instructions de contrôle". Combien de types d'instructions de contrôle sont disponibles dans un shell ?
Les instructions de contrôle sont des commandes qui vous permettent de spécifier comment les différentes instructions d'un script doivent être exécutées. Ainsi, leur objectif principal est de déterminer le flux de contrôle dans un programme Shell.
Un Shell a quatre types d'instructions de contrôle :
- L'instruction de contrôle de séquence impose aux instructions d'être exécutées dans le même ordre dans lequel elles se trouvent dans le programme.
- Instruction de contrôle de sélection/décision qui permet à l'ordinateur de déterminer quelle instruction doit être exécutée ensuite.
- Instruction de répétition/contrôle de boucle qui permet à l'ordinateur d'exécuter un groupe d'instructions de manière répétitive.
- L'instruction cas-témoin est utilisée lorsque vous devez choisir parmi une gamme d'alternatives.
- Définissez « IFS ».
IFS fait référence au séparateur de champs interne. C'est une variable système dont la valeur par défaut est espace, tabulation, suivi d'une nouvelle ligne. IFS indique où un champ ou un mot se termine sur une ligne et où un autre commence.
- Définissez "Métacaractères".
Un shell se compose de métacaractères, qui sont des caractères spéciaux dans un champ de données ou un programme qui offre des informations sur d'autres caractères. Par exemple, la commande "ls s*" dans un Shell liste tous les fichiers commençant par le caractère 's'.
- Faites la différence entre $* et $@.
Alors que $* traite un groupe complet de paramètres positionnels comme une seule chaîne, $@ traite chaque argument entre guillemets comme des arguments séparés.
Lisez aussi: Salaire d'un développeur Python en Inde
21. Écrivez la syntaxe de la boucle while dans Shell Scripting.
Dans Shell Scripting, la boucle while est utilisée lorsque vous souhaitez répéter plusieurs fois son bloc de commandes. La syntaxe de la boucle "while" est la suivante :
tandis que [condition d'essai]
fais
commandes…
terminé
- En quoi les commandes break et continue sont-elles différentes ?
La commande break est utilisée pour sortir d'une boucle en cours d'exécution. Vous pouvez utiliser la commande break pour quitter n'importe quelle commande de boucle, y compris les boucles until et while. D'autre part, la commande continue est utilisée pour sortir de l'itération courante de la boucle sans quitter la boucle complète.
23. Pourquoi utilisons-nous la ligne Shebang dans Shell Scripting ?
La ligne Shebang est située en haut d'un script/programme Shell. Il informe l'utilisateur de l'emplacement du moteur qui exécute le script.

Voici un exemple de ligne Shebang :
#!/bin/ch
1 $
- Pouvez-vous exécuter plusieurs scripts dans un Shell ?
Oui, il est possible d'exécuter plusieurs scripts dans un Shell. L'exécution de plusieurs scripts vous permet d'appeler un script à partir d'un autre. Pour cela, vous devez mentionner le nom du script à appeler lorsque vous souhaitez l'invoquer.
- Quelle commande devez-vous utiliser pour savoir depuis combien de temps un système fonctionne ?
Vous devez utiliser la commande uptime pour savoir depuis combien de temps un système fonctionne. Voici un exemple de la commande uptime :
u/user1/Shell_Scripts_2018> disponibilité
- Quelle commande devez-vous utiliser pour vérifier l'utilisation du disque ?
Vous pouvez utiliser les trois commandes suivantes pour vérifier l'utilisation du disque :
- df - Il est utilisé pour vérifier l'espace disque libre.
- du - Il est utilisé pour vérifier l'utilisation du disque par répertoire.
- dfspace - Il vérifie l'espace disque libre en mégaoctets (Mo).
27. Que voulez-vous dire par le Crontab ?
Crontab est l'abréviation de table cron, où Cron est un planificateur de tâches qui exécute des tâches. Crontab est une liste de commandes que vous souhaitez exécuter selon un calendrier, ainsi que la commande que vous souhaitez utiliser pour gérer cette liste.
28. Quand ne devrions-nous pas utiliser Shell Scripting ?
Nous ne devrions pas utiliser Shell Scripting dans ces cas :
- Si la tâche est très compliquée, comme l'écriture d'une solution complète de traitement de la paie, nous ne devrions pas utiliser Shell Scripting.
- Si le travail nécessite un haut niveau de productivité, nous ne devrions pas utiliser Shell Scripting.
- Si le travail nécessite plusieurs solutions logicielles, nous ne devons pas utiliser Shell Scripting.
29. Comment comparez-vous les chaînes dans un script Shell ?
Nous utilisons la commande test pour comparer les chaînes de texte. Il compare les chaînes de texte en comparant chaque caractère présent dans chaque chaîne.
Lire : Questions d'entretien avec un ingénieur de données
30. Qu'entendez-vous par système de fichiers ?
Un système de fichiers est une collection de fichiers ainsi que des informations relatives à ces fichiers. Il contrôle la façon dont les données sont récupérées et stockées. Sans systèmes de fichiers, les données présentes dans le stockage ne seraient qu'un grand nombre de données sans aucun moyen de dire où une donnée se termine et une autre commence.
31. Pouvez-vous faire la différence entre les guillemets simples et les guillemets doubles ?
Oui. Nous utilisons des guillemets simples lorsque nous ne voulons pas effectuer l'évaluation des variables en valeurs. D'autre part, nous utilisons des guillemets doubles lorsque nous voulons effectuer l'évaluation des variables en valeurs.
32. Qu'entendez-vous par script GUI ?
Nous utilisons l'interface graphique pour contrôler un ordinateur et ses applications. Grâce aux scripts GUI, nous pouvons gérer diverses applications, en fonction du système d'exploitation.
33. Que savez-vous du Super Block dans les scripts Shell ?
Le Super Block est un programme qui a un enregistrement de systèmes de fichiers particuliers. Il contient des caractéristiques telles que la taille des blocs, les blocs remplis et vides avec leurs nombres respectifs, l'emplacement et la taille des tables d'inodes, les informations d'utilisation, la carte des blocs de disque, etc.
34. Quelle est l'importance de la ligne Shebang ?
La ligne Shebang reste au sommet du script. Il donne des informations sur l'emplacement où se trouve le moteur, qui exécute le script.
35. Fournissez certaines des commandes UNIX les plus courantes.
Voici quelques-unes des commandes UNIX les plus populaires :
- cd – La commande cd remplace le répertoire par le répertoire personnel de l'utilisateur lorsqu'elle est utilisée en tant que $ cd. Vous pouvez l'utiliser pour changer de répertoire à tester via $ cd test.
- ls – La commande ls répertorie les fichiers du répertoire courant lorsqu'elle est utilisée en tant que $ ls. Vous pouvez l'utiliser pour enregistrer des fichiers au format long en l'utilisant comme $ ls -lrt.
- rm - La commande rm supprimera le fichier nommé fileA lorsque vous l'utiliserez comme $ rm fileA.
- cat - Cette commande afficherait le contenu présent dans un fichier lorsque vous l'utilisez comme $ cat filename.
- mv – La commande mv peut renommer ou déplacer des fichiers. Par exemple, la commande $ mv fichierA fichierB déplacerait les fichiers nommés fichierA et fichierB.
- date – La commande date affiche l'heure et la date actuelles.
- grep – La commande grep peut rechercher des informations spécifiques dans un fichier. Par exemple, la commande $ grep Hello fileA rechercherait les lignes où le mot 'Hello' est présent.
- finger – La commande finger affiche des informations sur l'utilisateur.
- ps - La commande ps affiche les processus en cours d'exécution sur votre machine.
- man – La commande man affiche l'aide en ligne ou le manuel d'une commande spécifiée. Par exemple, la commande $ ms rm afficherait le manuel en ligne de la commande rm.
- pwd – La commande pwd affiche le répertoire de travail actuel.
- wc – La commande wc compte le nombre de caractères, de mots et de lignes présents dans un fichier.
- history – La commande history affiche la liste de toutes les commandes que vous avez utilisées récemment.
- gzip – La commande gzip compresse le fichier spécifié. Par exemple, la commande $ gzip fileA compresserait fileA et le transformerait en fileA.gz.
- logname – La commande logname imprime le nom du journal de l'utilisateur.
- head – La commande head affiche les premières lignes présentes dans le fichier. Par exemple, la commande $ head -15 fileA affichera les 15 premières lignes de fileA.
Notes supplémentaires : Celle-ci fait partie des questions les plus cruciales de l'entretien de script Shell. Nous vous recommandons de préparer une liste plus complète des commandes UNIX car de nombreuses versions de cette question sont posées dans les entretiens.
Doit lire : Questions d'entrevue en science des données
36. En quoi C Shell est-il meilleur que Bourne Shell?
C Shell est meilleur que Bourne Shell pour les raisons suivantes :
- C Shell vous permet d'aliaser les commandes. Cela signifie que l'utilisateur peut donner n'importe quel nom à une commande. C'est très utile lorsque l'utilisateur doit utiliser plusieurs fois une longue commande. Au lieu de taper plusieurs fois le nom long de la commande, l'utilisateur peut taper le nom attribué. Cela permet d'économiser beaucoup de temps et d'énergie, ce qui rend le processus beaucoup plus efficace.
- C Shell a une fonction d'historique des commandes, où C Shell se souvient de toutes les commandes précédemment utilisées. Vous pouvez utiliser cette fonctionnalité pour éviter de taper plusieurs fois la même commande. Il améliore considérablement l'efficacité.
Pour les deux raisons ci-dessus, l'utilisation de C Shell est beaucoup plus avantageuse que Bourne Shell.
37. Qu'est-ce qui est essentiel pour écrire des scripts Shell ?
Le script shell présente de nombreux avantages qui le rendent crucial. Il prend les commentaires des utilisateurs, les classe et les affiche à l'écran. De plus, il vous permet de créer vos propres commandes et d'automatiser des tâches quotidiennes simples. Vous pouvez également utiliser les scripts Shell pour automatiser les tâches d'administration système. Les scripts shell rendent vos processus plus efficaces en vous faisant économiser beaucoup d'énergie et de temps. Pour cette raison, il est tout à fait essentiel et largement utilisé.
Conclusion
Nous espérons que ces 26 questions et réponses d'entretien sur Shell Scripting vous aideront à briser la glace sur Shell Scripting et à vous préparer pour votre prochain entretien !
Si vous êtes curieux d'en savoir plus sur la science des données, consultez le programme Executive PG en science des données de IIIT-B & upGrad qui est créé pour les professionnels en activité et propose plus de 10 études de cas et projets, des ateliers pratiques, un mentorat avec des experts de l'industrie, 1 -on-1 avec des mentors de l'industrie, plus de 400 heures d'apprentissage et d'aide à l'emploi avec les meilleures entreprises.
Qu'est-ce que le script shell ?
Le script shell est le processus d'écriture de scripts/codes pour automatiser les tâches monotones. Au lieu de mettre les commandes l'une après l'autre n fois, vous pouvez créer un script pour automatiser une série d'instructions qui s'exécutent les unes après les autres. Les étapes essentielles d'un script shell consistent à écrire le script, à le rendre accessible au shell et à accorder au shell l'autorité d'exécution. Les scripts shell sont écrits en texte ASCII et incluent du texte ASCII. Ils sont créés avec un éditeur de texte, un traitement de texte ou une interface utilisateur graphique (GUI). Le contenu du script consiste en une séquence de commandes écrites dans un langage que le shell peut comprendre. Une fois terminé, le fichier est enregistré avec une extension et à un endroit accessible au shell.
Quelles sont les applications des scripts shell ?
Les scripts shell sont simples et efficaces. Il utilise la même syntaxe dans le script que sur la ligne de commande du shell, éliminant toute ambiguïté. Un script shell est pratique pour les activités répétitives qui prendraient trop de temps à terminer en entrant une ligne à la fois. Les utilisateurs peuvent utiliser des scripts shell à diverses fins, telles que l'automatisation du processus de compilation du code, l'exécution d'un programme ou la création d'un environnement de programmation, la réalisation du lot et la manipulation de fichiers, ainsi que la connexion de programmes existants, la réalisation de sauvegardes de routine et la surveillance des systèmes.
Est-ce que le script shell est un bon métier ?
Les scripts Shell sont utilisés dans divers domaines tels que l'automatisation, la programmation, les tâches d'administration système, l'automatisation des applications, la configuration des packages, l'automatisation de la validation, la sauvegarde et la restauration des données dans un système, etc. Ainsi, les scripts Shell sont une partie essentielle du service informatique de chaque entreprise. . En outre, il est utile tout au long de la carrière informatique d'un individu. Avec un salaire moyen de ₹ 6,39,000 par an, le scripting Shell est une bonne profession avec de nombreuses perspectives pour ses apprenants. La plupart des professionnels de l'informatique l'utilisent tous les jours pour de modestes tâches automatisées car cela fait gagner beaucoup de temps.