10 nützliche "Fragen und Antworten im Vorstellungsgespräch" zum Linux-Shell-Scripting
Gruß des Tages. Die Weite von Linux macht es möglich, jedes Mal einen einzigartigen Beitrag zu erstellen. Wir "The-Tecmint-Team" arbeiten daran, unseren Lesern einzigartige Inhalte zur Verfügung zu stellen, die für sie sowohl aus beruflicher Sicht nützlich sind als auch die Wissensdatenbank bereichern. Hier ist ein Versuch, und es liegt an unseren Lesern, zu beurteilen, wie weit wir erfolgreich sind.
Wir haben viele Tutorials zur Shell-Skriptsprache und Interviewfragen für Leser aller Art, hier sind die Links zu diesen Artikeln.
- Shell-Scripting-Reihe
- Frage- und Antwortreihe im Interview
Zusätzlich zu den Shell-Scripting-Beiträgen hier werden wir in diesem Artikel Fragen zur Linux-Shell aus der Sicht des Interviews durchgehen.
1. Wie wird ein Shell-Skript abgebrochen, bevor es erfolgreich ausgeführt wird?
Erstellen Sie beispielsweise ein folgendes Shell-Skript als 'anything.sh'.
#!/bin/bash
echo "Hello"
exit -1
echo "bye"
Speichern Sie die Datei und führen Sie sie aus.
# sh anything.sh
Hello
exit.sh: 3: exit: Illegal number: -1Aus dem obigen Skript geht hervor, dass die Ausführung lange vor dem Befehl exit -1 verlief.
2. Wie entferne ich die Header aus einer Datei mit dem Befehl unter Linux?
Hier ist der genaue Befehl, um Header aus einer Datei (oder der ersten Zeile einer Datei) zu entfernen.
# sed '1 d' file.txtDas einzige Problem mit dem obigen Befehl ist, dass er die Datei in der Standardausgabe ohne die erste Zeile ausgibt. Um die Ausgabe in einer Datei zu speichern, müssen wir den Umleitungsoperator verwenden, der die Ausgabe in eine Datei umleitet.
# sed '1 d' file.txt > new_file.txtNun, der eingebaute Schalter '-i' für den Befehl sed kann diese Operation ohne einen Umleitungsoperator ausführen.
# sed -i '1 d' file.txt3. Wie überprüfen Sie die Länge einer Zeile aus einer Textdatei?
Ein 'sed –n 'n p' file.txt', wobei 'n' die Zeilennummer darstellt und 'p' den Musterraum (auf die Standardausgabe) ausgibt. Dieser Befehl wird normalerweise nur in Verbindung mit der Befehlszeilenoption -n verwendet. Also, wie bekomme ich die Längenzahl? Offensichtlich! Wir müssen die Ausgabe mit dem Befehl 'wc' leiten.
# sed –n 'n p' file.txt | wc –cUm die Länge der Zeilennummer '5' in der Textdatei 'tecmint.txt' zu erhalten, müssen wir ausführen.
# sed -n '5 p' tecmint.txt | wc -c4. Ist es möglich, alle nicht druckbaren Zeichen aus einer Textdatei auf dem Linux-System anzuzeigen? Wie werden Sie das erreichen?
Wie zeige ich nicht druckbare Zeichen im 'vi'-Editor an?
- Öffnen Sie den vi-Editor.
- Wechseln Sie in den Befehlsmodus des vi-Editors, indem Sie [esc] gefolgt von ':' drücken.
- Der letzte Schritt besteht darin, den Befehl execute [set list] über die Befehlsschnittstelle des 'vi'-Editors einzugeben.
Hinweis: Auf diese Weise können wir alle nicht druckbaren Zeichen aus einer Textdatei sehen, einschließlich Strg+m (^M).
5. Sie sind Teamleiter einer Gruppe von Mitarbeitern, die für ein Unternehmen xyz arbeiten. Das Unternehmen bittet Sie, ein Verzeichnis 'dir_xyz' zu erstellen, so dass jedes Mitglied der Gruppe eine Datei erstellen oder auf eine Datei darunter zugreifen kann, aber niemand die Datei löschen kann, außer demjenigen, der sie erstellt hat. Was werden Sie tun?
# mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyzIn der ersten Befehlszeile wird ein Verzeichnis (dir_xyz) erstellt. Die zweite Befehlszeile oben erlaubt der Gruppe (g), die Berechtigung zum 'Schreiben' und 'Ausführen' zu haben, und die letzte Zeile des obigen Befehls – Das '+t' am Ende der Berechtigungen wird als 'Sticky Bit' bezeichnet. Es ersetzt das 'x' und gibt an, dass Dateien in diesem Verzeichnis nur von ihren Besitzern, dem Eigentümer des Verzeichnisses oder dem Root-Superuser gelöscht werden können.
6. Können Sie mir die verschiedenen Phasen eines Linux-Prozesses erklären, den er durchläuft?
Hier sind die 4 Phasen des Linux-Prozesses.
- Warten: Linux-Prozess, der auf eine Ressource wartet.
- Wird ausgeführt : Ein Linux-Prozess wird derzeit ausgeführt.
- Gestoppt : Ein Linux-Prozess wird nach erfolgreicher Ausführung oder nach Erhalt des Kill-Signals gestoppt.
- Zombie : Ein Prozess wird als 'Zombie' bezeichnet, wenn er gestoppt wurde, aber in der Prozesstabelle noch aktiv ist.
7. Wozu dient der Befehl cut unter Linux?
Extrahieren Sie beispielsweise die ersten 10 Spalten einer Textdatei 'txt_tecmint'.
# cut -c1-10 txt_tecmintUm die 2., 5. und 7. Spalte derselben Textdatei zu extrahieren.
# cut -d;-f2 -f5 -f7 txt_tecmint8. Was ist der Unterschied zwischen den Befehlen 'cmp' und 'diff'?
Der Befehl 'diff' meldet die Änderungen, die man vornehmen sollte, damit beide Dateien gleich aussehen. Der Befehl 'cmp' vergleicht die beiden Dateien Byte für Byte und meldet die erste Nichtübereinstimmung.
9. Ist es möglich, den Befehl 'ls' durch den Befehl 'echo' zu ersetzen?
10. Vielleicht haben Sie schon von Inodes gehört. Können Sie Inode kurz beschreiben?
Das war's fürs Erste. Wir werden uns im nächsten Artikel weitere interessante und sachkundige Fragen im Vorstellungsgespräch ausdenken. Bis dahin: Bleiben Sie dran und mit linux-console.net verbunden. Vergessen Sie nicht, uns Ihr wertvolles Feedback im Kommentarbereich unten mitzuteilen.
