10 «Questions et réponses d'entrevue» utiles sur les scripts de shell Linux

10 «Questions et réponses d'entrevue» utiles sur les scripts de shell Linux

Salutation du jour. L'immensité de Linux permet de trouver un message unique à chaque fois. Nous 'The-tecmint-équipe`` Fonctionne pour fournir à nos lecteurs un contenu unique qui leur est utile du point de vue de la carrière ainsi que pour ajouter à la base de connaissances. Voici une tentative et c'est sur nos lecteurs de juger jusqu'où nous réussissons.

Questions sur les scripts shell

Nous avons beaucoup de tutoriels sur Script shell langue et Questions d'entrevue Pour les lecteurs de toutes sortes, voici les liens vers ces articles.

  1. Série de scripts shell
  2. Série de questions et réponses d'entrevue

Ajoutant aux articles de script de shell ici, dans cet article, nous allons passer par des questions liées à Linux Shell du point de vue de l'interview.

1. Comment allez-vous abandonner un script shell avant qu'il ne soit exécuté avec succès?
Répondre : Nous devons utiliser la commande «Exit» pour remplir la situation décrite ci-dessus. Une commande «Exit» lorsqu'elle est forcée de produire une valeur autre que 0 (zéro), le script lancera une erreur et abandonnera. La valeur 0 (zéro) sous Unix Environment Shell Scripting représente une exécution réussie. Par conséquent, mettre la «sortie -1», sans citations avant la fin du script, abandonnera le script.

Par exemple, créez un script shell suivant comme 'quoi que ce soit.shot'.

#!/ bin / bash echo "Hello" exit -1 echo "bye"

Enregistrez le fichier et exécutez-le.

# sh tout.sh bonjour sort.SH: 3: Exit: Numéro illégal: -1

À partir du script ci-dessus, il est clair que l'exécution s'est déroulée bien avant la sortie -1 commande.

2. Comment supprimer les en-têtes d'un fichier à l'aide de la commande dans Linux?
Répondre : Une commande «SED» vient à se sauver ici, lorsque nous devons supprimer certaines lignes d'un fichier.

Ici, la commande exacte pour supprimer les en-têtes d'un fichier (ou première ligne d'un fichier).

Fichier SED '1 D'.SMS

Le seul problème avec la commande ci-dessus est qu'il publie le fichier sur la sortie standard sans la première ligne. Afin d'enregistrer la sortie dans le fichier, nous devons utiliser l'opérateur de redirection qui redirigera la sortie vers un fichier.

Fichier SED '1 D'.txt> new_file.SMS

Bien l'interrupteur intégré '-je' pour sed commande, peut effectuer cette opération sans opérateur de redirection.

# fichier sed -i '1 d'.SMS
3. Comment allez-vous vérifier la durée d'une ligne à partir d'un fichier texte?
Répondre : Encore une fois, la commande 'SED' est utilisée pour trouver ou vérifier la longueur d'une ligne à partir d'un fichier texte.

UN 'fichier sed -n 'n p'.SMS', où 'n'représente le numéro de ligne et'p'Imprimez l'espace de motif (à la sortie standard). Cette commande n'est généralement utilisée qu'en conjonction avec le -n Option de ligne de commande. Alors, comment obtenir le nombre de longueurs? Évidemment! Nous devons pipeline la sortie avec 'toilettes' commande.

# fichier sed -n 'n p'.txt | wc -c

Pour obtenir la longueur du numéro de ligne '5' dans le fichier texte 'Tecmint.SMS', nous devons courir.

# sed -n '5 p' tecmint.txt | wc -c
4. Est-il possible d'afficher tous les caractères non imprimables à partir d'un fichier texte sur le système Linux? Comment allez-vous réaliser cela?
Répondre : Oui! Il est très possible de voir tous les caractères non imprimables de Linux. Afin de réaliser ledit scénario ci-dessus, nous devons prendre l'aide de l'éditeur «Vi».

