Top 10 des questions et réponses d'entrevue du script bash

Top 10 des questions et réponses d'entrevue du script bash
Les scripts bash sont un langage de programmation très utile et puissant qui est principalement utilisé pour rendre toute tâche manuelle automatisée. Un demandeur d'emploi qui veut être un testeur d'automatisation ou un programmeur de bash doit faire face à certaines questions courantes dans l'entretien. Différents types de scripts de coque existent dans Linux. L'un des scripts de coquille populaire et principalement utilisé est Bourne à nouveau Shell ou Bash. 30 Les questions et réponses importantes de l'entretien sur le langage de scripts bash sont décrites dans cet article pour se préparer au travail.

# 01. Qu'est-ce que le script bash?

Le script bash est un langage de programmation shell. Généralement, nous exécutons de nombreux types de commandes de shell à partir du terminal en tapant chaque commande séparément qui nécessite du temps et des efforts. Si nous devons à nouveau exécuter les mêmes commandes, nous devons exécuter toutes les commandes du terminal. Mais à l'aide d'un script bash, nous pouvons stocker de nombreuses instructions de commande shell dans un seul fichier bash et exécuter le fichier à tout moment par une seule commande. De nombreuses tâches liées à l'administration système, l'installation du programme, la sauvegarde du disque, l'évaluation des journaux, etc. peut être fait en utilisant un script bash approprié.

# 02. Quels sont les avantages de l'utilisation de scripts bash?

Bash Script présente de nombreux avantages décrits ci-dessous:

  • Il est facile à utiliser et à apprendre.
  • De nombreuses tâches manuelles qui doivent s'exécuter fréquemment peuvent être effectuées automatiquement en écrivant un script bash.
  • La séquence de plusieurs commandes de shell peut être exécutée par une seule commande.
  • Le script bash écrit dans un système d'exploitation Linux peut facilement s'exécuter dans un autre système d'exploitation Linux. Donc, c'est portable.
  • Le débogage dans Bash est plus facile que les autres langages de programmation.
  • La syntaxe de ligne de commande et les commandes utilisées dans le terminal sont similaires aux commandes et à la syntaxe utilisées dans le script bash.
  • Le script bash peut être utilisé pour créer un lien avec d'autres fichiers de script.

# 03. Mentionner les inconvénients des scripts bash

Certains inconvénients du script bash sont mentionnés ci-dessous:

  • Cela fonctionne plus lentement que les autres langues.
  • Le script incorrect peut endommager l'ensemble du processus et générer une erreur compliquée.
  • Il ne convient pas au développement d'une application importante et complexe.
  • Il contient moins de structure de données par rapport aux autres langages de programmation standard.

# 04. Quels types de variables sont utilisées dans Bash?

Deux types de variables peuvent être utilisés dans le script bash. Ceux-ci sont:
Variables système
Les variables qui sont prédéfinies et maintenues par le système d'exploitation Linux sont appelées variables système. Ces types de variables sont toujours utilisés par une lettre majuscule. Les valeurs par défaut de ces variables peuvent être modifiées en fonction des exigences.
'set', 'env' et 'imprimer'Les commandes peuvent être utilisées pour imprimer la liste des variables système.
Exemple:

#!/ bac / bash
# Variables du système d'impression
#Print Bash Shell Name
Echo $ bash
# Imprimer Bash Shell Version
echo $ bash_version
# Imprimer le nom du répertoire domestique
Echo $ Home

Variable définie par l'utilisateur
Les variables créées et maintenues par les utilisateurs sont appelées variables définies par l'utilisateur. Ils sont également appelés variables locales. Ces types de variables peuvent être déclarés en utilisant des minuscules ou des majuscules ou des lettres en majuscules et en minuscules. Mais il est préférable d'éviter d'utiliser toutes les lettres majuscules pour différencier les variables des variables système.
Exemple:

#!/ bac / bash
num = 100
echo $ num

# 05. Comment déclarer et supprimer les variables en bash?

La variable peut être déclarée en bash par type de données ou sans type de données. Si une variable bash est déclarée sans déclarer commande, alors la variable sera traitée comme une chaîne. La variable bash est déclarée avec déclarer commande pour définir le type de données de la variable au moment de la déclaration.

