mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-11-30 21:51:56 +01:00
64 lines
1.6 KiB
Markdown
64 lines
1.6 KiB
Markdown
|
|
### Variablen 1
|
|
|
|
- Variablen werden mit dem Zuweiseungsoperator `=` gesetzt.
|
|
- Auf den Inhalt von Variablen kann mit `$` zugegriffen werden.
|
|
- Der Inhalt einer Variable kann geändert werden
|
|
|
|
[root@host /]# name="Hans"
|
|
[root@host /]# echo $name
|
|
Hans
|
|
[root@host /]# name="Muster"
|
|
[root@host /]# echo $name
|
|
Muster
|
|
|
|
___
|
|
|
|
|
|
### Variablen 2
|
|
|
|
- Die Ausgabe eines Befehls kann einer Variable zugewiesen werden
|
|
- Der Befehl muss in `$( )` gesetzt werden
|
|
- Der Inhalt von Variablen kann in anderen Befehlen weiterverwendet werden
|
|
- Variablen können kopiert werden
|
|
|
|
[root@host /]# datum=$(date +%Y_%m_%d)
|
|
[root@host /]# echo $datum
|
|
2022_10_06
|
|
[root@host /]# touch file_$datum
|
|
[root@host /]# ls
|
|
file_2022_10_06
|
|
[root@host /]# datum2=$datum; echo $datum2
|
|
2022_10_06
|
|
|
|
___
|
|
|
|
### Variablen 3
|
|
|
|
- Die Ausgabe eines Befehls kann einer Variable zugewiesen werden
|
|
- Der Befehl muss in `$( )` gesetzt werden
|
|
- Der Inhalt von Variablen kann in anderen Befehlen weiterverwendet werden
|
|
- Variablen können kopiert werden
|
|
|
|
[root@host /]# datum=$(date +%Y_%m_%d)
|
|
[root@host /]# echo $datum
|
|
2022_10_06
|
|
[root@host /]# touch file_$datum
|
|
[root@host /]# ls
|
|
file_2022_10_06
|
|
[root@host /]# datum2=$datum; echo $datum2
|
|
2022_10_06
|
|
|
|
___
|
|
|
|
### Ausgabe umleiten
|
|
|
|
Die Ausgabe eines Befehls kann umgeleitet werden mit `>` oder `>>`
|
|
|
|
Beispiele:
|
|
ls -la > liste.txt
|
|
./meinskript > outputofscript.txt
|
|
cat outputofscript.txt >> list.txt
|
|
`>>` hängt Inhalt an eine bestehende Datei an oder erstellt eine neue Datei, wenn sie noch nicht bestanden hatte
|
|
`>` überschreibt den Inhalt komplett mit Neuem (erzeugt eine neue Datei)
|