Comment montrer des personnages non imprimables dans 'vi' éditeur?

  1. Open VI Editor.
  2. Accédez au mode commande de l'éditeur vi en appuyant sur [ESC] suivi de ':'.
  3. L'étape finale consiste à taper la commande EXECUTER [set list], à partir de l'interface de commande de l'éditeur «vi».

Note: De cette façon, nous pouvons voir tous les caractères non imprimables d'un fichier texte, y compris ctrl + m (^ M).

5. Vous êtes un chef d'équipe d'un groupe d'état-major travaillant pour une entreprise xyz. La société vous demande de créer un répertoire «dir_xyz», de sorte que tout membre du groupe peut créer un fichier ou accéder à un fichier en dessous, mais personne ne peut supprimer le fichier, sauf celui qui l'a créé. que ferez-vous?
Répondre : Un scénario intéressant sur lequel travailler. Eh bien, dans le scénario ci-dessus, nous devons mettre en œuvre les étapes ci-dessous, ce qui est aussi simple que la marche du gâteau.
# mkdir dir_xyz # chmod g + wx dir_xyz # chmod + t dir_xyz

La première ligne de commande crée un répertoire (dir_xyz). La deuxième ligne de commande ci-dessus permet au groupe (g) avoir la permission de 'écrire' et 'exécuter'Et la dernière ligne de la commande ci-dessus - le'+t"À la fin des autorisations est appelée le"bit collant'. Il remplace le 'X'Et indique que dans ce répertoire, les fichiers ne peuvent être supprimés que par leurs propriétaires, le propriétaire du répertoire ou le superutilisateur racine.

6. Pouvez-vous me dire les différentes étapes d'un processus Linux, il passe par?
Répondre : Un processus Linux passe normalement par quatre étapes majeures de sa vie de traitement.

Voici les 4 étapes du processus Linux.

  1. En attente: processus Linux en attente d'une ressource.
  2. Exécution: un processus Linux est actuellement en cours d'exécution.
  3. Arrêt: un processus Linux est arrêté après une exécution réussie ou après avoir reçu un signal de mise à mort.
  4. Zombie: un processus est dit «zombie» s'il s'est arrêté mais toujours actif dans la table de processus.
7. Quelle est l'utilisation de la commande Cut dans Linux?
Répondre : Une «coupe» est une commande Linux très utile qui s'avère utile lorsque nous devons couper une partie spécifique d'un fichier et l'imprimer sur une sortie standard, pour une meilleure manipulation lorsque le champ du fichier et du fichier lui-même est trop lourd.

Par exemple, extraire les 10 premières colonnes d'un fichier texte 'txt_tecmint'.

# Cut -C1-10 txt_tecmint

Pour extraire les 2e, 5e et 7e colonne du même fichier texte.

# Cut -d; -F2 -F5 -F7 txt_tecmint
8. Quelle est la différence entre les commandes «cmp» et «diff»?
Répondre : La commande «cmp» et «diff» signifie obtenir la même chose mais avec un état d'esprit différent.

Le 'difficulté'Command rapporte les modifications que l'on devrait apporter afin que les deux fichiers se ressemblent. Alors que 'cmp'Commande compare les deux fichiers octets par octets et rapporte le premier décalage.

9. Est-il possible de remplacer la commande «ls» par la commande «echo»?
Répondre : Oui! La commande «ls» peut être substituée par la commande «echo». La commande «LS» répertorie le contenu du fichier. Du point de vue du remplacement de la commande ci-dessus, nous pouvons utiliser 'echo *', évidemment sans devis. La sortie des deux commandes est la même.
dix. Vous avez peut-être entendu parler des inodes. pouvez-vous décrire inode brièvement?
Répondre : Un «inode» est une «structure de données», qui est utilisée pour l'identification des fichiers sur Linux. Chaque fichier d'un système UNIX a un «inode» séparé et un numéro inode «unique».

C'est tout pour le moment. Nous proposerons une autre question d'interview intéressante et compétente, dans le prochain article. Jusque-là, restez à l'écoute et connecté à Tecmint.com. N'oubliez pas de nous fournir, avec vos précieux commentaires dans la section des commentaires ci-dessous.