-r, -i, -a, -a, -l, -u, -t et -X Les options peuvent être utilisées avec déclarer commande pour déclarer une variable avec différents types de données.

Exemple:

#!/ bac / bash
#Declare variable sans aucun type
num = 10
# Les valeurs seront combinées mais non ajoutées
résultat = $ num + 20
Echo $ Résultat
#Declare Variable avec un type entier
Declare -I num = 10
# Les valeurs seront ajoutées
Declare -I Result = num + 20
Echo $ Résultat

décollé La commande est utilisée pour supprimer toute variable bash. La variable sera inaccessible ou non définie après avoir utilisé décollé commande.

Exemple:

#!/ bac / bash
str = "indice linux"
Echo $ str
unset $ str
Echo $ str

# 06. Comment ajouter des commentaires dans un script bash?

Les commentaires à ligne unique et multi-ligne peuvent être utilisés dans le script bash. '#'Le symbole est utilisé pour des commentaires à une seule ligne. '<<' symbole avec un délimiteur et ':' avec seul (') sont utilisés pour ajouter des commentaires multi-lignes.

Exemple:

#!/ bac / bash
# Print le texte [commentaire unique]
écho "programmation bash"
<Calculer la somme
De deux nombres [commentaires multilines]
ajouter un commentaire
num = 25 + 35
echo $ num
: '
Combiner deux
Données de chaîne [commentaire multiline]
'
String = "Hello"
echo $ string "monde"

# 07. Comment pouvez-vous combiner des cordes dans un script bash?

Les valeurs de chaîne peuvent être combinées en bash de différentes manières. Normalement, les valeurs de chaîne sont combinées en plaçant ensemble, mais il existe d'autres façons de combiner les données de chaîne.

Exemple:

#!/ bac / bash
#Initialiser les variables
str1 = "php"
str2 = "bash"
str3 = "perl"
# Imprimez la chaîne avec l'espace
echo $ str1 $ str2 $ str3
#Combine toutes les variables et stockez dans une autre variable
str = "$ str1, $ str2 et $ str3"
#Combine d'autres données de chaîne avec la valeur existante de la chaîne
str + = "sont des langues de script"
# Print la chaîne
Echo $ str

# 08. Quelles commandes sont utilisées pour imprimer la sortie en bash?

'écho' et 'printf' Les commandes peuvent être utilisées pour imprimer la sortie en bash. 'écho'La commande est utilisée pour imprimer la sortie simple et 'printf' La commande est utilisée pour imprimer la sortie formatée.

Exemple:

#!/ bac / bash
# Print le texte
Echo "Bienvenue à Linuxhint"
site = "Linuxhint.com "
# Print le texte formaté
printf "% s est un site de blog populaire \ n" $ site

# 09. Comment prendre les commentaires du terminal en bash?

'lire' La commande est utilisée dans un script bash pour prendre les commentaires du terminal.

Exemple:

#!/ bac / bash
Message #print
Echo "Entrez votre nom"
#Pestez l'entrée de l'utilisateur
Nom de lecture
# Imprimez la valeur du nom $ avec une autre chaîne
Echo "Votre nom est $ nom"

#dix. Comment utiliser les arguments en ligne de commande dans Bash?

Les arguments en ligne de commande sont lus par 1 $, 2 $, 3 $… $ n variables. Les valeurs d'argument de la ligne de commande sont fournies dans le terminal lors de l'exécution du script bash. 1 $ est utilisé pour lire le premier argument, 2 $ est utilisé pour lire le deuxième argument et ainsi de suite.

Exemple:

#!/ bac / bash
# Cochez tout argument est fourni ou non
si [[$ # -eq 0]]; alors
écho "Aucun argument n'est donné."
sortie 0
Fi
#Store la première valeur d'argument
Color = 1 $
# Imprime l'argument avec une autre chaîne
printf "votre couleur préférée est% s \ n" $ couleur

# 11. Est-ce que bash est une langue faiblement tapée? Pourquoi?

Oui, Bash est considéré comme un langage faiblement ou vaguement dactylographié car il ne nécessite pas de déclarer le type de données au moment de la déclaration variable. Toutes les variables bash sont traitées comme une chaîne par défaut et le type de variable sera défini en fonction de la valeur actuelle. Les variables bash avec les types de données peuvent être définies en utilisant déclarer Commande avec une option particulière. Mais les options pour définir les types de données sont limitées et ne prennent pas en charge tous les types de données. Par exemple, flotter Le type de données ne peut pas être déclaré en utilisant déclarer commande.

Exemple:

#!/ bac / bash
#Le type de données de $ myvar est la chaîne par défaut
myvar = 29
# Imprimez la variable
Echo $ myvar
# Déclarer le numéro de variable entier avec la valeur 67
Declare -I numéro = 67
# Print la variable
numéro d'écho $
# Attribuer des données de chaîne dans la variable numérique. La ligne suivante générera
# Erreur de syntaxe et la valeur du nombre $ ne changera pas
numéro = "j'aime bash"
numéro d'écho $

# 12. Comment lire le deuxième mot ou colonne de chaque ligne d'un fichier?

Le deuxième mot ou colonne d'un fichier peut être lu dans un script bash en utilisant facilement différentes commandes bash, telles que «awk», «sed» etc. Ici, l'utilisation de 'awk' est montré dans l'exemple suivant.
Exemple: Supposons, cours.Le fichier txt contient le contenu suivant et nous n'avons imprimé que le deuxième mot de chaque ligne de ce fichier.

Programmation Java CSE201
Structure de données CSE303
Programmation CSE408 UNIX
#!/ bac / bash
# Le script suivant imprimera le deuxième mot de chaque ligne du cours.fichier txt.
# La commande de la commande Cat passera à la commande awk qui lira le deuxième mot
# de chaque ligne.
Echo 'Cat Course.txt | awk 'print $ 2' '

# 13. Comment déclarer et accéder à une variable de tableau dans Bash?

Les tableaux numériques et associatifs sont pris en charge par un script bash. Une variable de tableau peut être déclarée avec et sans déclaration de commande. -un L'option est utilisée avec la commande Declare pour définir un tableau numérique et -UN L'option est utilisée avec Declare Statement pour définir un tableau associatif en bash. Sans commande de déclaration, le tableau numérique ne peut être défini qu'en bash.

Exemple:

#!/ bac / bash
# Déclarer un simple tableau numérique
Arr1 = (Codeigniter Laravel ReactJS)
# Imprimez la première valeur d'élément de $ arr1
echo $ arr1 [0]
# Déclarez un tableau numérique en utilisant la commande Declare
Declare -a Arr2 = (HTML CSS JavaScript)
# Imprimez la deuxième valeur d'élément de $ arr2
echo $ arr2 [1]
# Déclarez un tableau associatif en utilisant la déclaration de déclaration
Declare -a Arr3 = ([Framework] = Laravel [CMS] = WordPress [Library] = JQuery)
# Imprimez la troisième valeur d'élément de $ arr3
echo $ arr3 [bibliothèque]

Tous les éléments d'un tableau sont accessibles en utilisant n'importe quelle boucle ou symbole '*' comme index de tableau.

# 14. Comment les déclarations conditionnelles peuvent-elles être utilisées dans Bash?

La déclaration conditionnelle la plus courante dans la plupart des langages de programmation est le if-elseif-else déclaration. La syntaxe de if-elseif-else La déclaration en bash est un peu différente des autres langages de programmation. 'Si' La déclaration peut être déclarée de deux manières dans un script bash et chaque type de 'si' le bloc doit être fermé avec 'Fi'. 'si' La déclaration peut être définie par les troisième supports ou les premiers supports comme d'autres langages de programmation.

Syntaxe:
UN.

Si [condition];
alors
affirmations
Fi

B.

Si [condition]; alors
Énoncés 1
autre
déclaration 2
Fi

C.

Si [condition]; alors
Énoncé 1
elif [condition]; alors
déclaration 2
… .
autre
déclaration n
Fi

Exemple:

#!/ bac / bash
# Attribuer une valeur à $ n
n = 30
# Chèque $ n est supérieur à 100 ou non
si [$ n -gt 100]; alors
Echo "$ n est inférieur à 100"
# Chèque $ n id supérieur à 50 ou non
Elif [$ n -gt 50]; alors
Echo "$ n est inférieur à 50"
autre
Echo "$ n est inférieur à 50"
Fi

# 15. Comment comparer les valeurs en bash?

Six types d'opérateurs de comparaison peuvent être utilisés dans Bash pour comparer les valeurs. Il existe deux façons d'utiliser ces opérateurs dans Bash en fonction du type de données. Ceux-ci sont mentionnés ci-dessous.

Comparaison des cordes Comarison entier Description
== -égaliseur Il est utilisé pour vérifier l'égalité
!= -ne Il est utilisé pour vérifier les inégalités
< -LT Il est utilisé Vérifier que la première valeur est inférieure à la deuxième valeur ou non
> -GT Il est utilisé Vérifier que la première valeur est supérieure à la deuxième valeur ou non
<= -le Il est utilisé Vérifier que la première valeur est inférieure ou égale à la deuxième valeur ou non
> = -ge Il est utilisé Vérifier que la première valeur est supérieure ou égale à la deuxième valeur ou non

Exemple:

#!/ bac / bash
# Initialiser $ n
n = 130
o = "même"
# Chèque $ n est supérieur ou égal à 100 ou ne pas utiliser '-ge'.
si [$ n -ge 100]; alors
Echo "$ n est supérieur ou égal à 100"
autre
Echo "$ n est inférieur à 100"
Fi
# Chèque $ n est uniforme ou étrange en utilisant l'opérateur '=='
if (($ o == "même")); alors
écho "le nombre est même"
autre
écho "le nombre est impair"
Fi

# 16. Quelle déclaration conditionnelle peut être utilisée comme alternative aux instructions if-elseif-else dans Bash?

'cas' La déclaration peut être utilisée comme TP alternative if-elseif-if déclaration. La syntaxe pour 'cas' La déclaration dans les scripts bash est différente du commutateur Déclaration d'autres langages de programmation. 'cas' le bloc est fermé par 'esac' déclaration de bash. Non 'casser'La déclaration est utilisée à l'intérieur'cas'Bloc pour se terminer du bloc.

Syntaxe:

cas dans une affaire
Match Match 1) Commandes ;;
Match Match 2) Commandes ;;

Match Match n) Commandes ;;
ESAC

