Hier ist ein Beispiel für die Verwendung von Kommandosubstitution mit beiden Methoden:
- Mit Backticks `:
current_date=`date`
echo "Heute ist $current_date"
In diesem Beispiel wird der Befehl date innerhalb der Backticks ausgeführt, und sein Ausgabewert (das aktuelle Datum und die Uhrzeit) wird in der Variablen current_date gespeichert. Dann wird der Wert dieser Variablen in einem echo-Befehl verwendet, um die Meldung "Heute ist ..." anzuzeigen.
- Mit $( ) (Klammern):
current_date=$(date)
echo "Heute ist $current_date"
Hier wird der Befehl date innerhalb der $( )-Klammern ausgeführt, und sein Ausgabewert wird ebenfalls in der Variablen current_date gespeichert. Dann wird dieser Wert erneut in einem echo-Befehl verwendet, um die Meldung auszugeben.
Beide Methoden erreichen das gleiche Ergebnis und ermöglichen es, den Ausgabewert eines Befehls in einer Variablen zu speichern oder direkt in einem anderen Befehl zu verwenden. Die Verwendung von $( ) ist in der Regel moderner und empfohlen, da sie besser lesbar ist und weniger potenzielle Probleme mit Backticks verursacht.
Das Wiki zu den Fächern BSA und AIS. Home