GNU/Linux >> LINUX-Kenntnisse >  >> Linux

25 Fragen und Antworten zum Linux-Shell-Scripting-Interview

F:1 Was ist Shell Script und warum wird es benötigt?

Antwort:Ein Shell-Skript ist eine Textdatei, die einen oder mehrere Befehle enthält. Als Systemadministrator müssen wir oft eine Reihe von Befehlen erteilen, um die täglichen Aufgaben zu erledigen. Wir können diese Befehle alle in einer Textdatei (Shell-Skript) zusammenfassen, um die täglichen Routineaufgaben zu erledigen. Mit anderen Worten, wir können Shell ist für die Automatisierung erforderlich.

F:2 Was ist die Standard-Anmelde-Shell und wie kann die Standard-Anmelde-Shell für einen bestimmten Benutzer geändert werden?

Antwort:In Linux-ähnlichen Betriebssystemen ist „/bin/bash“ die Standard-Anmelde-Shell, die während der Benutzererstellung zugewiesen wird. Wir können die Standard-Shell mit dem Befehl „chsh“ ändern. Beispiel ist unten gezeigt:

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

F:3 Was sind die verschiedenen Arten von Variablen, die in einem Shell-Skript verwendet werden?

Antwort:Im Linux-Shell-Skript können wir zwei Arten von Variablen verwenden:

  • Systemdefinierte Variablen
  • Benutzerdefinierte Variablen

Systemdefinierte Variablen werden vom Betriebssystem (Linux) selbst definiert oder erstellt. Diese Variablen werden im Allgemeinen in Großbuchstaben definiert und können durch „set“ angezeigt werden " Befehl. Um den Wert von systemdefinierten Variablen anzuzeigen, verwenden Sie den echo-Befehl, Beispiele sind echo $PWD oder echo $HOME
Benutzerdefinierte Variablen werden von Systembenutzern erstellt oder definiert und die Werte von Variablen können mit dem Befehl „echo $

F:4 Wie leitet man sowohl die Standardausgabe als auch die Standardfehlerausgabe an dieselbe Stelle um?

Antwort:Es gibt zwei Methoden, um die Standardausgabe und den Standardfehler an dieselbe Stelle umzuleiten. Diese Methoden sind unten aufgeführt:

Methode 1)  2>&1 (# ls /usr/share/doc> out.txt 2>&1 )

Methode 2)  &> (# ls /usr/share/doc &> out.txt )

F:5 Wie lautet die Syntax von „verschachtelten if-Anweisungen“ in Shell-Skripten?

Antwort:Grundlegende Syntax ist unten gezeigt:

if [ Bedingung ]
then
command1
command2
…..
else
if [ Bedingung ]
then
command1
command2
….
else
command1
command2
…..
fi
fi

F:6 Wozu dient „$“? Shell-Skript anmelden ?

Antwort:Wenn Sie beim Schreiben eines Shell-Skripts überprüfen möchten, ob der vorherige Befehl erfolgreich ausgeführt wurde oder nicht, können wir „$?“ verwenden. Verwenden Sie den Echo-Befehl, um den Wert der Variablen „$?“ zu drucken. Diese Variable wird im Allgemeinen in der if-Anweisung verwendet, um den Exit-Status des vorherigen Befehls zu überprüfen. Einfaches Beispiel ist unten gezeigt:

[E-Mail-geschützt]:~# ls /usr/bin/shar
/usr/bin/shar
[E-Mail-geschützt]:~# echo $ ?
0

Wenn der Ausgangsstatus 0 ist, wird der Befehl erfolgreich ausgeführt

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

ls:Zugriff auf /usr/bin/share nicht möglich:Datei oder Verzeichnis nicht vorhanden
[email protected]:~# echo $?
2

Wenn der Ausgangsstatus nicht 0 ist, können wir sagen, dass der Befehl nicht erfolgreich ausgeführt wurde.

F:7 Wie vergleiche ich Zahlen in Linux Shell Scripting?

Antwort:Wir können die Zahlen im Shell-Skript vergleichen, indem wir Parameter wie „-gt“ (größer als), „-eq“ (gleich) und  „-lt“ ( kleiner als) in der if-Anweisung. Beispiel ist unten gezeigt:

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

if [ $x -gt $y ]
then
echo „x ist größer als y“
else
echo „ y ist größer als x“
fi

F:8 Wozu dient der Break-Befehl?

Antwort:Der Break-Befehl ist eine einfache Möglichkeit, eine laufende Schleife zu verlassen. Wir können den break-Befehl verwenden, um jede Schleife zu verlassen, einschließlich while- und until-Schleifen.

F:9 Wozu dient der Continue-Befehl beim Shell-Scripting?

Antwort:Der Continue-Befehl ist identisch mit dem Break-Befehl, außer dass er bewirkt, dass die aktuelle Iteration der Schleife beendet wird, anstatt die gesamte Schleife. Der Continue-Befehl ist in einigen Szenarien nützlich, in denen ein Fehler aufgetreten ist, wir aber trotzdem die nächsten Befehle der Schleife ausführen möchten.

F:10 Sagen Sie mir die Syntax von „Case-Anweisung“ in Linux-Shell-Skripten?

Antwort:Die grundlegende Syntax ist unten dargestellt:

case word in
value1)
command1
command2
…..
last_command
!!
value2)
command1
command2
……
last_command
;;
esac

F:11 Was ist die grundlegende Syntax der While-Schleife in Shell-Skripten?

Antwort:Wie die for-Schleife wiederholt auch die while-Schleife ihren Befehlsblock einige Male. Im Gegensatz zur for-Schleife wird die while-Schleife jedoch wiederholt, bis ihre while-Bedingung nicht mehr erfüllt ist. Die grundlegende Syntax ist:

während [ test_condition ]
do
Befehle…
erledigt

F:12 Wie mache ich ein Shell-Skript ausführbar?

Antwort:Mit dem chmod-Befehl können wir ein Shell-Skript ausführbar machen. Beispiel ist unten gezeigt:

# chmod a+x myscript.sh

F:13 Wozu dient „#!/bin/bash“ ?

Antwort:#!/bin/bash ist das erste eines Shell-Skripts, das als Shebang bekannt ist, wobei das Symbol # als Hash und „!“ als Bang bezeichnet wird. Es zeigt, dass der Befehl über /bin/bash ausgeführt werden soll.

F:14 Wie lautet die Syntax der for-Schleife im Shell-Skript?

Antwort:Die grundlegende Syntax der for-Schleife ist unten angegeben:

für Variablen in list_of_items
do
command1
command2
….
last_command
done

F:15 Wie debuggt man ein Shell-Skript?

Antwort:Ein Shell-Skript kann debuggt werden, wenn wir das Skript mit der Option „-x“ ausführen ( sh -x myscript.sh). Eine andere Möglichkeit, ein Shell-Skript zu debuggen, ist die Verwendung der Option „-nv“ ( sh -nv myscript.sh).

F:16 Wie vergleiche ich die Strings im Shell-Skript?

Antwort:Der Testbefehl wird verwendet, um die Textzeichenfolgen zu vergleichen. Der Testbefehl vergleicht Textstrings, indem er jedes Zeichen in jedem String vergleicht.

F:17 Was sind die speziellen Variablen, die von der Bourne-Shell für Befehlszeilenargumente festgelegt werden?

Antwort:Die folgende Tabelle listet die speziellen Variablen auf, die von der Bourne-Shell für Befehlszeilenargumente gesetzt werden.

F:18 Wie testet man Dateien in einem Bash-Shell-Skript?

Antwort:Der Testbefehl wird verwendet, um verschiedene Tests an den Dateien durchzuführen. Grundlegende Tests sind unten aufgeführt:

F:19 Wie fügen Sie Kommentare in Ihr Bash-Shell-Skript ein?

Antwort:Kommentare sind Nachrichten an Sie selbst und an andere Benutzer, die beschreiben, was ein Skript tun soll und wie es funktioniert. Um Kommentare in Ihr Skript einzufügen, beginnen Sie jede Kommentarzeile mit einem Rautezeichen (#) . Beispiel ist unten gezeigt:

#!/bin/bash
# Dies ist ein Befehl
echo „Ich bin als $USER angemeldet“

F:20 Wie erhalte ich Eingaben vom Terminal für Shell-Skripte?

Antwort:Der Befehl „read“ liest Daten vom Terminal ein (unter Verwendung der Tastatur). Der Lesebefehl nimmt alles auf, was der Benutzer eingibt, und fügt den Text in die von Ihnen benannte Variable ein. Beispiel ist unten gezeigt:

# vi /tmp/test.sh

#!/bin/bash
echo 'Bitte geben Sie Ihren Namen ein'
Namen lesen
echo "Mein Name ist $name"

# ./test.sh
Bitte geben Sie Ihren Namen ein
LinuxTechi
Mein Name ist LinuxTechi

F:21 Wie kann man unter Linux Variablen zurücksetzen oder deren Zuweisung aufheben?

Antwort:Der Befehl „unset“ wird verwendet, um eine Variable zu deaktivieren oder zu deaktivieren. Die Syntax ist unten dargestellt:

# aufheben>

F:22 Wie führt man arithmetische Operationen unter Linux durch?

Antwort:Es gibt zwei Möglichkeiten, arithmetische Operationen durchzuführen:

1. Verwendung des expr-Befehls (# expr 5 + 2 )
2. mit einem Dollarzeichen und eckigen Klammern ( $[ operation ] )

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

F:23 Grundsyntax der do-while-Anweisung ?

Antwort:Die do-while-Anweisung ähnelt der while-Anweisung, führt jedoch die Anweisungen aus, bevor die Bedingungsanweisung geprüft wird. Folgendes ist das Format für die do-while-Anweisung:

mache
{
Anweisungen
} while (condition)

F:24 Wie definiert man Funktionen in Shell-Scripting?

Antwort:Eine Funktion ist einfach ein Codeblock mit einem Namen. Wenn wir einem Codeblock einen Namen geben, können wir diesen Namen in unserem Skript aufrufen, und dieser Block wird ausgeführt. Beispiel ist unten gezeigt:

$ diskusage () { df -h; }

F:25 Wie verwende ich bc (Bash-Rechner) in einem Bash-Shell-Skript?

Antwort:Verwenden Sie die folgende Syntax, um bc im Shell-Skript zu verwenden.

variable=`echo “options; Ausdruck“ | bc`

Lesen Sie auch :20 Interviewfragen und Antworten zu Linux-Befehlen


Linux
  1. 40 Linux-Interviewfragen für Studienanfänger Teil-2

  2. 30 LAMP (Linux, Apache, MySQL &PHP) Interview Fragen und Antworten

  3. Top 25 Fragen und Antworten zu Linux-Interviews

  4. 20 Postfix-Interviewfragen und -antworten

  5. BIND – Fragen und Antworten zum DNS-Server-Interview

20 Red Hat Satellite Server – Fragen und Antworten in Vorstellungsgesprächen

Quellbefehl unter Linux

Quellbefehl unter Linux

So sortieren Sie Dateien in Linux (GUI und Shell)

Quellbefehl unter Linux erklärt

Die 50 am häufigsten gestellten Fragen und Antworten zu Linux-Interviews