Exemple:

#!/ bac / bash
#Initialiser le billet variable $
billet = 101
# Comparez la valeur du billet $ avec 23, 101 et 503
Case $ ticket dans
23)
# Message d'impression si la valeur est 23
Echo "You Got le premier prix" ;;
101)
# Message d'impression si la valeur est 101
Echo "You Got le deuxième prix" ;;
503)
# Message d'impression si la valeur est 503
Echo "You Got le troisième prix" ;;
*)
# Message d'impression si la valeur ne correspond pas à 23, 101 et 503
Echo "Désolé, essayez la prochaine fois"
sortie 0 ;;
ESAC

# 17. Quels différents types de boucles peuvent être utilisés dans Bash?

Trois types de boucles sont pris en charge par un script bash. Ceux-ci sont tandis que pour et jusqu'à boucles. Boucles en bash Vérifiez l'état au début de la boucle. Alors que la boucle fonctionne jusqu'à ce que la condition reste vraie et jusqu'à la boucle fonctionne jusqu'à ce que la condition reste fausse. Il y a deux façons d'utiliser pour boucle. L'un est général pour boucle qui contient trois parties et une autre est en avant boucle. Les utilisations de ces trois boucles sont indiquées dans l'exemple suivant.

Exemple:

#!/ bac / bash
# Initialiser $ n
n = 5
# Calculez le carré de 5-1 en utilisant la boucle while
tandis que [$ n -gt 0]
faire
sqr = $ ((n * n))
Echo "Le carré de $ n est $ sqr"
((n--))
fait
# Calculez le carré de 5-1 en utilisant pour la boucle
pour ((i = 5; i> 0; i--))
faire
sqr = $ ((i * i))
Echo "Le carré de $ i est $ sqr"
fait
# Initialiser $ x
x = 5
# Calculez le carré de 5-1 en utilisant jusqu'à la boucle
Jusqu'à [$ x -le 0]
faire
sqr = $ ((x * x))
Echo "Le carré de $ x est $ sqr"
((X--))
fait

