60 top unix shell scripting interview questions
Am häufigsten gestellte Fragen und Antworten zum UNIX Shell Scripting-Interview, um Sie auf das bevorstehende Interview vorzubereiten:
Shell-Scripting oder -Programmierung besteht hauptsächlich aus den Funktionen, die moderne Programmiersprachen von heute bieten.
Mit Shell Scripting kann ein einfaches bis komplexes Skript entwickelt werden. Es ist nichts anderes als eine Reihe von UNIX-Befehlen, die in eine Nur-Text-Datei geschrieben wurden, um eine bestimmte Aufgabe auszuführen. Und auch mit Hilfe von Shell-Skripten können Aufgaben des täglichen Lebens automatisiert werden.
Über das Internet sind kaum einige Dokumente zu Fragen und Antworten zu Shell-Scripting-Interviews verfügbar. Daher habe ich Shell Scripting als mein Thema gewählt, um denjenigen zu helfen, die es brauchen.
=> Lesen Sie hier den gesamten UNIX-Schulungsleitfaden
Beste Shell Scripting Interview Fragen
Hier ist die Liste der „60 wichtigsten Fragen und Antworten zu Shell Scripting-Interviews“, die fast alle Aspekte des Shell Scripting zum Nutzen seiner Benutzer abdeckt.
F # 1) Was ist Shell?
Antworten: Shell ist ein Befehlsinterpreter, der den vom Benutzer an den Kernel erteilten Befehl interpretiert. Es kann auch als Schnittstelle zwischen einem Benutzer und dem Betriebssystem definiert werden.
F # 2) Was ist Shell Scripting?
Antworten: Shell-Skripte sind nichts anderes als eine Reihe oder Folge von UNIX-Befehlen, die in eine Nur-Text-Datei geschrieben sind. Anstatt jeweils einen Job / Befehl anzugeben, geben wir beim Shell-Scripting eine Liste von UNIX-Befehlen wie eine Aufgabenliste in einer Datei an, um sie auszuführen.
F # 3) Welche Bedeutung hat das Schreiben von Shell-Skripten?
Antworten: Die unten aufgeführten Punkte erläutern die Bedeutung des Schreibens von Shell-Skripten.
- Das Shell-Skript nimmt Eingaben vom Benutzer und der Datei entgegen und zeigt sie auf dem Bildschirm an.
- Shell-Skripte sind sehr nützlich beim Erstellen eigener Befehle.
- Es ist hilfreich bei der Automatisierung einiger Aufgaben des täglichen Lebens.
- Es ist nützlich für die Automatisierung von Systemverwaltungsaufgaben.
- Hauptsächlich spart es Zeit.
F # 4) Listen Sie einige der häufigsten und am häufigsten verwendeten UNIX-Befehle auf.
Antworten: Im Folgenden finden Sie eine Liste häufig verwendeter UNIX-Befehle.
Befehl | Beispiel / Verwendung des Befehls | Beschreibung |
---|---|---|
mv | $ mv file1 file2 | Es verschiebt oder benennt Datei1 in Datei2 um. |
ls | 1. $ ls 2. $ ls –lrt oder $ ls -ltr | 1. Es listet Dateien im aktuellen Verzeichnis auf. 2. Es listet Dateien im Langformat auf. |
CD | 1. $ cd 2. $ cd Test 3. $ cd .. (nach der Eingabe von CD muss vor der Eingabe von zwei Punkten ein Leerzeichen angegeben werden.) | 1. Es wechselt das Verzeichnis in Ihr Ausgangsverzeichnis. 2. Es wechselt das zu testende Verzeichnis. 3. Es wird zurück in ein Verzeichnis oder in das übergeordnete Verzeichnis Ihres aktuellen Verzeichnisses verschoben. |
mkdir | $ mkdir Test | Es wird ein Verzeichnis namens test erstellt. |
rmdir | $ rmdir test1 VORSICHT: Seien Sie vorsichtig, wenn Sie diesen Befehl verwenden. | Es entfernt das Verzeichnis test1. |
vgl | 1. $ cp file1 test 2. $ cp file1 file1.bak | 1. Es kopiert Datei1 in das Testverzeichnis. 2. Es wird eine Sicherung von Datei1 durchgeführt. |
rm | $ rm file1 VORSICHT: Seien Sie vorsichtig, wenn Sie diesen Befehl verwenden. | Es entfernt oder löscht eine Datei1. |
Mehr | $ mehr | Es wird jeweils eine Seite überprüft oder angezeigt. |
berühren | $ touch test | Es wird eine leere Datei namens test erstellt. |
Katze | 1. $ cat File1 2. $ cat test1> test2 | 1. Es zeigt den Inhalt von Datei1 an. 2. Es wird eine neue Datei test2 mit dem Inhalt von test1 erstellt. |
Kompresse | $ compress file1 | Es reduziert die Größe von Datei1 und erstellt eine komprimierte Datei namens file1.z und löscht Datei1. |
Datum | $ Datum z.B. Ausgabe: Dienstag, 12. September 2017, 06:58:06 Uhr MDT | Es zeigt das aktuelle Datum und die aktuelle Uhrzeit an. |
diff | $ diff file1 file2 | Es zeigt den zeilenweisen Unterschied zwischen Datei1 und Datei2 an. |
finden | $ find. –Name ‘* .t’ -Druck | Es sucht im aktuellen Verzeichnis und in allen Unterverzeichnissen nach Dateien, die mit .t enden, und schreibt deren Namen in der Ausgabe. |
Finger | $ finger | Es werden Informationen zum Benutzer angezeigt. |
WHO | $ who | Es listet die Benutzer auf, die am Computer angemeldet sind. |
Griff | 1. $ grep Hallo Datei1 2. $ grep –c Hallo Datei1 | 1. Es sucht nach den Zeilen, die Hello in Datei1 enthalten. 2. Es gibt die Anzahl oder Anzahl der Zeilen an, die Hello in Datei1 enthalten. |
töten | töten $ kill 1498 | Es beendet den Prozess, der PID als 1498 hat. |
lpr | 1. $ lpr –Pprinter1-Test 2. $ lp file1 | 1. Es sendet einen Dateitest, um ihn auf Drucker1 zu drucken. 2. Es druckt Datei1. |
Mann | $ man ls | Es zeigt ein Online-Handbuch oder eine Hilfe zum Befehl ls an. |
passwd | $ passwd | Es wird verwendet, um das Passwort zu ändern. |
pwd | $ pwd z.B. Ausgabe: / u / user1 / Shell_Scripts_2017 | Es zeigt das aktuelle Arbeitsverzeichnis an. |
ps | $ ps z.B. Ausgabe: PID TTY TIME BEFEHL 1498 3b 0:10 sh 1500 3b 0:05 sh | Es zeigt die Liste der Prozesse an, die derzeit auf dem Computer ausgeführt werden. |
sich unterhalten | $ talk user1 | Es wird verwendet, um mit dem Benutzer1 zu sprechen, der derzeit auf demselben Computer angemeldet ist. |
Toilette | $ wc file1 z.B. Ausgabe: 4 6 42 file1 | Es zählt die Anzahl der Zeilen, Wörter und Zeichen in Datei1. |
chmod | $ chmod 744 file1 | Es ändert die Berechtigungen von Datei1 und weist diese Berechtigung zu. Rwxr - r-- |
gzip | $ gzip file1 | Es komprimiert die Datei1. Nach der Komprimierung sollte file1 so aussehen, file1.gz |
gunzip | $ gunzip file1.gz | Die Datei1.gz wird dekomprimiert. Nach der Dekomprimierung sollte file1.gz so aussehen, file1 |
Geschichte | $ Geschichte | Es listet alle Befehle auf, die kürzlich verwendet wurden. |
logname | $ logname z.B. Ausgabe: user1 | Es druckt den Protokollnamen des Benutzers. |
dein Name | $ uname z.B. Ausgabe: SunOS | Es enthält Informationen zu dem von Ihnen verwendeten Unix-System. |
tty | $ tty z.B. Ausgabe: / dev / pts / 1 | Es zeigt den Gerätenamen Ihres Terminals an. |
Sortieren | $ sort file1 | Dadurch wird der Inhalt von Datei1 sortiert und die sortierte Ausgabe auf dem Bildschirm angezeigt. |
Kopf | $ head -15 file1 | Es zeigt die ersten 15 Zeilen der Datei an. |
Schwanz | $ tail -15 file1 | Es zeigt die letzten 15 Zeilen der Datei an. |
F # 5) In welcher Datei sind Shell-Programme gespeichert?
Antworten: Shell-Programme werden in einer Datei namens gespeichert Sch .
F # 6) Welche verschiedenen Arten von Muscheln gibt es?
Antworten: Es gibt hauptsächlich 4 wichtige Arten von Muscheln, die weit verbreitet sind.
Und sie umfassen:
- Bourne Shell (sh)
- C Shell (csh)
- Korn Shell (ksh)
- Bourne Again Shell (Bash)
F # 7) Was sind die Vorteile von C Shell gegenüber Bourne Shell? ?
Antworten: Die Vorteile von C Shell gegenüber Bourne Shell sind:
- Die C-Shell ermöglicht das Aliasing von Befehlen, d. H. Ein Benutzer kann dem Befehl einen beliebigen Namen seiner Wahl geben. Diese Funktion ist hauptsächlich nützlich, wenn ein Benutzer den langen Befehl immer wieder eingeben muss. Zu diesem Zeitpunkt kann ein Benutzer anstelle eines längeren Befehls den von ihm angegebenen Namen eingeben.
- Die C-Shell bietet eine Befehlsverlaufsfunktion. Es merkt sich den zuvor eingegebenen Befehl. Auf diese Weise wird vermieden, dass der Befehl immer wieder eingegeben wird.
F # 8) Wie viele Kernel und Shells sind in einer typischen UNIX-Umgebung verfügbar?
Antworten: In einer typischen UNIX-Umgebung sind nur ein Kernel und viele Shells verfügbar.
F # 9) Ist für die Ausführung eines Shell-Programms ein separater Compiler erforderlich?
Antworten: Ein separater Compiler ist nicht erforderlich, um ein Shell-Programm auszuführen. Die Shell selbst interpretiert den Befehl im Shell-Programm und führt sie aus.
F # 10) Wie viele Shell-Skripte werden mit UNIX betrieben? System?
Antworten: Es gibt ungefähr 280 Shell-Skripte, die mit dem UNIX-Betriebssystem geliefert werden.
F # 11) Wann sollte Shell-Programmierung / -Skripting nicht verwendet werden?
Antworten: Im Allgemeinen sollte Shell-Programmierung / -Skripting in den folgenden Fällen nicht verwendet werden.
- Wenn die Aufgabe sehr komplex ist, wie das Schreiben des gesamten Lohnverarbeitungssystems.
- Wo ein hohes Maß an Produktivität erforderlich ist.
- Wenn es verschiedene Softwaretools benötigt oder beinhaltet.
F # 12) Die Basis des Shell-Programms hängt von welcher Tatsache ab?
Antworten: Die Grundlage der Shell-Programmierung beruht auf der Tatsache, dass die UNIX-Shell Befehle nicht nur von der Tastatur, sondern auch von einer Datei annehmen kann.
F # 13) Was sind die Standardberechtigungen einer Datei, wenn sie erstellt wird?
Antworten: 666 d. H. Rw-rw-rw- ist die Standardberechtigung einer Datei, wenn sie erstellt wird.
F # 14) Womit können Dateiberechtigungen geändert werden?
Antworten: Dateiberechtigungen können mit geändert werden umask .
F # 15) Wie erledige ich eine Aufgabe per Shell-Skript?
Antworten: Jede Aufgabe kann über ein Shell-Skript an der Dollar-Eingabeaufforderung ($) ausgeführt werden und umgekehrt.
F # 16) Was sind Shell-Variablen?
Antworten: Shell-Variablen sind der Hauptteil der Shell-Programmierung oder -Skripterstellung. Sie bieten hauptsächlich die Möglichkeit, Informationen in einem Shell-Programm zu speichern und zu bearbeiten.
F # 17) Was sind die beiden Arten von Shell-Variablen? Erklären Sie kurz.
Antworten: Die zwei Arten von Shell-Variablen sind:
# 1) UNIX-definierte Variablen oder Systemvariablen - Dies sind Standard- oder Shell-definierte Variablen. Im Allgemeinen werden sie in GROSSBUCHSTABEN definiert.
Beispiel: SHELL - Dies ist eine Unix-definierte oder Systemvariable, die den Namen der Standardarbeits-Shell definiert.
# 2) Benutzerdefinierte Variablen - Diese werden von Benutzern definiert. Im Allgemeinen werden sie in Kleinbuchstaben definiert
Beispiel: $ a = 10 - Hier hat der Benutzer eine Variable namens 'a' definiert und ihr einen Wert als 10 zugewiesen.
F # 18) Wie werden Shell-Variablen gespeichert? Erklären Sie mit einem einfachen Beispiel.
Antworten: Shell-Variablen werden als Zeichenfolgenvariablen gespeichert.
Beispiel: $ a = 10
In der obigen Anweisung a = 10 wird die in 'a' gespeicherte 10 nicht als Zahl, sondern als Zeichenfolge 1 und 0 behandelt.
F # 19) Wie lang ist die Lebensdauer einer Variablen in einem Shell-Skript? ?
Antworten: Die Lebensdauer einer Variablen im Shell-Skript beträgt nur bis zum Ende der Ausführung.
F # 20) Wie mache ich Variablen unveränderlich?
Blasensortierung in absteigender Reihenfolge c ++
Antworten: Variablen können mit unveränderlich gemacht werden schreibgeschützt . Zum Beispiel, wenn wir die Variable „ zu' Wert zu bleiben als 10 und nicht ändern, dann können wir dies mit erreichen schreibgeschützt .
Beispiel:
$ a = 10
$ schreibgeschützt a
F # 21) Wie können Variablen gelöscht werden?
Jahre: Variablen können mit dem gelöscht oder gelöscht werden nicht gesetzt Befehl.
Beispiel:
$ a = 20
$ unset a
Bei Verwendung des obigen Befehls wird die Variable „ zu Und seinen Wert zwanzig aus dem Speicher der Shell gelöscht werden.
VORSICHT :: Seien Sie vorsichtig, wenn Sie dies verwenden nicht gesetzt Befehl.
F # 22) Was sind Positionsparameter? Erklären Sie mit einem Beispiel.
Antworten: Positionsparameter sind die von einer Shell definierten Variablen. Und sie werden immer dann verwendet, wenn wir dem Programm Informationen übermitteln müssen. Dies kann durch Angabe von Argumenten in der Befehlszeile erfolgen.
Es sind insgesamt 9 Positionsparameter vorhanden, d. H. Von 1 bis 9 US-Dollar.
Beispiel: $ Test Die indische IT-Industrie ist sehr viel schneller gewachsen
In der obigen Anweisung werden Positionsparameter wie folgt zugewiesen.
$ 0 -> Test (Name eines Shell-Programms / Skripts)
$ 1 -> Inder
$ 2 -> IT und so weiter.
F # 23) Was macht das? (Punkt) am Anfang eines Dateinamens angeben und wie soll er aufgelistet werden?
Antworten: Ein Dateiname, der mit a beginnt. (Punkt) wird als versteckte Datei aufgerufen. Wann immer wir versuchen, die Dateien aufzulisten, werden alle Dateien außer versteckten Dateien aufgelistet.
Es wird jedoch im Verzeichnis vorhanden sein. Und um die versteckte Datei aufzulisten, müssen wir eine Option von ls verwenden. d.h. $ ls –a.
F # 24) Im Allgemeinen ist jeder Block in UNIX wie viele Bytes?
Antworten: Jeder Block in UNIX hat 1024 Bytes.
F # 25) Standardmäßig haben eine neue Datei und ein neues Verzeichnis, das erstellt wird, wie viele Links?
Antworten: Neue Datei enthält einen Link. Und ein neues Verzeichnis enthält zwei Links.
F # 26) Erläutern Sie die Dateiberechtigungen.
Antworten: Es gibt drei Arten von Dateiberechtigungen:
Berechtigungen | Gewicht |
---|---|
r - lesen | 4 |
w - schreibe | zwei |
x - ausführen | 1 |
Die obigen Berechtigungen werden hauptsächlich dem Eigentümer, der Gruppe und anderen Personen zugewiesen, d. H. Außerhalb der Gruppe. Von 9 Zeichen entscheidet der erste Satz von 3 Zeichen über die Berechtigungen, die der Eigentümer einer Datei besitzt. Der nächste Satz von 3 Zeichen gibt die Berechtigungen für die anderen Benutzer in der Gruppe an, zu der der Dateieigentümer gehört.
Die letzten drei Zeichensätze geben die Berechtigungen für Benutzer an, die sich außerhalb der Gruppe befinden. Von den 3 Zeichen, die zu jedem Satz gehören, gibt das erste Zeichen die Berechtigung 'Lesen' an, das zweite Zeichen die Berechtigung 'Schreiben' und das letzte Zeichen die Berechtigung 'Ausführen'.
Beispiel: $ chmod 744 file1
Dadurch wird Datei1 die Berechtigung rwxr - r - zugewiesen.
F # 27) Was ist ein Dateisystem?
Antworten: Das Dateisystem ist eine Sammlung von Dateien, die verwandte Informationen zu den Dateien enthalten.
F # 28) Was sind die verschiedenen Blöcke eines Dateisystems? Erklären Sie kurz.
Antworten: Im Folgenden sind die 4 wichtigsten Blöcke aufgeführt, die in einem Dateisystem verfügbar sind.
Dateisystem | |
---|---|
Block Nr. | Name des Blocks |
1. Block | Bootblock |
2. Block | Super Block |
3. Block | Inode-Tabelle |
4. Block | Datenblock |
- Super Block : Dieser Block gibt hauptsächlich Auskunft über den Status des Dateisystems, z. B. wie groß es ist, wie viele Dateien maximal untergebracht werden können usw.
- Bootblock : Dies ist der Beginn eines Dateisystems. Es enthält das Bootstrap-Loader-Programm, das beim Booten des Host-Computers ausgeführt wird.
- Inode-Tabelle : Wie wir wissen, werden alle Entitäten in einem UNIX als Dateien behandelt. Die Informationen zu diesen Dateien werden also in einer Inode-Tabelle gespeichert.
- Datenblock : Dieser Block enthält den eigentlichen Dateiinhalt.
F # 29) Welche drei verschiedenen Sicherheitsbestimmungen bietet UNIX für eine Datei oder Daten?
Antwort: Drei verschiedene Sicherheitsbestimmungen, die UNIX für eine Datei oder Daten bereitstellt, sind:
- Es stellt dem Benutzer eine eindeutige Benutzer-ID und ein Kennwort zur Verfügung, sodass unbekannte oder nicht autorisierte Personen nicht darauf zugreifen können sollten.
- Auf Dateiebene bietet es Sicherheit, indem Lese-, Schreib- und Ausführungsberechtigungen für den Zugriff auf die Dateien bereitgestellt werden.
- Schließlich bietet es Sicherheit durch Dateiverschlüsselung. Diese Methode ermöglicht das Codieren einer Datei in einem nicht lesbaren Format. Selbst wenn es jemandem gelingt, eine Datei zu öffnen, kann er ihren Inhalt erst lesen, wenn er entschlüsselt wurde
F # 30) Welche drei Editoren sind in fast allen UNIX-Versionen verfügbar?
Antworten: Die drei Herausgeber sind ed, ex & vi.
F # 31) Was sind die drei Betriebsarten des vi-Editors? Erklären Sie kurz.
Antworten: Die drei Betriebsarten von vi Redakteure sind,
- Befehlsmodus : In diesem Modus werden alle von einem Benutzer gedrückten Tasten als Editorbefehle interpretiert.
- Einfügemodus : Dieser Modus ermöglicht das Einfügen eines neuen Textes und das Bearbeiten eines vorhandenen Textes usw.
- Der Ex-Befehlsmodus : In diesem Modus kann ein Benutzer die Befehle über eine Befehlszeile eingeben.
F # 32) Was ist der alternative Befehl zum Echo und was macht er?
Antworten: tput ist ein alternativer Befehl zu rauswerfen .
Auf diese Weise können wir steuern, wie die Ausgabe auf dem Bildschirm angezeigt wird.
F # 33) Wie kann man die Anzahl der an das Skript übergebenen Argumente herausfinden?
Antworten: Die Anzahl der an das Skript übergebenen Argumente kann mit dem folgenden Befehl ermittelt werden.
echo $ #
F # 34) Was sind Steueranweisungen und wie viele Arten von Steueranweisungen sind in einer Shell verfügbar? Erklären Sie kurz.
Antworten: Steueranweisungen sind diejenigen, mit denen wir die Reihenfolge festlegen können, in der die verschiedenen Anweisungen in einem Programm / Skript vom Computer ausgeführt werden sollen. Grundsätzlich bestimmen sie einen Kontrollfluss in einem Programm.
Es gibt 4 Arten von Steueranweisungen, die in einer Shell verfügbar sind.
- Sequenzsteuerungsanweisung : Dadurch wird sichergestellt, dass die Anweisungen in derselben Reihenfolge ausgeführt werden, in der sie im Programm erscheinen.
- Auswahl- oder Entscheidungskontrollanweisung : Damit kann der Computer entscheiden, welche Anweisung als nächstes ausgeführt werden soll.
- Wiederholungs- oder Schleifensteuerungsanweisung : Es hilft einem Computer, eine Gruppe von Anweisungen wiederholt auszuführen.
- Fallkontrollanweisung : Dies wird verwendet, wenn wir aus mehreren Alternativen auswählen müssen.
F # 35) Was sind Schleifen und erklären kurz drei verschiedene Methoden von Schleifen?
Antworten: Dies sind Schleifen, bei denen ein Teil des Programms / Skripts entweder eine bestimmte Anzahl von Malen wiederholt wird oder bis eine bestimmte Bedingung erfüllt ist.
3 Methoden von Schleifen sind:
- Für Schleife: Dies ist die am häufigsten verwendete Schleife. Mit for loop können Sie eine Liste von Werten angeben, die die Steuervariable in der Schleife annehmen kann. Die Schleife wird dann für jeden in der Liste genannten Wert ausgeführt.
- While-Schleife: Dies wird in einem Programm verwendet, wenn wir eine festgelegte Anzahl von Malen ausführen möchten. Die while-Schleife wird ausgeführt, bis ein Nullwert zurückgegeben wird.
- Bis zur Schleife: Dies ähnelt der while-Schleife, außer dass die Schleife ausgeführt wird, bis die Bedingung erfüllt ist. Bis die Schleife mindestens einmal ausgeführt wird, gibt sie einen Wert ungleich Null zurück.
F # 36) Was ist IFS?
Antworten: IFS steht für Internal Field Separator. Und es ist eine der Systemvariablen. Standardmäßig ist der Wert Leerzeichen, Tabulator und eine neue Zeile. Dies bedeutet, dass in einer Zeile ein Feld oder Wort endet und ein anderes beginnt.
F # 37) Was ist eine Break-Anweisung und wofür wird sie verwendet?
Antworten: Die Pause ist ein Schlüsselwort und wird immer dann verwendet, wenn wir sofort aus einer Schleife springen möchten, ohne darauf zu warten, zum Steuerbefehl zurückzukehren.
Wenn die Schlüsselwortunterbrechung in einer Schleife im Programm auftritt, wird die Steuerung automatisch an die erste Anweisung nach einer Schleife übergeben. Eine Pause ist in der Regel mit einem if verbunden.
F # 38) Was ist die Continue-Anweisung und wofür wird sie verwendet?
Antworten: Continue ist ein Schlüsselwort und wird immer dann verwendet, wenn wir das Steuerelement an den Anfang der Schleife bringen möchten, indem wir die Anweisungen innerhalb der Schleife übergeben, die noch nicht ausgeführt wurden.
Wenn das Schlüsselwort Continue in einer Schleife des Programms vorkommt, wird die Steuerung automatisch an den Anfang der Schleife übergeben. Weiter ist im Allgemeinen mit einem if verbunden.
F # 39) Was sind Metazeichen in einer Shell? Erklären Sie mit einigen Beispielen.
Antworten: Metazeichen sind Sonderzeichen in einem Programm oder Datenfeld, die Informationen zu anderen Zeichen enthalten. Sie werden auch als reguläre Ausdrücke in einer Shell bezeichnet.
Beispiel:
ls s * - Listet alle Dateien auf, die mit dem Zeichen 's' beginnen.
Ausführung über Shell Interpreter / Editor
Ausgabe ::
$ cat script1> script2 - Hier wird die Ausgabe des Befehls cat oder des Skripts1 an ein Skript2 gesendet.
Ausführung über Shell Interpreter / Editor
Ausgabe ::
$ ls; who - Dies führt zuerst ls und dann who aus.
Ausführung über Shell Interpreter / Editor
Ausgabe ::
F # 40) Wie führe ich mehrere Skripte aus? Erklären Sie mit einem Beispiel.
Antworten: In einer Shell können wir leicht mehrere Skripte ausführen, d. H. Ein Skript kann vom anderen aufgerufen werden. Wir müssen den Namen eines Skripts erwähnen, das aufgerufen werden soll, wenn wir es aufrufen möchten.
Beispiel: Im folgenden Programm / Skript führt das Shell-Skript beim Ausführen der ersten beiden Echoanweisungen von Skript1 Skript2 aus. Nach der Ausführung von script2 kehrt das Steuerelement zu script1 zurück, das a ausführt pwd Befehl und wird dann beendet.
Code für script1
Code für script2
Ausführung von script1 über Shell Interpreter / Editor
Ausgabe, die beim Ausführen von script1 im Editor angezeigt wird
F # 41) Welcher Befehl muss verwendet werden, um zu wissen, wie lange das System ausgeführt wurde?
Antworten: Betriebszeit Der Befehl muss verwendet werden, um zu wissen, wie lange das System ausgeführt wurde.
Beispiel: $ Betriebszeit
Bei Eingabe des obigen Befehls an der Shell-Eingabeaufforderung, d. H. $ Uptime, sollte die Ausgabe folgendermaßen aussehen.
9:21 bis 86 Tage, 11:46, 3 Benutzer, Lastdurchschnitt: 2,24, 2,18, 2,16
Ausführung über Shell Interpreter / Editor
Ausgabe ::
F # 42) Wie finde ich die aktuelle Shell, die Sie verwenden?
Antworten: Wir können die aktuelle Shell finden, die wir mit echo $ SHELL verwenden.
Beispiel: $ echo $ SHELL
Ausführung über Shell Interpreter / Editor
Ausgabe ::
F # 43) Wie finde ich alle verfügbaren Shells in Ihrem System?
Antworten: Wir können alle verfügbaren Shells in unserem System mit $ cat / etc / shells finden.
Beispiel: $ cat / etc / shells
Ausführung über Shell Interpreter / Editor
Ausgabe ::
F # 44) Wie lese ich Tastatureingaben in Shell-Skripten?
Antworten: Tastatureingaben können wie unten gezeigt in Shell-Skripten gelesen werden.
Skript / Code
Ausführung über Shell Interpreter / Editor
Ausgabe ::
F # 45) Wie viele Felder sind in einer Crontab-Datei vorhanden und was gibt jedes Feld an?
Antworten: Das crontab Datei hat sechs Felder. Die ersten fünf Felder zeigen cron Wann der Befehl ausgeführt werden soll: Minute (0-59), Stunde (0-23), Tag (1-31), Monat (1-12) und Wochentag (0-6, Sonntag = 0).
Das sechste Feld enthält den auszuführenden Befehl.
F # 46) Was sind die beiden Dateien des Befehls crontab?
Antworten: Zwei Dateien des Befehls crontab sind ::
- cron.allow - Es entscheidet, welchen Benutzern die Verwendung des Befehls crontab gestattet werden muss.
- cron.deny - Es entscheidet, welche Benutzer daran gehindert werden müssen, den Befehl crontab zu verwenden.
F # 47) Welcher Befehl muss verwendet werden, um die Sicherung durchzuführen?
Antworten: Teer ist der Befehl, der zum Erstellen der Sicherung verwendet werden muss. Es steht für Tape Archive. Das Teer Der Befehl wird hauptsächlich zum Speichern und Wiederherstellen von Dateien auf und von einem Archivmedium wie Band verwendet.
F # 48) Welche verschiedenen Befehle stehen zur Verfügung, um die Festplattennutzung zu überprüfen?
Antworten: Es stehen drei verschiedene Befehle zur Verfügung, um die Festplattennutzung zu überprüfen.
Sie sind:
- df - Mit diesem Befehl wird der freie Speicherplatz überprüft.
- von - Mit diesem Befehl wird die verzeichnisbezogene Festplattennutzung überprüft.
- dfspace - Mit diesem Befehl wird der freie Speicherplatz in MB überprüft.
F # 49) Welche verschiedenen Kommunikationsbefehle sind in Unix / Shell verfügbar?
Antworten: Grundsätzlich stehen in Unix / Shell 4 verschiedene Kommunikationsbefehle zur Verfügung. Und sie sind Post, Nachrichten, Wand & Motd.
F # 50) Wie kann man den gesamten Speicherplatz ermitteln, der von einem bestimmten Benutzer verwendet wird, beispielsweise, dass der Benutzername John ist?
Antworten: Der gesamte von John verwendete Speicherplatz kann wie folgt ermittelt werden:
du –s / home / John
F # 51) Was ist Shebang in einem Shell-Skript?
Antworten: Shebang ist ein # -Zeichen, gefolgt von einem Ausrufezeichen, d. H.!. Im Allgemeinen ist dies am Anfang oder am Anfang des Skripts / Programms zu sehen. Normalerweise verwendet ein Entwickler dies, um wiederholte Arbeiten zu vermeiden. Shebang bestimmt hauptsächlich den Speicherort der Engine, die zum Ausführen des Skripts verwendet werden soll.
Hier wird das Symbol '#' als Hash und das Symbol '!' Als Knall bezeichnet.
Beispiel: #! / bin / bash
Die obige Zeile gibt auch an, welche Shell verwendet werden soll.
F # 52) Mit welchem Befehl werden die Umgebungsvariablen der Shell angezeigt?
Antworten: Der Befehl zum Anzeigen der Umgebungsvariablen der Shell lautet env oder printenv .
F # 53) Wie kann ich die Probleme beheben, die im Shell-Skript / -Programm aufgetreten sind?
Antworten: Dies hängt jedoch von der Art des aufgetretenen Problems ab. Im Folgenden werden einige gängige Methoden zum Debuggen der Probleme im Skript aufgeführt.
- Debug-Anweisungen können in das Shell-Skript eingefügt werden, um die Informationen auszugeben / anzuzeigen, mit denen das Problem identifiziert werden kann.
- Mit 'set -x' können wir das Debuggen im Skript aktivieren.
F # 54) Woher weiß man die variable Länge?
Antworten: Die variable Länge kann von überprüft werden $ {#variable}
F # 55) Was ist der Unterschied zwischen = und ==?
Antworten:
= -> Hiermit wird der Variablen ein Wert zugewiesen.
== -> Dies wird für den Zeichenfolgenvergleich verwendet.
F # 56) Wie öffne ich eine schreibgeschützte Datei unter Unix / Shell?
Antworten: Die schreibgeschützte Datei kann geöffnet werden durch:
vi –R
F # 57) Wie kann der Inhalt einer Datei in jar gelesen werden, ohne in einem Shell-Skript extrahiert zu werden?
Antworten: Der Inhalt der Datei in einem JAR kann gelesen werden, ohne wie unten gezeigt in einem Shell-Skript extrahiert zu werden.
tar –tvf .tar
F # 58) Was ist der Unterschied zwischen diff- und cmp-Befehlen?
Antworten: diff - Grundsätzlich werden die Änderungen beschrieben, die vorgenommen werden müssen, um Dateien identisch zu machen.
cmp - Grundsätzlich werden zwei Dateien byteweise verglichen und die allererste Nichtübereinstimmung angezeigt.
F # 59) Erklären Sie kurz den Befehl sed anhand eines Beispiels.
Antworten: und steht für Stream-Editor . Und es wird zum Bearbeiten einer Datei ohne Verwendung eines Editors verwendet. Es wird verwendet, um einen bestimmten Stream zu bearbeiten, d. H. Eine Datei oder Eingabe von einer Pipeline.
Syntax : sed Optionsdatei
Beispiel:
Ausführung über Shell Interpreter / Editor
Hier ' s ’ Befehl vorhanden in und ersetzt die Zeichenfolge Hallo mit Hallo .
Ausgabe ::
F # 60) Erklären Sie kurz den Befehl awk anhand eines Beispiels.
Antworten: awk ist ein Dienstprogramm oder ein Befehl zur Datenmanipulation. Daher wird es zur Datenmanipulation verwendet.
Syntax : awk options Dateiname
Beispiel:
Skript / Code
Das Dienstprogramm / der Befehl awk weist solche Variablen zu.
$ 0 -> Für die ganze Zeile (z. B. Hallo John)
$ 1 -> Für das erste Feld, d. H. Hallo
$ 2 -> Für das zweite Feld
Ausführung über Shell Interpreter / Editor
Das obige Skript druckt alle 5 Zeilen vollständig aus.
Ausgabe:
Ausführung über Shell Interpreter / Editor
Das obige Skript druckt nur das erste Wort, d. H. Hallo, aus jeder Zeile.
Ausgabe:
Fazit
Nachdem wir alle oben genannten Fragen und Antworten zu Shell-Scripting-Interviews durchgearbeitet hatten, haben wir hauptsächlich verstanden, dass eine Shell eine Schnittstelle zwischen einem Benutzer und einem Betriebssystem ist, die den von einem Benutzer in den Kernel oder das Betriebssystem eingegebenen Befehl interpretiert.
Aus diesem Grund spielt die Shell eine wichtige Rolle im Betriebssystem.
Ich hoffe, dieser Artikel hätte Ihnen geholfen, UNIX- und Shell-Scripting-Konzepte auf einfache und bessere Weise zu verstehen.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Fragen und Antworten zum ETL-Testinterview
- Unix Shell Scripting Tutorial mit Beispielen
- Einige knifflige manuelle Testfragen und -antworten
- 25 Fragen und Antworten zu den besten Agile Testing-Interviews
- Spock Interview Fragen mit Antworten (am beliebtesten)
- Verwenden von Switch Case in Unix Shell Scripting: Case-esac-Anweisung
- Arbeiten mit Unix-Variablen: Funktionen von Shell Scripting