#01. Was ist Bash -Skript?
Das Bash -Skript ist eine Shell -Programmiersprache. Im Allgemeinen führen wir viele Arten von Shell -Befehlen aus dem Terminal aus, indem wir jeden Befehl separat eingeben, der Zeit und Anstrengungen erfordern. Wenn wir die gleichen Befehle erneut ausführen müssen, müssen wir alle Befehle aus dem Terminal erneut ausführen. Mit einem Bash -Skript können wir jedoch viele Shell -Befehlsanweisungen in einer einzelnen Bash -Datei speichern und die Datei jederzeit mit einem einzigen Befehl ausführen. Viele Aufgaben zu Systemverwaltungen, Programminstallation, Festplattensicherung, Auswertung von Protokollen usw. Kann durch die Verwendung des richtigen Bash -Skripts durchgeführt werden.
#02. Was sind die Vorteile der Verwendung von Bash -Skripten??
Das Bash -Skript hat viele Vorteile, die nachstehend beschrieben werden:
#03. Erwähnen Sie die Nachteile von Bash -Skripten
Einige Nachteile des Bash -Skripts werden unten erwähnt:
#04. Welche Arten von Variablen werden in Bash verwendet?
Zwei Arten von Variablen können im Bash -Skript verwendet werden. Diese sind:
Systemvariablen
Die Variablen, die vom Linux-Betriebssystem vordefiniert und verwaltet werden, werden als Systemvariablen bezeichnet. Diese Art von Variablen wird immer von einem Großbuchstaben verwendet. Die Standardwerte dieser Variablen können basierend auf den Anforderungen geändert werden.
'set', 'env' Und 'drucken'Befehle können verwendet werden, um die Liste der Systemvariablen zu drucken.
Beispiel:
#!/Bin/Bash
# Drucksystemvariablen
#Print Bash Shell Name
Echo $ bash
# Bash Shell -Version drucken
echo $ bash_version
# Name des Home Directory Printory Name
Echo $ Home
Benutzerdefinierte Variable
Die von den Benutzern erstellten und verwalteten Variablen werden benutzerdefinierte Variablen bezeichnet. Sie werden auch als lokale Variablen bezeichnet. Diese Arten von Variablen können durch Verwendung von Kleinbuchstaben oder Großbuchstaben oder sowohl Großbuchstaben als auch Kleinbuchstaben deklariert werden. Es ist jedoch besser, alle Großbuchstaben zu vermeiden, um die Variablen von Systemvariablen zu unterscheiden.
Beispiel:
#!/Bin/Bash
Num = 100
echo $ num
#05. So deklarieren und löschen Sie Variablen in Bash?
Die Variable kann in Bash nach Datentyp oder ohne Datentyp deklariert werden. Wenn eine Bash -Variable ohne deklariert wird erklären Befehl, dann wird die Variable als Zeichenfolge behandelt. Die Bash -Variable wird mit deklariert mit erklären Befehl zum Definieren des Datentyps der Variablen zum Zeitpunkt der Zeit.
-R, -i, -a, -a, -l, -u, -t Und -X Optionen können mit verwendet werden erklären Befehl zum Deklarieren einer Variablen mit unterschiedlichen Datentypen.
Beispiel:
#!/Bin/Bash
#Declare Variable ohne irgendeine Art
Num = 10
#Werte werden kombiniert, aber nicht hinzugefügt
Ergebnis = $ num+20
Echo $ Ergebnis
#Declare Variable mit Ganzzahltyp
deklarieren -i num = 10
#Values werden hinzugefügt
deklarieren -i Ergebnis = num+20
Echo $ Ergebnis
ungehindert Der Befehl wird verwendet, um eine Bash -Variable zu entfernen. Die Variable ist nach Verwendung unzugänglich oder undefiniert ungehindert Befehl.
Beispiel:
#!/Bin/Bash
STR = "Linux Tipp"
echo $ str
Unbegründet $ str
echo $ str
#06. So fügen Sie Kommentare in einem Bash -Skript hinzu?
Einzelzeilen- und Multi-Line-Kommentare können im Bash-Skript verwendet werden. ''#'Symbol wird für Einzellinienkommentare verwendet. ''<<' Symbol mit einem Trennzeichen und ':' mit Single (') werden zum Hinzufügen von Mehrlinien-Kommentaren verwendet.
Beispiel:
#!/Bin/Bash
#Printing the text [Einzelzeilenkommentar]
Echo "Bash -Programmierung"
<Berechnen Sie die Summe
Von zwei Zahlen [Multiline Kommentar]
einen Kommentar hinzufügen
Num = 25+35
echo $ num
: '
Zwei kombinieren
String -Daten [Multiline Kommentar]
''
String = "Hallo"
Echo $ String "Welt"
#07. Wie können Sie Saiten in einem Bash -Skript kombinieren??
Stringwerte können auf unterschiedliche Weise in Bash kombiniert werden. Normalerweise werden die Stringwerte durch Zusammenfügen kombiniert, aber es gibt andere Möglichkeiten in Bash, Stringdaten zu kombinieren.
Beispiel:
#!/Bin/Bash
#Initialisieren Sie die Variablen
STR1 = "PHP"
STR2 = "Bash"
STR3 = "Perl"
# String zusammen mit dem Speicherplatz drucken
echo $ str1 $ str2 $ str3
#Combine alle Variablen und speichern in einer anderen Variablen
STR = "$ str1, $ str2 und $ str3"
#COMBINE andere String -Daten mit dem vorhandenen Wert der Zeichenfolge
STR+= "sind Skriptsprachen"
#Print der Zeichenfolge
echo $ str
#08. Welche Befehle werden zum Drucken der Ausgabe in Bash verwendet?
'Echo' Und 'printf' Befehle können verwendet werden, um die Ausgabe in Bash zu drucken. 'EchoDer Befehl wird verwendet, um die einfache Ausgabe zu drucken und 'printf' Der Befehl wird verwendet, um die formatierte Ausgabe zu drucken.
Beispiel:
#!/Bin/Bash
#Prinke den Text
Echo "Willkommen bei LinuxHint"
Site = "LinuxHint.com "
#Prinke den formatierten Text
printf "%s ist eine beliebte Blog -Site \ n" $ Site
#09. So nehmen Sie Eingaben vom Terminal in Bash auf?
'lesen' Der Befehl wird in einem Bash -Skript verwendet, um Eingaben aus dem Terminal zu entnehmen.
Beispiel:
#!/Bin/Bash
#Print Nachricht
Echo "Geben Sie Ihren Namen ein"
#Take -Eingabe vom Benutzer
Name lesen
# Drucken Sie den Wert des $ namens mit einer anderen Zeichenfolge aus
echo "dein Name ist $ name"
#10. So verwenden Sie Befehlszeilenargumente in Bash?
Befehlszeilenargumente werden von gelesen von $ 1, $ 2, $ 3… $ n Variablen. Befehlszeilenargumentwerte werden im Terminal bereitgestellt, wenn das Bash-Skript ausgeführt wird. $ 1 wird verwendet, um das erste Argument zu lesen, $ 2 wird verwendet, um das zweite Argument und so weiter zu lesen.
Beispiel:
#!/Bin/Bash
#Überprüfen Sie, ob ein Argument vorgelegt wird oder nicht
if [[$# -eq 0]]; Dann
echo "Es wird kein Argument gegeben."
beenden 0
fi
#Den ersten Argumentwert starten
Farbe = $ 1
# Drucken Sie das Argument mit einer anderen Zeichenfolge
printf "Ihre Lieblingsfarbe ist %s \ n" $ color
#11. Ist eine schwach getippte Sprache verprügelt? Warum?
Ja, Bash gilt eine schwach oder locker getippte Sprache. Alle Bash -Variablen werden standardmäßig als Zeichenfolge behandelt und der Typ der Variablen wird basierend auf dem aktuellen Wert festgelegt. Bash -Variablen mit Datentypen können durch Verwendung definiert werden erklären Befehl mit einer bestimmten Option. Die Optionen zum Definieren von Datentypen sind jedoch begrenzt und unterstützen nicht alle Arten von Daten. Zum Beispiel, schweben Der Datentyp kann nicht mit Verwendung deklariert werden erklären Befehl.
Beispiel:
#!/Bin/Bash
#Die Datentyp $ myvar ist standardmäßig Zeichenfolge
myvar = 29
# Drucken Sie die Variable
Echo $ myvar
# Deklary Integer Variable $ Nummer mit dem Wert 67 deklarieren
deklarieren -i Nummer = 67
#Print der Variablen
Echo $ number
# Überlegen Sie Stringdaten in die numerische Variable. Die folgende Zeile erzeugt
# Syntaxfehler und der Wert der $ -Nummer ändert sich nicht
Nummer = "Ich mag Bash"
Echo $ number
#12. So lesen Sie das zweite Wort oder die Spalte aus jeder Zeile einer Datei?
Das zweite Wort oder eine Spalte einer Datei kann in einem Bash -Skript gelesen werden, indem verschiedene Bash -Befehle leicht verwendet werden, wie z. B. "awk", "sed" usw. Hier die Verwendung von 'awk' ' wird im folgenden Beispiel angezeigt.
Beispiel: Angenommen, Kurs.Die TXT -Datei enthält den folgenden Inhalt und wir haben nur das zweite Wort jeder Zeile dieser Datei gedruckt.
#!/Bin/Bash
# Das folgende Skript wird das zweite Wort jeder Zeile aus dem Kurs drucken.TXT -Datei.
# Die Ausgabe des CAT -Befehls übergeht an den Befehl awk, der das zweite Wort liest
Anzahl jeder Zeile.
Echo 'Katzenkurs.txt | awk 'print $ 2' ''
#13. So deklarieren und Zugriff auf eine Array -Variable in Bash und zugreifen?
Sowohl numerische als auch assoziative Arrays werden durch ein Bash -Skript unterstützt. Eine Array -Variable kann mit und ohne Deklarbefehl deklariert werden. -A Die Option wird mit Declare -Befehl verwendet, um ein numerisches Array zu definieren und -A Die Option wird mit Declare -Erklärung verwendet, um ein assoziatives Array in Bash zu definieren. Ohne Deklarbefehl kann das numerische Array nur in Bash definiert werden.
Beispiel:
#!/Bin/Bash
# Deklarieren Sie ein einfaches numerisches Array
arr1 = (Codesigniter Laravel Reactjs)
# Drucken Sie den ersten Elementwert von $ arr1
echo $ arr1 [0]
# Deklarieren Sie ein numerisches Array mit dem Befehl declare
Declare -a arr2 = (HTML CSS JavaScript)
# Drucken Sie den zweiten Elementwert von $ arr2
echo $ arr2 [1]
# Deklarieren Sie ein assoziatives Array mit Declare -Erklärung
Declare -a arr3 = ([Framework] = Laravel [CMS] = WordPress [Bibliothek] = jQuery)
# Drucken Sie den dritten Elementwert von $ arr3
echo $ arr3 [Bibliothek]
Alle Elemente eines Arrays können mit einem beliebigen Schleifen oder einem Symbol "*" als Array -Index zugegriffen werden.
#14. Wie können bedingte Aussagen in Bash verwendet werden??
Die häufigste bedingte Aussage in den meisten Programmiersprachen ist die IF-ELSEF-ELSE Stellungnahme. Die Syntax von If-ELSEF-ELSE Die Aussage in Bash unterscheidet sich ein bisschen von anderen Programmiersprachen. 'Wenn' Die Aussage kann auf zwei Arten in einem Bash -Skript und jeder Art von deklariert werden 'Wenn' Block muss mit geschlossen sein mit 'fi'. 'Wenn' Die Aussage kann durch dritte Klammern oder erste Klammern wie andere Programmiersprachen definiert werden.
Syntax:
A.
B.
wenn [Zustand]; DannC.
wenn [Zustand]; DannBeispiel:
#!/Bin/Bash
# Weisen Sie $ n einen Wert zu
n = 30
# Überprüfen $ n ist größer als 100 oder nicht
wenn [$ n -GT 100]; Dann
echo "$ n ist weniger als 100"
# $ N id über 50 oder nicht überprüfen
Elif [$ n -GT 50]; Dann
echo "$ n ist weniger als 50"
anders
echo "$ n ist weniger als 50"
fi
#15. So vergleichen Sie Werte in Bash?
In Bash können sechs Arten von Vergleichsbetreibern verwendet werden, um Werte zu vergleichen. Es gibt zwei Möglichkeiten, diese Operatoren in Bash in Abhängigkeit vom Datentyp zu verwenden. Diese werden unten erwähnt.
String -Vergleich | Ganzzahl Comarison | Beschreibung |
== | -Gl | Es wird verwendet, um die Gleichheit zu überprüfen |
!= | -ne | Es wird verwendet, um die Ungleichheit zu überprüfen |
< | -lt | Es wird verwendet. Überprüfen Sie. Der erste Wert ist geringer als der zweite Wert oder nicht |
> | -gt | Es wird verwendet. Überprüfen Sie. Der erste Wert ist größer als der zweite Wert oder nicht |
<= | -Le | Es wird verwendet. Überprüfen Sie. Der erste Wert ist geringer als oder gleich dem zweiten Wert oder nicht |
> = | -Ge | Es wird verwendet. Überprüfen Sie. Der erste Wert ist größer als oder gleich dem zweiten Wert oder nicht |
Beispiel:
#!/Bin/Bash
# Initialisieren $ n
n = 130
o = "sogar"
# Überprüfen $ n ist größer oder gleich 100 oder nicht "-ge".
wenn [$ n -ge 100]; Dann
echo "$ n ist größer als oder gleich 100"
anders
echo "$ n ist weniger als 100"
fi
# $ $ N ist mit '==' Operator gleich oder ungerade ist
if ($ o == "sogar")); Dann
echo "Die Zahl ist sogar"
anders
echo "Die Zahl ist ungerade"
fi
#16. Welche bedingte Aussage kann als Alternative zu IF-ELSIF-ELSE-Aussagen in Bash verwendet werden?
'Fall' Aussage kann als alternativer TP verwendet werden if-elseif-if Stellungnahme. Die Syntax für 'Fall' Die Anweisung in Bash -Skripten unterscheidet sich von der Schaltergehäuse Aussage anderer Programmiersprachen. 'Fall' Block ist geschlossen von "Esac" Aussage in Bash. NEIN 'brechen"Anweisung wird im Inneren verwendet"Fall'Block, um aus dem Block zu enden.
Syntax:
Fall in
Match -Muster 1) Befehle ;;
Match -Muster 2) Befehle ;;
…
Match -Muster n) Befehle ;;
ESAC
Beispiel:
#!/Bin/Bash
#Initialisieren Sie die Variable $ Ticket
Ticket = 101
# Vergleichen Sie den Wert von $ Ticket mit 23, 101 und 503
Fall $ Ticket in
23)
# Meldung drucken, wenn der Wert 23 ist
Echo "Du hast den ersten Preis" ;;
101)
# Meldung drucken, wenn der Wert 101 ist
Echo "Du hast den zweiten Preis" ;;
503)
# Meldung drucken, wenn der Wert 503 ist
Echo "Du hast den dritten Preis" ;;
*)
# Meldung drucken, wenn der Wert nicht mit 23, 101 und 503 übereinstimmt
Echo "Entschuldigung, versuchen Sie es zum nächsten Mal"
beenden 0 ;;
ESAC
#17. Welche verschiedenen Arten von Schleifen können in Bash verwendet werden?
Drei Arten von Schleifen werden durch ein Bash -Skript unterstützt. Diese sind während für Und bis Schleifen. Schleifen in Bash überprüfen Sie den Zustand zu Beginn der Schleife. Während Schleife funktioniert, bis der Zustand wahr bleibt und bis Schleife funktioniert, bis die Bedingung falsch bleibt. Es gibt zwei Möglichkeiten zu verwenden für Schleife. Einer ist allgemein für Schleife, die drei Teile enthält und ein anderer ist für in Schleife. Die Verwendungen dieser drei Schleifen werden im folgenden Beispiel angezeigt.
Beispiel:
#!/Bin/Bash
# Initialisieren $ n
n = 5
# Berechnen Sie das Quadrat von 5-1 mit der Schleife
während [$ n -GT 0]
Tun
Sqr = $ ((n*n))
Echo "Der Platz von $ n ist $ sqr"
((N--))
Erledigt
# Berechnen Sie das Quadrat von 5-1 mit für die Schleife
für ((i = 5; i> 0; i--))
Tun
Sqr = $ ((i*i))
Echo "Der Platz von $ i is $ sqr"
Erledigt
# Initialisieren $ x
x = 5
# Berechnen Sie das Quadrat von 5-1 bis zur Schleife
bis [$ x -le 0]
Tun
sqr = $ ((x*x))
Echo "Das Quadrat von $ x ist $ sqr"
((X--))
Erledigt
#18. Wie können Unterroutinen deklariert und in Bash aufgerufen werden??
In einer Funktion oder einer Prozedur wird eine Unterroutine bezeichnet. Die Erklärung und Aufruf eines Unterprogramms in Bash unterscheidet sich von anderen Sprachen. Im Gegensatz zu anderen Standard -Programmiersprachen kann in Unterroutinen kein Argument deklariert werden. Lokale Variablen können jedoch innerhalb der Unterroutine definiert werden, indem Sie die verwenden 'lokal' Stichwort.
Beispiel:
#!/Bin/Bash
# Initialisieren Sie die variable $ x und $ y, die global sind
x = 10
y = 35
# Die Funktion deklarieren
myfunc ()
# Deklarieren Sie die lokale Variable $ x
Lokale x = 15
# Die globale Variable $ y neu zuweisen
y = 25
# Berechnen Sie die Summe von $ x und $ y
z = $ ((x+y))
# Drucken Sie die Summe einer lokalen Variablen, $ x und globaler Variable, $ y
Echo "Die Summe von $ x und $ y entspricht $ z"
# Rufen Sie die Funktion auf
myfunc
# Drucken Sie die Summe der globalen Variablen, $ x und $ y
Echo "Die Summe von $ x und $ y entspricht $ z"
#19. So schneiden und drucken Sie einen Teil einer String -Daten in Bash und drucken Sie sie?
Bash hat keine integrierte Funktion wie andere Sprachen, um einen Teil der String-Daten zu verkürzen. Mithilfe der Parameterausdehnung kann jedoch jeder String -Wert in Bash gesetzt werden. Drei Teile können in der Parameterausdehnung definiert werden, indem sie sich mit einem Dickdarm trennen, um einen Teil der String -Daten zu schneiden. Hier sind die ersten beiden Teile obligatorisch und der letzte Teil ist optional. Der erste Teil enthält die Haupt -String -Variable, die zum Schneiden verwendet wird. Der zweite Teil ist die Ausgangsposition, von der die Saite geschnitten wird und der dritte Teil die Länge der Schneidschnur ist. Die Startposition muss von 0 gezählt werden und die Länge muss von 1 der Hauptzeichenfolge gezählt werden, um den Schnittwert abzurufen.
Beispiel:
#!/Bin/Bash
# Initialisieren Sie einen String -Wert in $ String
String = "Python Scripting Language"
# Schneiden Sie den Stringwert von der Position 7 bis zum Ende der Zeichenfolge aus
Echo $ String: 7
# Schneiden Sie den Stringwert von 9 Zeichen aus der Position 7 aus
Echo $ String: 7: 9
# Schneiden Sie den Stringwert von 17 bis 20 ab
Echo $ String: 17: -4
#20. Erwähnen Sie einige Möglichkeiten, um arithmetische Operationen in Bash durchzuführen?
Arithmetische Operationen können auf verschiedene Weise in Bash durchgeführt werden. 'let', 'expr', 'bc' Und Doppelklammern sind die häufigsten Möglichkeiten, arithmetische Operationen in Bash durchzuführen. Die Verwendungen dieser Befehle werden im folgenden Beispiel angezeigt.
Beispiel:
#!/Bin/Bash
# Berechnung der Subtraktion unter Verwendung der Expr- und Parameterausdehnung
var1 = $ (expr 120 - 100)
# Drucken Sie das Ergebnis aus
echo $ var1
# Berechnen Sie die Addition, indem Sie den Befehl verwenden
Sei var2 = 200+300
# Drucken Sie die RSULT
echo $ var2
# Berechnen und drucken Sie den Wert der Teilung mit 'BC', um das Ergebnis zu erzielen
# mit fraktionalem Wert
Echo "Skala = 2; 44/7" | BC
# Berechnen Sie den Wert der Multiplikation mithilfe von Doppelklammern
var3 = $ ((5*3))
# Drucken Sie das Ergebnis aus
echo $ var3
#21. So überprüfen Sie ein Verzeichnis oder verwenden Bash nicht?
Bash hat viele Testbefehle, um zu überprüfen, ob eine Datei oder ein Verzeichnis vorliegt oder nicht, und der Typ der Datei. '-D' Die Option wird mit einem Verzeichnispfad als bedingte Anweisung verwendet, um zu überprüfen, ob das Verzeichnis vorhanden ist oder nicht in Bash. Wenn das Verzeichnis existiert, gibt es ansonsten zurück, da es falsch zurückgibt.
Beispiel:
#!/Bin/Bash
# Weisen Sie das Verzeichnis mit Pfad in der Variablen $ path zu
path = "/home/ubuntu/temp"
# Überprüfen Sie, ob das Verzeichnis existiert oder nicht
wenn [-d "$ path"]; Dann
# Drucknachricht, wenn das Verzeichnis existiert
Echo "Verzeichnis existiert"
anders
# Meldung drucken, wenn das Verzeichnis nicht vorhanden ist
echo "Verzeichnis nicht existiert"
fi
#22. Wie kann ein Bash -Skript beendet werden, ohne alle Aussagen auszuführen??
Verwendung 'Ausfahrt' Befehl, ein Bash -Skript kann beendet werden, ohne alle Anweisungen auszuführen. Das folgende Skript prüft, ob eine bestimmte Datei vorliegt oder nicht. Wenn die Datei vorhanden ist, druckt sie die Gesamtzeichen der Datei und wenn die Datei nicht vorhanden ist, wird das Skript beendet, indem eine Nachricht angezeigt wird.
Beispiel:
#!/Bin/Bash
# Initialisieren Sie den Dateinamen in die Variable $ Dateiname
Dateiname = "Kurs.txt"
# Überprüfen Sie die Datei, die vorhanden ist oder nicht, indem Sie die Option -f verwenden
wenn [-f "$ Dateiname"]; Dann
# Meldung drucken, wenn die Datei existiert
echo "$ Dateiname existiert"
anders
# Meldung drucken, wenn die Datei nicht vorhanden ist
echo "$ Dateiname nicht existiert"
# Beenden Sie das Skript
Ausgang 1
fi
# Zählen Sie die Länge der Datei, wenn die Datei vorliegt
Länge = 'WC -c $ Dateiname'
# Drucken Sie die Länge der Datei
Echo "Gesamtfiguren - $ Länge"
#23. Was sind die Verwendung von Bruch und fordern Sie Aussagen in Bash fort??
brechen Die Anweisung wird verwendet, um aus einer Schleife zu enden, ohne die vollständige Iteration basierend auf einer Bedingung zu vervollständigen und weitermachen Die Anweisung wird in einer Schleife verwendet, um einige Aussagen auf der Grundlage einer Bedingung abzulassen. Die Verwendung von brechen Und weitermachen Aussagen werden im folgenden Beispiel erläutert.
Beispiel:
#!/Bin/Bash
# Initialisieren Sie die Variable $ i bis 0, um die Schleife zu starten
I = 0
# Die Schleife wird 10 Mal fot iteratieren
während [$ i -le 10]
Tun
# Inkrementieren Sie den Wert $ i um 1
((i ++))
# Wenn der Wert von $ i gleich 8 ist, beenden Sie die Schleife, indem Sie die Anweisung "Break" verwenden
wenn [$ i -eq 8]; Dann
brechen;
fi
# Wenn der Wert von $ i größer als 6 ist, lassen Sie die letzte Aussage der Schleife weg
# Durch die Verwendung von Contin -Anweisung
wenn [$ i -ge 6]; Dann
weitermachen;
fi
echo "Der aktuelle Wert von i = $ i"
Erledigt
# Drucken Sie den Wert von $ i nach Beendigung der Schleife
echo "Jetzt der Wert von i = $ i"
#24. So machen Sie eine Bash -Datei ausführbar?
Ausführbare Bash -Dateien können durch Verwendung erfolgen "Chmod" Befehl. Die ausführbare Berechtigung kann durch Verwendung festgelegt werden '+x' In Chmod Befehl mit dem Skript -Dateinamen. Bash -Dateien können ohne explizit ausgeführt werden "Bash" Befehl nach Einstellung des Ausführungsbits für diese Datei.
Beispiel:
# Setzen Sie das Ausführungsbit
$ chmod +x Dateiname.Sch
# Führen Sie die ausführbare Datei aus
$ ./Dateinamen.Sch
#25. Erwähnen Sie einige Optionen, die zum Testen von Dateien verwendet werden
Viele Optionen sind in Bash verfügbar, um die Datei zu testen. Einige Optionen werden unten erwähnt.
Möglichkeit | Beschreibung |
-F | Es wird verwendet, um die Datei zu testen, und es handelt sich um eine reguläre Datei. |
-e | Es wird verwendet, um die Datei nur zu testen. |
-R | Es wird verwendet, um die vorhandene Datei zu testen, und es hat die Erlaubnis gelesen. |
-w | Es wird verwendet, um die vorhandene Datei zu testen, und es muss die Erlaubnis schreiben. |
-X | Es wird verwendet, um die vorhandene Datei zu testen, und es verfügt über die Ausführungsgenehmigung. |
-D | Es wird verwendet, um das Verzeichnis zu testen. |
-L | Es wird verwendet, um die Datei zu testen, und es ist ein symbolischer Link. |
-S | Es wird verwendet, um die Datei zu testen, und es handelt sich um eine Steckdose. |
-B | Es wird verwendet, um die Datei zu testen, die ein Blockgerät ist. |
-S | Es wird verwendet, um zu überprüfen, ob die Datei keine Nullgrößen beträgt. |
-nt | Es wurde verwendet, um zu überprüfen, ob der Inhalt der ersten Datei neuer ist als die zweite Datei. Beispielsweise zeigt Datei1 -nt Datei2 an, dass Datei1 neuer als Datei2 ist. |
-ot | Es wurde verwendet, um den Inhalt der ersten Datei älter als die zweite Datei zu überprüfen. Datei1 -oT -Datei2 gibt beispielsweise an, dass Datei1 älter als Datei2 ist. |
-EF | Es wird verwendet, um zu überprüfen, ob sich zwei harte Links auf dieselbe Datei beziehen. Zum Beispiel gibt Flink1 -f Flink2 an, dass Flink1 und Flink2 harte Links sind und beide auf dieselbe Datei beziehen. |
#26. Was ist mit 'BC' gemeint und wie kann dieser Befehl in Bash verwendet werden??
Die vollständige Form von 'BC' ist Bash -Rechner arithmetische Operationen genauer in Bash durchführen. Der fraktionelle Teil wird weggelassen, wenn eine arithmetische Operation in Bash durch Verwendung durchgeführt wird 'expr' Befehl. Der fraktionale Teil kann auch durch Verwendung gerundet werden Skala Wert mit 'BC' Befehl.
Beispiel:
#!/Bin/Bash
# Berechnen Sie die Aufteilung ohne den Bruchwert
Echo "39/7" | BC
# Berechnen Sie die Teilung mit dem vollen Bruchwert
Echo "39/7" | Bc -l
# Berechnen Sie die Teilung mit drei Ziffern nach dem Dezimalpunkt
Echo "Skala = 3; 39/7" | BC
#27. Wie können Sie eine bestimmte Zeile einer Datei in Bash drucken??
Es gibt viele Möglichkeiten, eine bestimmte Zeile in Bash zu drucken. Wie zum 'awk', 'sed' Und 'Schwanz' Befehle können verwendet werden, um eine bestimmte Zeile einer Datei in Bash zu drucken. Im folgenden Beispiel wird angezeigt.
Beispiel:
#!/Bin/Bash
# Lesen und speichern Sie die erste Zeile aus der Datei, indem Sie 'awk' mit NR -Variable verwenden
Zeile1 = 'awk' if (nr == 1) Drucken $ 0 'Kurs.txt'
# Drucken Sie die Linie
echo $ line1
# Lesen Sie die zweite Zeile aus der Datei mit "SED" mit -noption aus
Linie2 = 'sed -n 2p Kurs.txt'
# Drucken Sie die Linie
echo $ line2
# Lesen Sie die letzte Zeile aus der Datei mit "Tail" mit -noption aus
Zeile3 = 'Tail -n 1 Kurs.txt'
# Drucken Sie die Datei
echo $ line3
#28. Was ist ifs?
Ifs ist eine spezielle Shell -Variable. Die vollständige Form von Ifs ist interner Feldabscheider,
Es fungiert als Trennzeichen, um das Wort von der Textzeile zu trennen. Es wird hauptsächlich zum Aufteilen einer Zeichenfolge, zum Lesen eines Befehls, zum Ersetzen von Text usw. verwendet.
Beispiel:
#!/Bin/Bash
# Declare ':' als Trennzeichen für die Aufteilung des Textes
Ifs = ":"
# Textdaten mit ':' auf $ Text zuweisen
text = "rot: grün: blau"
# Für die Schleife wird jedes Wort nach dem Aufteil des Textes basierend auf IFS gelesen
für val in $ text; Tun
# Drucken Sie das Wort
echo $ val
Erledigt
#29. So erfahren Sie die Länge einer String -Daten?
'Expr', 'WC' Und 'awk' ' Befehle können verwendet werden, um die Länge einer String -Daten in Bash zu ermitteln. 'expr' Und 'awk' ' Befehle verwenden Länge Möglichkeit, 'Toilette' Befehl verwendet '-C' Option, die Länge der Zeichenfolge zu zählen.
Beispiel:
Die Verwendung der obigen Befehle werden im folgenden Skript angezeigt.
#!/Bin/Bash
# Zählen Sie Länge mithilfe der Option "Exprim" Länge
echo 'exprim Länge "Ich mag Php"' '
# Zählen Sie Länge mit dem Befehl 'WC'
Echo "Ich mag Bash" | WC -C
# Zählen Sie Länge mit 'awk' Befehl
Echo "Ich mag Python" | awk 'Drucklänge'
#30. So führen Sie mehrere Bash -Skript parallel aus?
Mehrere Bash -Skripte können parallel durch Verwendung ausgeführt werden nohup Befehl. Wie mehrere Bash -Dateien parallel von einem Ordner aus ausgeführt werden können, wird im folgenden Beispiel angezeigt.
Beispiel:
# Weisen Sie einen Ordnernamen mit dem Pfad in der Variablen $ ave ab, die enthält
# Mehrere Bash -Dateien
Dir = "Home/Ubuntu/Temp"
# Für die Schleife wird jede Datei aus dem Verzeichnis gelesen und parallel ausgeführt
für Skript in Dir/*.Sch
Tun
Nohup Bash "$ script" &
Erledigt
Abschluss:
Die meisten grundlegenden Fragen der Bash -Skriptinterviews werden in diesem Artikel für die Leser beschrieben, die eine Karriere als Bash -Programmierer beginnen möchten.