# 18. Comment les sous-programmes peuvent-ils être déclarés et appelés dans Bash?

En bash, une fonction ou une procédure est appelée sous-programme. La déclaration et l'appel d'un sous-programme en bash sont différentes des autres langues. Aucun argument ne peut être déclaré dans les sous-programmes contrairement à d'autres langages de programmation standard. Mais les variables locales peuvent être définies dans le sous-programme en utilisant le 'local' mot-clé.

Exemple:

#!/ bac / bash
# Initialiser la variable $ x et $ y qui sont globales
x = 10
y = 35
# Déclarer la fonction
myfunc ()
# Déclarer la variable locale $ x
x = 15 local
# Réaffecter la variable globale $ y
y = 25
# Calculez la somme de $ x et $ y
z = $ ((x + y))
# Imprime la somme d'une variable locale, $ x et variable globale, $ y
Echo "La somme de $ x et $ y égale à $ z"

# Appelez la fonction
myfunc
# Imprimez la somme des variables globales, $ x et $ y
Echo "La somme de $ x et $ y égale à $ z"

# 19. Comment couper et imprimer une partie d'une chaîne de données en bash?

Bash n'a pas de fonction intégrée comme d'autres langues pour couper une partie des données de chaîne. Mais en utilisant l'expansion des paramètres, toute valeur de chaîne peut être coupée en bash. Trois parties peuvent être définies dans l'expansion des paramètres en se séparant avec un côlon pour réduire toute partie des données de chaîne. Ici, les deux premières parties sont obligatoires et la dernière partie est facultative. La première partie contient la variable de chaîne principale qui sera utilisée pour couper, la deuxième partie est la position de départ à partir de l'endroit où la chaîne sera coupée et la troisième partie est la longueur de la chaîne de coupe. La position de départ doit être comptée à partir de 0 et la longueur doit être comptée à partir de 1 de la chaîne principale pour récupérer la valeur de coupe.

