60 top unix shell scripting interview questions
Questions et réponses d'entretien de script UNIX Shell les plus fréquemment posées pour vous aider à vous préparer à l'entretien à venir:
Les scripts ou la programmation Shell se composent principalement des fonctionnalités offertes par les langages de programmation modernes d’aujourd’hui.
Des scripts simples à complexes peuvent être développés en utilisant Shell Scripting. Ce n'est rien d'autre qu'une série de commandes UNIX écrites dans un fichier texte brut pour accomplir une tâche spécifique. Et aussi avec l'aide de scripts shell, les tâches de la vie quotidienne peuvent être automatisées.
Il n'y a guère de documents disponibles sur Internet sur les questions et réponses d'entrevue de script shell. Par conséquent, j'ai choisi Shell Scripting comme sujet pour aider ceux qui en ont besoin.
=> Lisez l'intégralité du guide de formation UNIX ici
Meilleures questions d'entrevue de script Shell
Voici la liste des «60 questions et réponses d'interview Shell Scripting les plus importantes» qui couvre presque tous les aspects relatifs au script shell pour le bénéfice de ses utilisateurs.
Q # 1) Qu'est-ce que Shell?
Répondre: Shell est un interpréteur de commandes, qui interprète la commande donnée par l'utilisateur au noyau. Il peut également être défini comme une interface entre un utilisateur et le système d'exploitation.
Q # 2) Qu'est-ce que le script Shell?
Répondre: Le script shell n'est rien d'autre qu'une série ou une séquence de commandes UNIX écrites dans un fichier texte brut. Au lieu de spécifier un travail / une commande à la fois, dans le script shell, nous donnons une liste de commandes UNIX comme une liste de tâches dans un fichier pour l'exécuter.
Q # 3) Quelle est l'importance d'écrire des scripts Shell?
Répondre: Les points ci-dessous expliquent l'importance d'écrire des scripts shell.
- Le script Shell prend l'entrée de l'utilisateur, le fichier et l'affiche à l'écran.
- Les scripts Shell sont très utiles pour créer vos propres commandes.
- Il est utile pour automatiser certaines tâches de la vie quotidienne.
- Il est utile pour automatiser les tâches d'administration système.
- Cela fait surtout gagner du temps.
Q # 4) Faites la liste de certaines des commandes UNIX les plus courantes et les plus utilisées.
Répondre: Vous trouverez ci-dessous une liste de commandes UNIX largement utilisées.
Commander | Exemple / utilisation de la commande | Description |
---|---|---|
mv | $ mv fichier1 fichier2 | Il déplace ou renomme fichier1 en fichier2. |
ls | 1. $ ls 2. $ ls –lrt ou $ ls -ltr | 1. Il répertorie les fichiers dans le répertoire actuel. 2. Il répertorie les fichiers au format long. |
CD | 1. $ cd 2. $ cd test 3. $ cd .. (après le cd, l'espace doit être donné avant de saisir deux points.) | 1. Il change de répertoire en votre répertoire personnel. 2. Il change de répertoire à tester. 3. Il revient dans un répertoire ou dans le répertoire parent de votre répertoire actuel. |
mkdir | Test $ mkdir | Il crée un répertoire appelé test. |
rmdir | $ rmdir test1 ATTENTION: soyez prudent lorsque vous utilisez cette commande. | Il supprime le répertoire test1. |
cp | 1. $ cp file1 test 2. $ cp fichier1 fichier1.bak | 1. Il copie le fichier1 dans le répertoire de test. 2. Il prend la sauvegarde de file1. |
rm | $ rm fichier1 ATTENTION: soyez prudent lorsque vous utilisez cette commande. | Il supprime ou supprime un fichier1. |
Suite | $ plus | Il vérifie ou affiche une page à la fois. |
toucher | $ test tactile | Il crée un fichier vide appelé test. |
chat | 1. $ cat File1 2. $ cat test1> test2 | 1. Il affiche le contenu de File1. 2. Il crée un nouveau fichier test2 avec le contenu de test1. |
compresse | $ compresser le fichier1 | Il réduit la taille de file1 et crée un fichier compressé appelé file1.z et supprime file1. |
Date | $ date par exemple. Production: Mardi 12 septembre 2017 06:58:06 MDT | Il affiche la date et l'heure actuelles. |
diff | $ diff fichier1 fichier2 | Il affiche la différence ligne par ligne entre fichier1 et fichier2. |
trouver | $ trouver. –Nom «* .t» -print | Il recherche dans le répertoire courant et dans tous ses sous-répertoires les fichiers se terminant par .t, et écrit leur noms dans la sortie. |
doigt | $ doigt | Il affiche des informations sur l'utilisateur. |
qui | $ qui | Il répertorie les utilisateurs connectés à la machine. |
saisir | 1. $ grep Bonjour fichier1 2. $ grep –c Bonjour fichier1 | 1. Il recherche les lignes contenant Hello dans file1. 2. Il donne le nombre ou le nombre de lignes contenant Hello dans file1. |
tuer | tuer $ tuer 1498 | Il tue le processus qui a le PID comme 1498. |
lpr | 1. $ lpr –Pprinter1 test 2. $ lp fichier1 | 1. Il envoie un test de fichier pour l'imprimer sur printer1. 2. Il imprime file1. |
homme | $ homme ls | Il affiche le manuel en ligne ou l'aide sur la commande ls. |
passwd | $ passwd | Il est utilisé pour changer le mot de passe. |
pwd | $ pwd par exemple. Sortie: / u / user1 / Shell_Scripts_2017 | Il affiche le répertoire de travail actuel. |
ps | $ ps par exemple. Production: COMMANDE DE TEMPS PID TTY 1498 3b 0:10 sh 1500 3b 0:05 sh | Il affiche la liste des processus en cours d'exécution sur la machine. |
parler | $ parler utilisateur1 | Il est utilisé pour parler à l'utilisateur1 qui est actuellement connecté à la même machine. |
wc | $ wc fichier1 par exemple. Production: 4 6 42 fichier1 | Il compte le nombre de lignes, de mots et de caractères dans file1. |
chmod | $ chmod 744 fichier1 | Il modifie les autorisations du fichier1 et attribue cette autorisation rwxr - r-- |
gzip | $ gzip fichier1 | Il compresse le fichier1. Après la compression, file1 devrait ressembler à ceci, file1.gz |
gunzip | $ gunzip file1.gz | Il décompresse le fichier1.gz. Après la décompression, file1.gz devrait ressembler à ceci, fichier1 |
l'histoire | $ histoire | Il répertorie toutes les commandes récemment utilisées. |
nom de journal | $ logname par exemple. Production: utilisateur1 | Il imprime le nom du journal de l'utilisateur. |
ton nom | $ uname par exemple. Production: SunOS | Il donne des informations sur le système Unix que vous utilisez. |
tty | $ tty par exemple. Production: / dev / pts / 1 | Il affiche le nom de l'appareil de votre terminal. |
Trier | $ sort fichier1 | Cela triera le contenu de file1 et affichera la sortie triée à l'écran. |
diriger | $ head -15 fichier1 | Il affiche les 15 premières lignes du fichier. |
queue | $ tail -15 fichier1 | Il affiche les 15 dernières lignes du fichier. |
Q # 5) Les programmes Shell sont stockés dans quel fichier?
Répondre: Les programmes Shell sont stockés dans un fichier appelé sh .
Q # 6) Quels sont les différents types de coquilles disponibles?
Répondre: Il existe principalement 4 types de coquilles importants qui sont largement utilisés.
Et ils comprennent:
- Bourne Shell (sh)
- Shell C (csh)
- Korn Shell (ksh)
- Bourne Again Shell (bash)
Q # 7) Quels sont les avantages de C Shell par rapport à Bourne Shell ?
Répondre: Les avantages de C Shell par rapport à Bourne Shell sont:
- Le shell C permet l'aliasing des commandes, c'est-à-dire qu'un utilisateur peut donner n'importe quel nom de son choix à la commande. Cette fonctionnalité est principalement utile lorsqu'un utilisateur doit taper la longue commande encore et encore. À ce moment-là, au lieu de taper une longue commande, un utilisateur peut taper le nom qu'il a donné.
- Le shell C fournit une fonction d'historique des commandes. Il se souvient de la commande précédemment saisie. Ainsi, cela évite de taper la commande encore et encore.
Q # 8) Dans un environnement UNIX typique, combien de noyaux et de shells sont disponibles?
Répondre: Dans un environnement UNIX typique, un seul noyau et plusieurs shells sont disponibles.
Q # 9) Un compilateur séparé est-il nécessaire pour exécuter un programme shell?
Répondre: Un compilateur séparé n'est pas nécessaire pour exécuter un programme shell. Le shell lui-même interprète la commande dans le programme shell et les exécute.
Q # 10) Combien de scripts shell sont fournis avec UNIX système?
Répondre: Il existe environ 280 scripts shell fournis avec le système d'exploitation UNIX.
Q # 11) Quand la programmation / script shell ne doit-il pas être utilisé?
Répondre: Généralement, la programmation / le script shell ne doit pas être utilisé dans les instances ci-dessous.
- Lorsque la tâche est très complexe comme l'écriture de l'ensemble du système de traitement de la paie.
- Là où un degré élevé de productivité est requis.
- Lorsqu'il a besoin ou implique différents outils logiciels.
Q # 12) La base du programme shell repose sur quel fait?
Répondre: La base de la programmation shell repose sur le fait que le shell UNIX peut accepter des commandes non seulement du clavier mais également d'un fichier.
Q # 13) Quelles sont les autorisations par défaut d'un fichier lorsqu'il est créé?
Répondre: 666 c.-à-d. Rw-rw-rw- est l'autorisation par défaut d'un fichier, lorsqu'il est créé.
Q # 14) Que peut-on utiliser pour modifier les autorisations de fichiers?
Répondre: Les autorisations de fichier peuvent être modifiées à l'aide de umask .
Q # 15) Comment accomplir n'importe quelle tâche via un script shell?
Répondre: Toute tâche peut être accomplie via un script shell à l'invite dollar ($) et vice versa.
Q # 16) Que sont les variables Shell?
Répondre: Les variables shell sont la partie principale de la programmation ou des scripts shell. Ils fournissent principalement la possibilité de stocker et de manipuler des informations dans un programme shell.
Q # 17) Quels sont les deux types de variables Shell? Expliquez brièvement.
Répondre: Les deux types de variables shell sont:
# 1) Variables définies par UNIX ou variables système - Ce sont des variables standard ou définies par le shell. Généralement, ils sont définis en lettres MAJUSCULES.
Exemple: SHELL - Il s'agit d'une variable système ou définie par Unix, qui définit le nom du shell de travail par défaut.
# 2) Variables définies par l'utilisateur - Ceux-ci sont définis par les utilisateurs. Généralement, ils sont définis en lettres minuscules
Exemple: $ a = 10 - Ici, l'utilisateur a défini une variable appelée «a» et lui a attribué la valeur 10.
Q # 18) Comment les variables shell sont-elles stockées? Expliquez avec un exemple simple.
Répondre: Les variables Shell sont stockées sous forme de variables chaîne.
Exemple: $ a = 10
Dans l'instruction ci-dessus a = 10, le 10 stocké dans «a» n'est pas traité comme un nombre, mais comme une chaîne de caractères 1 et 0.
Q # 19) Quelle est la durée de vie d'une variable dans un script shell ?
Répondre: La durée de vie d'une variable à l'intérieur du script shell est seulement jusqu'à la fin de l'exécution.
Q # 20) Comment rendre les variables immuables?
questions d'entrevue pour le service d'assistance informatique
Répondre: Les variables peuvent être rendues immuables en utilisant lecture seulement . Par exemple, si nous voulons la variable ' à' valeur de rester comme dix et ne pas changer, alors nous pouvons y parvenir en utilisant lecture seulement .
Exemple:
$ a = 10
$ lecture seule a
Q # 21) Comment les variables peuvent-elles être effacées?
Ans: Les variables peuvent être effacées ou effacées à l'aide du désarmé commander.
Exemple:
$ a = 20
$ unset a
Lors de l’utilisation de la commande ci-dessus, la variable ‘ à »Et sa valeur vingt être effacé de la mémoire du shell.
MISE EN GARDE : Soyez prudent lorsque vous utilisez ce désarmé commander.
Q # 22) Quels sont les paramètres de position? Expliquez avec un exemple.
Répondre: Les paramètres positionnels sont les variables définies par un shell. Et ils sont utilisés chaque fois que nous avons besoin de transmettre des informations au programme. Et cela peut être fait en spécifiant des arguments sur la ligne de commande.
Il y a un total de 9 paramètres positionnels présents, c'est-à-dire de 1 $ à 9 $.
Exemple: $ Test L'industrie informatique indienne s'est développée beaucoup plus rapidement
Dans la déclaration ci-dessus, les paramètres de position sont affectés comme ceci.
$ 0 -> Test (Nom d'un programme / script shell)
1 $ -> Indien
2 $ -> IT et ainsi de suite.
Q # 23) Que fait le. (point) indique au début d'un nom de fichier et comment doit-il être répertorié?
Répondre: Un nom de fichier commençant par un. (point) est appelé comme fichier caché. Chaque fois que nous essayons de lister les fichiers, tous les fichiers sont listés à l'exception des fichiers cachés.
Mais, il sera présent dans le répertoire. Et pour lister le fichier caché, nous devons utiliser –une option de ls. c'est-à-dire $ ls –a.
Q # 24) En général, chaque bloc sous UNIX représente combien d'octets?
Répondre: Chaque bloc sous UNIX est de 1024 octets.
Q # 25) Par défaut, un nouveau fichier et un nouveau répertoire en cours de création auront combien de liens?
Répondre: Le nouveau fichier contient un lien. Et un nouveau répertoire contient deux liens.
Q # 26) Expliquez les autorisations de fichiers.
Répondre: Il existe 3 types d'autorisations de fichiers comme indiqué ci-dessous:
Autorisations | Poids |
---|---|
r - lire | 4 |
w - écrire | deux |
x - exécuter | 1 |
Les autorisations ci-dessus sont principalement attribuées au propriétaire, au groupe et à d'autres personnes, c'est-à-dire en dehors du groupe. Sur 9 caractères, le premier jeu de 3 caractères décide / indique les permissions qui sont détenues par le propriétaire d'un fichier. Le jeu de 3 caractères suivant indique les autorisations des autres utilisateurs du groupe auquel appartient le propriétaire du fichier.
Et les 3 derniers jeux de caractères indiquent les autorisations pour les utilisateurs qui sont en dehors du groupe. Sur les 3 caractères appartenant à chaque ensemble, le premier caractère indique l'autorisation «lecture», le second caractère indique l'autorisation «écriture» et le dernier caractère indique l'autorisation «exécution».
Exemple: $ chmod 744 fichier1
Cela attribuera l'autorisation rwxr – r – au fichier1.
Q # 27) Qu'est-ce qu'un système de fichiers?
Répondre: Le système de fichiers est un ensemble de fichiers contenant des informations relatives aux fichiers.
Q # 28) Quels sont les différents blocs d'un système de fichiers? Expliquez brièvement.
Répondre: Vous trouverez ci-dessous les 4 principaux blocs disponibles sur un système de fichiers.
Système de fichiers | |
---|---|
Bloc No. | Nom du bloc |
1er bloc | Bloc de démarrage |
2e bloc | Super bloc |
3e bloc | Table des inodes |
4ème bloc | Bloc de données |
- Super bloc : Ce bloc indique principalement un état du système de fichiers comme sa taille, le nombre maximum de fichiers pouvant être hébergés, etc.
- Bloc de démarrage : Ceci représente le début d'un système de fichiers. Il contient le programme bootstrap loader, qui est exécuté lorsque nous démarrons la machine hôte.
- Table des inodes : Comme nous le savons, toutes les entités d'un UNIX sont traitées comme des fichiers. Ainsi, les informations relatives à ces fichiers sont stockées dans une table Inode.
- Bloc de données : Ce bloc contient le contenu réel du fichier.
Q # 29) Quelles sont les trois dispositions de sécurité différentes fournies par UNIX pour un fichier ou des données?
Réponse: Trois dispositions de sécurité différentes fournies par UNIX pour un fichier ou des données sont:
- Il fournit à l'utilisateur un identifiant et un mot de passe uniques, de sorte qu'une personne inconnue ou non autorisée ne puisse pas y accéder.
- Au niveau des fichiers, il assure la sécurité en fournissant des autorisations de lecture, d'écriture et d'exécution pour accéder aux fichiers.
- Enfin, il assure la sécurité grâce au cryptage des fichiers. Cette méthode permet d'encoder un fichier dans un format illisible. Même si quelqu'un réussit à ouvrir un fichier, mais qu'il ne peut pas lire son contenu tant qu'il n'est pas déchiffré
Q # 30) Quels sont les trois éditeurs disponibles dans presque toutes les versions d'UNIX?
Répondre: Les trois éditeurs sont ed, ex & vi.
Q # 31) Quels sont les trois modes de fonctionnement de l'éditeur vi? Expliquez brièvement.
Répondre: Les trois modes de fonctionnement de éditeurs vi sommes,
- Mode de commande : Dans ce mode, toutes les touches pressées par un utilisateur sont interprétées comme des commandes de l'éditeur.
- Mode d'insertion : Ce mode permet l'insertion d'un nouveau texte et l'édition d'un texte existant, etc.
- Le mode ex-commande : Ce mode permet à un utilisateur d'entrer les commandes sur une ligne de commande.
Q # 32) Quelle est la commande alternative disponible pour echo et que fait-elle?
Répondre: tput est une commande alternative à chassèrent .
Grâce à cela, nous pouvons contrôler la manière dont la sortie est affichée à l'écran.
Q # 33) Comment connaître le nombre d'arguments passés au script?
Répondre: Le nombre d'arguments transmis au script peut être trouvé par la commande ci-dessous.
echo $ #
Q # 34) Que sont les instructions de contrôle et combien de types d'instructions de contrôle sont disponibles dans un shell? Expliquez brièvement.
Répondre: Les instructions de contrôle sont celles qui nous permettent de spécifier l'ordre dans lequel les différentes instructions d'un programme / script doivent être exécutées par l'ordinateur. Fondamentalement, ils déterminent un flux de contrôle dans un programme.
Il existe 4 types d'instructions de contrôle disponibles dans un shell.
- Instruction de contrôle de séquence : Cela garantit que les instructions sont exécutées dans le même ordre dans lequel elles apparaissent dans le programme.
- Instruction de sélection ou de contrôle de décision : Cela permet à l'ordinateur de décider quelle instruction doit être exécutée ensuite.
- Instruction de répétition ou de contrôle de boucle : Cela aide un ordinateur à exécuter un groupe d'instructions à plusieurs reprises.
- Instruction de contrôle de cas : Ceci est utilisé lorsque nous devons choisir parmi plusieurs alternatives.
Q # 35) Que sont les boucles et expliquez en bref trois méthodes différentes de boucles?
Répondre: Les boucles sont celles qui impliquent de répéter une partie du programme / script un nombre spécifié de fois ou jusqu'à ce qu'une condition particulière soit satisfaite.
3 méthodes de boucles sont:
- Pour la boucle: C'est la boucle la plus couramment utilisée. La boucle For permet de spécifier une liste de valeurs que la variable de contrôle dans la boucle peut prendre. La boucle est ensuite exécutée pour chaque valeur mentionnée dans la liste.
- Alors que la boucle: Ceci est utilisé dans un programme lorsque nous voulons faire quelque chose pour un nombre fixe de fois. La boucle While est exécutée jusqu'à ce qu'elle renvoie une valeur nulle.
- Jusqu'à la boucle: Ceci est similaire à la boucle while sauf que la boucle s'exécute jusqu'à ce que la condition soit vraie. Jusqu'à ce que la boucle soit exécutée au moins une fois, elle renvoie une valeur non nulle.
Q # 36) Qu'est-ce que l'IFS?
Répondre: IFS signifie Internal Field Separator. Et c'est l'une des variables système. Par défaut, sa valeur est un espace, une tabulation et une nouvelle ligne. Cela signifie que dans une ligne où un champ ou un mot se termine et un autre commence.
Q # 37) Qu'est-ce qu'une instruction Break et à quoi sert-elle?
Répondre: Le break est un mot-clé et est utilisé chaque fois que nous voulons sauter d'une boucle instantanément sans attendre de revenir à la commande de contrôle.
Lorsque le mot clé break est rencontré à l'intérieur d'une boucle du programme, le contrôle sera passé automatiquement à la première instruction après une boucle. Une pause est généralement associée à un if.
Q # 38) Qu'est-ce que l'instruction Continue et à quoi sert-elle?
Répondre: Continue est un mot-clé et est utilisé chaque fois que nous voulons amener le contrôle au début de la boucle, en passant les instructions à l'intérieur de la boucle qui n'ont pas encore été exécutées.
Lorsque le mot-clé Continue est rencontré à l'intérieur d'une boucle du programme, le contrôle passe automatiquement au début de la boucle. Continue est généralement associé à un if.
Q # 39) Que sont les métacaractères dans un shell? Expliquez avec quelques exemples.
Répondre: Les métacaractères sont des caractères spéciaux dans un programme ou un champ de données qui fournissent des informations sur d'autres caractères. Ils sont également appelés expressions régulières dans un shell.
Exemple:
ls s * - Il répertorie tous les fichiers commençant par le caractère «s».
Exécution via l'interpréteur / éditeur Shell
Production :
$ cat script1> script2 - Ici, la sortie de la commande cat ou script1 ira à un script2.
Exécution via l'interpréteur / éditeur Shell
Production :
$ ls; who - Ceci exécutera d'abord ls et ensuite who.
Exécution via l'interpréteur / éditeur Shell
Production :
Q # 40) Comment exécuter plusieurs scripts? Expliquez avec un exemple.
Répondre: Dans un shell, nous pouvons facilement exécuter plusieurs scripts, c'est-à-dire qu'un script peut être appelé depuis l'autre. Nous devons mentionner le nom d'un script à appeler lorsque nous voulons l'invoquer.
Exemple: Dans le programme / script ci-dessous, lors de l'exécution des deux premières instructions d'écho de script1, le script shell exécute script2. Une fois après l'exécution de script2, le contrôle revient à script1 qui exécute un pwd commande puis se termine.
Code pour script1
Code pour script2
Exécution de script1 via l'interpréteur / éditeur Shell
Sortie affichée sur l'éditeur lors de l'exécution du script1
Q # 41) Quelle commande doit être utilisée pour savoir depuis combien de temps le système fonctionne?
Répondre: disponibilité La commande doit être utilisée pour savoir depuis combien de temps le système fonctionne.
Exemple: $ disponibilité
En entrant la commande ci-dessus à l'invite du shell, c'est-à-dire $ uptime, la sortie devrait ressembler à ceci.
9h21 jusqu'à 86 jour (s), 11h46, 3 utilisateurs, charge moyenne: 2,24, 2,18, 2,16
Exécution via l'interpréteur / éditeur Shell
Production :
Q # 42) Comment trouver le shell actuel que vous utilisez?
Répondre: Nous pouvons trouver le shell actuel que nous utilisons avec echo $ SHELL.
Exemple: $ echo $ SHELL
Exécution via l'interpréteur / éditeur Shell
Production :
Q # 43) Comment trouver tous les shells disponibles dans votre système?
Répondre: Nous pouvons trouver tous les shells disponibles dans notre système avec $ cat / etc / shells.
Exemple: $ cat / etc / shells
Exécution via l'interpréteur / éditeur Shell
Production :
Q # 44) Comment lire les entrées clavier dans les scripts shell?
Répondre: Les entrées du clavier peuvent être lues dans les scripts shell comme indiqué ci-dessous,
Script / Code
Exécution via l'interpréteur / éditeur Shell
Production :
Q # 45) Combien de champs sont présents dans un fichier crontab et que spécifie chaque champ?
Répondre: Le crontab Le fichier comporte six champs. Les cinq premiers champs disent cron quand exécuter la commande: minute (0-59), heure (0-23), jour (1-31), mois (1-12) et jour de la semaine (0-6, dimanche = 0).
Et le sixième champ contient la commande à exécuter.
Q # 46) Quels sont les deux fichiers de la commande crontab?
Répondre: Deux fichiers de la commande crontab sont :
- cron.allow - Il décide quels utilisateurs doivent être autorisés à utiliser la commande crontab.
- cron.deny - Il décide quels utilisateurs doivent être empêchés d'utiliser la commande crontab.
Q # 47) Quelle commande doit être utilisée pour effectuer la sauvegarde?
Répondre: le goudron est la commande qui doit être utilisée pour effectuer la sauvegarde. Cela signifie archive sur bande. Le le goudron La commande est principalement utilisée pour enregistrer et restaurer des fichiers vers et à partir d'un support d'archive comme une bande.
Q # 48) Quelles sont les différentes commandes disponibles pour vérifier l'utilisation du disque?
Répondre: Il existe trois commandes différentes disponibles pour vérifier l'utilisation du disque.
Elles sont:
- df - Cette commande permet de vérifier l'espace disque disponible.
- du - Cette commande est utilisée pour vérifier l'utilisation du disque par répertoire.
- dfspace - Cette commande permet de vérifier l'espace disque libre en Mo.
Q # 49) Quelles sont les différentes commandes de communication disponibles dans Unix / Shell?
Répondre: Fondamentalement, il existe 4 commandes de communication différentes disponibles dans Unix / Shell. Et ce sont le courrier, les actualités, le mur et le motd.
Q # 50) Comment connaître l'espace disque total utilisé par un utilisateur spécifique, par exemple le nom d'utilisateur est John?
Répondre: L'espace disque total utilisé par John peut être trouvé comme suit:
du –s / home / John
Q # 51) Qu'est-ce que Shebang dans un script shell?
Répondre: Shebang est un signe # suivi d'une exclamation, c'est-à-dire!. Généralement, cela peut être vu au début ou en haut du script / programme. Habituellement, un développeur l'utilise pour éviter les travaux répétitifs. Shebang détermine principalement l'emplacement du moteur qui doit être utilisé pour exécuter le script.
Ici, le symbole «#» est appelé hachage et «!» Est appelé un bang.
Exemple: #! / bin / bash
La ligne ci-dessus indique également quel shell utiliser.
Q # 52) Quelle est la commande à utiliser pour afficher les variables d'environnement du shell?
Répondre: La commande à utiliser pour afficher les variables d'environnement du shell est env ou printenv .
Q # 53) Comment déboguer les problèmes rencontrés dans le script / programme shell?
Répondre: Bien que cela dépende du type de problème rencontré. Vous trouverez ci-dessous quelques méthodes courantes utilisées pour déboguer les problèmes dans le script.
- Des instructions de débogage peuvent être insérées dans le script shell pour générer / afficher les informations qui aident à identifier le problème.
- En utilisant «set -x», nous pouvons activer le débogage dans le script.
Q # 54) Comment connaître la longueur variable?
Répondre: La longueur variable peut être vérifiée par $ {#variable}
Q # 55) Quelle est la différence entre = et ==?
Répondre:
= -> Ceci est utilisé pour attribuer une valeur à la variable.
== -> Ceci est utilisé pour la comparaison de chaînes.
Q # 56) Comment ouvrir un fichier en lecture seule sous Unix / shell?
Répondre: Le fichier en lecture seule peut être ouvert par:
vi –R
Q # 57) Comment le contenu d'un fichier à l'intérieur de jar peut-il être lu sans extraction dans un script shell?
Répondre: Le contenu du fichier à l'intérieur d'un jar peut être lu sans extraction dans un script shell comme indiqué ci-dessous.
tar –tvf .tar
Q # 58) Quelle est la différence entre les commandes diff et cmp?
Répondre: diff - En gros, il raconte les changements qui doivent être faits pour rendre les fichiers identiques.
cmp - Fondamentalement, il compare deux fichiers octet par octet et affiche la toute première discordance.
Q # 59) Expliquez brièvement la commande sed avec un exemple.
Répondre: et signifie éditeur de flux . Et il est utilisé pour éditer un fichier sans utiliser d'éditeur. Il est utilisé pour éditer un flux donné, c'est-à-dire un fichier ou une entrée d'un pipeline.
Syntaxe : fichier d'options sed
Exemple:
Exécution via l'interpréteur / éditeur Shell
Ici ' s » commande présente dans et remplacera la chaîne Bonjour avec salut .
Production :
Q # 60) Expliquez brièvement la commande awk avec un exemple.
Répondre: awk est un utilitaire ou une commande de manipulation de données. Par conséquent, il est utilisé pour la manipulation des données.
Syntaxe : options awk Nom de fichier
Exemple:
Script / Code
L'utilitaire / la commande awk attribue des variables comme celle-ci.
$ 0 -> Pour toute la ligne (par exemple Hello John)
$ 1 -> Pour le premier champ, c'est-à-dire Bonjour
$ 2 -> Pour le deuxième champ
Exécution via l'interpréteur / éditeur Shell
Le script ci-dessus imprime complètement les 5 lignes.
Production:
Exécution via l'interpréteur / éditeur Shell
Le script ci-dessus imprime uniquement le premier mot, c'est-à-dire Hello de chaque ligne.
Production:
Conclusion
Après avoir parcouru toutes les questions et réponses de l'interview de script shell ci-dessus, nous avons principalement compris qu'un shell est une interface entre un utilisateur et un système d'exploitation qui interprète la commande entrée par un utilisateur dans le noyau ou le système d'exploitation.
Pour cette raison, le shell joue un rôle essentiel dans le système d'exploitation.
J'espère que cet article vous aurait aidé à comprendre les concepts UNIX et des scripts shell d'une manière simple et meilleure.
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Questions et réponses d'entrevue
- Questions et réponses d'entrevue de test ETL
- Tutoriel de script Unix Shell avec des exemples
- Quelques questions et réponses difficiles sur les tests manuels
- 25 meilleures questions et réponses d'entrevue de test Agile
- Questions d'entrevue Spock avec réponses (les plus populaires)
- Utilisation de Switch Case dans un script de shell Unix: instruction Case-esac
- Travailler avec des variables Unix: fonctionnalités du script shell