Mit der überwältigenden Resonanz, die wir auf die Artikel der Interview-Serie erhalten, die ersten ihrer Art auf einer Linux-How-to-Website in Form von Likes, Feedbacks im Kommentar sowie auf der persönlichen E-Mail-Adresse lassen uns von einem Artikel zum nächsten springen Artikel.
Hier ist der Link zum Interview-Serie Artikel, die bereits auf Tecmint.com veröffentlicht wurden, in denen wir viele Themen behandelt haben, z. B. FTP, MySQL, Apache, Scripting, Linux-Befehle usw.
Als Fortsetzung der obigen Serie kommen wir hier mit weiteren 5 wunderbaren Linux-Interview-Fragen und deren Antwort. Ihre Unterstützung (die Leser von Tecmint.com und häufige Besucher) wird immer benötigt, um erfolgreich zu sein.
Antworten :Die Befehle logname, date, who I am und pwd geben den Benutzernamen, das aktuelle Datum und die aktuelle Uhrzeit sowie das aktuelle Arbeitsverzeichnis aus. Implementieren Sie diese Befehle einfach in das Skript und machen Sie es ein bisschen interaktiv.
Erstellen Sie nun eine Datei namens ‘userstats.sh‘ und fügen Sie den folgenden Code hinzu.
#!/bin/bash echo "Hallo, $LOGNAME" echo "Aktuelles Datum ist `date`" echo "Benutzer ist `wer ich bin`" echo "Aktuelles Verzeichnis `pwd`"
Platzieren Sie die Ausführungsberechtigung und führen Sie das Skript wie unten gezeigt aus.
# chmod 755 userstats.sh # ./userstats.sh
Hallo, avi Aktuelles Datum ist Sa. 7. Juni 13:05:29 IST 2014 Benutzer ist avi pts/0 2014-06-07 11:59 (:0) Aktuelles Verzeichnis /home/avi/Desktop
Antworten :Hier ist das einfache Shell-Skript zusammen mit einer Beschreibung, die zwei Zahlen hinzufügt, wenn sie als Befehlszeilenargument bereitgestellt werden, andernfalls wird ein Fehler mit einer einzelnen Zeile zur Verwendung des Skripts ausgegeben.
Erstellen Sie erneut eine Datei namens ‘zweizahlen.sh‘ und fügen Sie den folgenden Inhalt hinzu.
#!/bin/bash # The Shebang if [ $# -ne 2 ] # Wenn zwei Eingaben nicht von der Standardeingabe empfangen werden # dann führe die folgenden Anweisungen aus echo "Usage - $0 x y" # Auf Standardausgabe drucken, Anleitung zur Verwendung des Skripts (Usage - ./1.sh x y ) echo " Wo x und y zwei Nos sind, für die ich Summe ausgeben werde" # print on Standardausgabe, „Wo x und y zwei Neins sind, für die ich die Summe ausdrucke“ exit 1 # Shell im Fehlerstadium verlassen und bevor die Aufgabe erfolgreich ausgeführt wurde aus. fi # Ende der if-Anweisung. echo "Summe von $1 und $2 ist `expr $1 + $2`" # Wenn die obige Bedingung falsch war und der Benutzer zwei Zahlen als Befehlszeilenargument eingegeben hat, wird die Summe der eingegebenen Zahlen angezeigt.
Legen Sie die Ausführungsberechtigung für die Datei fest und führen Sie das Skript wie unten gezeigt aus.
# chmod 755 two-numbers.sh
Bedingung 1: Wenn Sie das Skript ausführen, ohne zwei Zahlen als Befehlszeilenargument einzugeben, erhalten Sie die folgende Ausgabe.
# ./two-numbers.sh Verwendung - ./two-numbers.sh x y Wobei x und y zwei Zahlen sind, für die ich die Summe ausgeben werde
Bedingung 2: Wenn Zahlen als Befehlszeilenargument eingegeben werden, erhalten Sie das angezeigte Ergebnis.
$ ./two-numbers.sh 4 5 Summe von 4 und 5 ist 9
Daher erfüllt das obige Shell-Skript die in der Frage vorgeschlagene Bedingung.
Erstellen Sie nun wieder eine Datei namens ‘zahlen.sh‘ und fügen Sie den folgenden angegebenen Code hinzu.
#!/bin/bash if [ $# -ne 1 ] then echo "Verwendung: $0 Zahl" echo " Ich finde die Umkehrung der angegebenen Zahl" echo " Für zB. $0 0123, ich drucke 3210" exit 1 fi n=$1 rev=0 sd=0 while [ $n -gt 0 ] do sd=`expr $n % 10` rev=`expr $rev \* 10 + $sd ` n=`expr $n / 10` done echo "Rückwärtszahl ist $rev"
Erteilen Sie eine Ausführungsberechtigung für die Datei und führen Sie das Skript wie unten gezeigt aus.
# chmod 755 zahlen.h
Bedingung 1: Wenn Input nicht als Befehlszeilenargument bereitgestellt wird, erhalten Sie die folgende Ausgabe.
./numbers.sh Usage: ./numbers.sh Zahl Ich finde die Rückseite der angegebenen Zahl Für zB. ./2.sh 123, ich drucke 321
Bedingung 2: Wenn Eingabe als Befehlszeilenargument bereitgestellt wurde.
$ ./numbers.sh 10572 Rückwärtsnummer ist 27501
Das obige Skript funktionierte perfekt und die Ausgabe war genau das, was wir brauchten.
Antworten :Wir müssen den Befehl bc auf besondere Weise verwenden, wie unten beschrieben. Die Ausgabe von echo 7.56 + 2.453 sollte nach bc gepipelinet werden.
Führen Sie beispielsweise den folgenden Befehl aus, um Zahlen in Echtzeit mit zu berechnen bc Befehl wie abgebildet.
$ echo 7,56 + 2,453 | v. Chr. 10.013
Antworten :Der einfachste Weg, um den Wert von pi zu finden, korrigieren Sie bis zu 100 Dezimalstellen. Wir müssen nur den folgenden Befehl ausführen.
# pi 100 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067
Offensichtlich! Wir müssen Paket habenPi' Eingerichtet. Mach einfach ein geeignet oder lecker um ein erforderliches Paket zur Installation zu erhalten 'Pi‘ auf die von Ihnen verwendete Distribution.
Das ist alles für jetzt. Ich bin bald wieder mit einem weiteren interessanten Artikel hier. Bis dahin bleiben Sie dran und verbunden mit Tecmint.com. Vergessen Sie nicht, uns im Kommentarbereich unten wertvolles Feedback zu geben.