Exemple:

#!/ bac / bash
# Initialiser une valeur de chaîne dans $ String
String = "Langue de script Python"
# Coupez la valeur de la chaîne de la position 7 à la fin de la chaîne
echo $ String: 7
# Coupez la valeur de la chaîne de 9 caractères de la position 7
echo $ String: 7: 9
# Coupez la valeur de la chaîne de 17 à 20
echo $ String: 17: -4

# 20. Mentionnez quelques façons d'effectuer des opérations arithmétiques dans Bash?

Les opérations arithmétiques peuvent être effectuées de plusieurs manières dans Bash. 'Let', 'Expr', 'BC' et supports doubles sont les moyens les plus courants d'effectuer des opérations arithmétiques en bash. Les utilisations de ces commandes sont affichées dans l'exemple suivant.

Exemple:

#!/ bac / bash
# Calcul de la soustraction en utilisant l'expr et l'expansion des paramètres
var1 = $ (expr 120 - 100)
# Imprimez le résultat
Echo $ var1
# Calculez l'addition en utilisant la commande LET
Soit Var2 = 200 + 300
# Imprimez le RSULT
Echo $ var2
# Calculez et imprimez la valeur de la division en utilisant «BC» pour obtenir le résultat
# avec une valeur fractionnaire
Echo "échelle = 2; 44/7" | avant JC
# Calculez la valeur de la multiplication à l'aide de doubles supports
var3 = $ ((5 * 3))
# Imprimez le résultat
Echo $ var3

# 21. Comment vérifier un répertoire existe ou ne pas utiliser Bash?

Bash a de nombreuses commandes de test pour vérifier si un fichier ou un répertoire existe ou non et le type de fichier. '-d' L'option est utilisée avec un chemin de répertoire comme déclaration conditionnelle pour vérifier si le répertoire existe ou non en bash. Si le répertoire existe, alors il renverra vrai sinon il reviendra faux.

Exemple:

#!/ bac / bash
# Attribuez le répertoire avec un chemin dans la variable, $ chemin
path = "/ home / ubuntu / temp"
# Vérifiez que le répertoire existe ou non
si [-d "$ path"]; alors
# Message d'impression si le répertoire existe
Echo "Le répertoire existe"
autre
# Message d'impression si le répertoire n'existe pas
Echo "Le répertoire n'existe pas"
Fi

