Programmierung & Skripten

Bash Scripting -Klammern erklärt

Bash Scripting -Klammern erklärt

Autor: Tobin Harding
Hier skizzieren wir kurz einige der wichtigsten Anwendungsfälle für Klammern, Klammern,
und Zahnspangen im Bash -Skripting finden Sie in der Seite der Seite für die Definition von
diese drei Begriffe.

Doppel -Klammern (()) werden für die Arithmetik verwendet:

((var ++)) ((var = 3)) für ((i = 0; i) < VAL; i++)) echo $((var + 2)) 

Variablen, die in doppelten Klammern verwendet werden
mit "$".

Eckige Klammern [] werden für das Testkonstrukt verwendet

$ Var = 2 $ if [$ var -eq 2]> dann> echo 'yes'> fi Ja 

Doppelte Quadratklammern [[]]Bieten Sie Single erweiterte Funktionalität an
Quadratklammern, nützlich für den regulären Expression Operator = ~

$ Var = "ein String" $ if [[$ var = ~ [a-z]]]; Dann ist> Echo 'ist alphabetisch'> fi ist alphabetisch 

Geschweifte Klammern werden verwendet, um eine Variable abzugrenzen

$ foo = "Stage" $ echo $ fooone… Rücksende leere Zeile $ echo $ foo One StageOne 

Lockige Zahnspangen werden auch für die Parameterausdehnung verwendet

$ var = "abcdefg"; echo $ var%d* ABC 

Es gibt viele weitere Verwendungszwecke für Klammern, Klammern und Zahnspangen in
Verprügeln. Denken Sie daran, ein Quadrat für "Test", Double Square für Reg
Ex und Doppel -Klammern für Arithmetik- und C -Stilschleifen. Viel Glück
Definitionen:
Klammern: ()
(Plural -Klammern)
Klammern: []
(auch Square -Brackets genannt)
Zahnspange:
(auch lockige Klammern genannt)

Wie man auf LAN aufwacht, unterstützte Host über das Netzwerk mit Linux
Wie man auf LAN aufwacht, unterstützte Host über das Netzwerk mit Linux...
Verwenden Sie OpenCV, um das RGB -Bild in rotgrüne und blaue Komponenten zu trennen
Dieses kleine OpenCV -Programm zeigt, wie das RGB -Image in R-, G- und B -Komponenten getrennt wird. Das Programm ist in niedriger Programmierung gesc...
Google bietet eine kostenlose MySQL -Datenbank an
Suchmaschine ist ein sehr leistungsfähiges Werkzeug, aber nicht nur für die Suche, sondern auch für Anfängerhacking. Einige MySQLadmin -Web -Tools sin...