Sem I (Prak Grund Infor) - N6 Flashcards
Was sind Shell-Skripte?
Textdateien, die Programme enthalten und von der Shell-Umgebung ausgeführt werden. Sie werden interpretiert, nicht kompiliert
Was sind die Vorteile und Nachteile von Shell-Skripten?
Vorteile:
– Gut geeignet für Shell-spezifische Aufgaben und Kommandozeilen-Tools.
Nachteile:
– Komplexe Syntax und subtile Fallstricke.
– Keine richtigen Datentypen, für komplexere Skripte sind andere Sprachen wie Python besser geeignet.
Was ist ein Shebang?
Ein Shebang (#!) in der ersten Zeile eines Skripts gibt den zu verwendenden Interpreter an.
Beispiel: #!/usr/bin/env bash für Bash-Skripte.
Linux Name des Skripts знак.
$0
Linux Argumente des Skripts знак.
$1 bis $9
Linux Alle Argument знак.
$@
Linux Anzahl der Argumente знак.
$#
Linux Rückgabecode des vorherigen Kommandos знак.
$?
Linux Prozess-ID des laufenden Skripts знак.
$$
Linux Vollständiges letztes Kommando знак.
!!
Linux Letztes Argument des letzten Kommandos знак.
$_
Linux Prozess-ID des letzten Hintergrundprozesses знак.
$!
Funktionen in Linux
Struktur: funktionsname () { kommando_1; kommando_2; … }
Argumente: Werden wie bei Skripten verwendet ($1, $2, etc.).
Define an array (Linux)
fruits=(“Apple” “Banana” “Cherry” “Date”)
Access individual elements of an array using their index. (Linux)
# Accessing the first element echo ${fruits[0]} # Output: Apple Accessing the second element echo ${fruits[1]} # Output: Banana
Adding Elements to an Array. (Linux)
# Add an element at the fifth position (index 4) fruits[4]="Elderberry" Print the new element echo ${fruits[4]} # Output: Elderberry
Printing All Elements of an Array. (Linux)
# Print all elements echo ${fruits[@]} # Output: Apple Banana Cherry Date Elderberry Print all elements using * echo ${fruits[*]} # Output: Apple Banana Cherry Date Elderberry
Getting the Length of an Array. (Linux)
# Get the length of the array echo ${#fruits[@]} # Output: 5
Looping Through an Array. (Linux)
# Loop through the array for fruit in "${fruits[@]}"; do echo $fruit done # Output: # Apple # Banana # Cherry # Date # Elderberry
Variablenüberprüfung. (Linux)
a='Hallo Welt' [ "$a" ] || echo "Variable ist leer oder nicht gesetzt!" [[ $a ]] || echo "Variable ist leer oder nicht gesetzt!"