# 22. Comment un script bash peut-il être résilié sans exécuter toutes les déclarations?

En utilisant 'sortie' Commande, un script bash peut être résilié sans exécuter toutes les instructions. Le script suivant vérifiera si un fichier particulier existe ou non. Si le fichier existe, il imprimera les caractères totaux du fichier et si le fichier n'existe pas, il terminera le script en affichant un message.

Exemple:

#!/ bac / bash
# Initialiser le nom de fichier à la variable, $ nom de fichier
filename = "cours.SMS"
# Vérifiez que le fichier existe ou non en utilisant l'option -f
si [-f "$ filename"]; alors
# Imprimer le message si le fichier existe
Echo "$ le ​​nom de fichier existe"
autre
# Imprimer le message si le fichier n'existe pas
ECHO "$ le ​​nom de fichier n'existe pas"
# Terminer le script
sortie 1
Fi
# Comptez la longueur du fichier si le fichier existe
length = 'wc -c $ nom de fichier'
# Imprimez la longueur du fichier
Echo "Total Caractères - $ Longueur"

# 23. Quelles sont les utilisations des déclarations de pause et de poursuite en bash?

casser La déclaration est utilisée pour se terminer d'une boucle sans terminer l'itération complète en fonction d'une condition et continuer La déclaration est utilisée dans une boucle pour omettre certaines déclarations basées sur une condition. Les utilisations de casser et continuer Les déclarations sont expliquées dans l'exemple suivant.

Exemple:

#!/ bac / bash
# Initialiser la variable $ i à 0 pour démarrer la boucle
i = 0
# La boucle iratera 10 fois
tandis que [$ i -le 10]
faire
# Incrément la valeur $ i par 1
((i ++))
# Si la valeur de $ i égale à 8, terminez la boucle en utilisant l'instruction «Break»
si [$ i -eq 8]; alors
casser;
Fi
# Si la valeur de $ i est supérieure à 6, omettez la dernière déclaration de la boucle
# en utilisant la déclaration continue
Si [$ i -ge 6]; alors
continuer;
Fi
écho "la valeur actuelle de i = $ i"
fait
# Imprimez la valeur de $ i après se terminer de la boucle
Echo "Maintenant la valeur de i = $ i"

# 24. Comment faire un fichier bash exécutable?

Les fichiers de bash exécutable peuvent être réalisés en utilisant 'chmod' commande. L'autorisation exécutable peut être définie en utilisant '+ x' dans chod Commande avec le nom de fichier de script. Les fichiers bash peuvent être exécutés sans l'explicite 'frapper' Commande après avoir défini le bit d'exécution pour ce fichier.

Exemple:

# Définissez le bit d'exécution
$ chmod + x nom de fichier.shot
# Exécutez le fichier exécutable
$ ./nom de fichier.shot

# 25. Mentionner certaines options utilisées pour tester les fichiers

De nombreuses options sont disponibles en bash pour tester le fichier. Certaines options sont mentionnées ci-dessous.

Option Description
-F Il est utilisé pour tester le fichier existe et c'est un fichier régulier.
-e Il est utilisé pour tester le fichier n'existe que.
-r Il est utilisé pour tester le fichier existe et il a lu l'autorisation.
-w Il est utilisé pour tester le fichier existe et il doit écrire la permission.
-X Il est utilisé pour tester le fichier existe et il a une autorisation d'exécution.
-d Il est utilisé pour tester le répertoire existe.
-L Il est utilisé pour tester le fichier existe et c'est un lien symbolique.
-S Il est utilisé pour tester le fichier existe et c'est une prise.
-b Il est utilisé pour tester le fichier est un périphérique de bloc.
-s Il est utilisé pour vérifier que le fichier n'est pas des tailles zéro.
-NT Il a utilisé pour vérifier le contenu du premier fichier est plus récent que le deuxième fichier. Par exemple, File1 -nt File2 indique que File1 est plus récent que File2.
-ot Il a utilisé pour vérifier le contenu du premier fichier est plus ancien que le deuxième fichier. Par exemple, File1 -ot File2 indique que File1 est plus ancien que File2.
-ef Il est utilisé pour vérifier que deux liens durs se réfèrent au même fichier. Par exemple, Flink1 -EF Flink2 indique que Flink1 et Flink2 sont des liens durs et se réfèrent les deux au même fichier.

# 26. Qu'entend-on par «Colombie-Britannique» et comment cette commande peut être utilisée dans Bash?

La forme complète de «BC» est Calculatrice de bash Pour effectuer des opérations arithmétiques plus précisément dans Bash. La partie fractionnaire est omise si une opération arithmétique est effectuée en bash en utilisant 'expr' commande. La partie fractionnaire peut également être arrondie en utilisant escalader valeur avec 'avant JC' commande.

Exemple:

#!/ bac / bash
# Calculez la division sans la valeur fractionnaire
Echo "39/7" | avant JC
# Calculez la division avec la valeur fractionnaire complète
Echo "39/7" | BC -L
# Calculez la division avec trois chiffres après le point décimal
Echo "échelle = 3; 39/7" | avant JC

# 27. Comment pouvez-vous imprimer une ligne particulière d'un fichier en bash?

Il existe de nombreuses façons d'imprimer une ligne particulière en bash. Comment le 'awk', 'sed' et 'queue' Les commandes peuvent être utilisées pour imprimer une ligne particulière d'un fichier dans Bash est affiché dans l'exemple suivant.

Exemple:

#!/ bac / bash
# Lire et stocker la première ligne du fichier en utilisant la commande 'awk' avec la variable nr
line1 = 'awk' if (nr == 1) imprimer $ 0 'cours.SMS'
# Imprimez la ligne
Echo $ line1
# Lisez la deuxième ligne du fichier en utilisant la commande 'sed' avec l'option -N
LINE2 = 'SED -N 2P COUR.SMS'
# Imprimez la ligne
Echo $ line2
# Lisez la dernière ligne du fichier en utilisant la commande 'tail' avec l'option -N
line3 = 'tail -n 1 cours.SMS'
# Imprimez le fichier
Echo $ line3

# 28. Qu'est-ce que IFS?

Ifs est une variable de coquille spéciale. La forme complète de Ifs est séparateur de champ interne,
il agit comme délimiteur pour séparer le mot de la ligne de texte. Il est principalement utilisé pour diviser une chaîne, lire une commande, remplacer le texte, etc.

Exemple:

#!/ bac / bash
# Déclarer ':' comme délimiteur pour diviser le texte
Ifs = ":"
# Attribuer des données de texte avec ':' à $ texte
text = "rouge: vert: bleu"
# For Loop lira chaque mot après avoir divisé le texte en fonction de IFS
pour val dans $ text; faire
# Imprimez le mot
Echo $ Val
fait

# 29. Comment découvrir la longueur d'une chaîne de données?

'expr', 'wc' et 'awk' Les commandes peuvent être utilisées pour découvrir la longueur d'une chaîne de données en bash. 'expr' et 'awk' Commandes Utilisation longueur option, 'toilettes' Commande utilisations '-c' Option pour compter la longueur de la chaîne.

Exemple:

Les utilisations des commandes ci-dessus sont affichées dans le script suivant.

#!/ bac / bash
# Count Longueur à l'aide de l'option de longueur «expr»
echo 'expr longueur "j'aime php"'
# Comptage Longueur en utilisant la commande 'wc'
Echo "j'aime bash" | wc -c
# Compter la longueur en utilisant la commande 'awk'
Echo "j'aime Python" | awk 'longueur d'impression'

# 30. Comment exécuter plusieurs scripts bash en parallèle?

Plusieurs scripts bash peuvent être exécutés en parallèle en utilisant nohup commande. Comment plusieurs fichiers bash peuvent être exécutés en parallèle à partir d'un dossier est affiché dans l'exemple suivant.

Exemple:

# Attribuez un nom de dossier avec le chemin du chemin de la variable $ dir qui contient
# plusieurs fichiers bash
dir = "home / ubuntu / temp"
# For Loop lira chaque fichier du répertoire et exécutera en parallèle
pour le script dans dir / *.shot
faire
nohup bash "$ script" &
fait

Conclusion:

Les questions d'interview les plus élémentaires sur le script de bash sont décrites dans cet article pour les lecteurs qui souhaitent commencer une carrière en tant que programmeur de bash.