UnixTools01 05

From
Revision as of 08:59, 25 November 2024 by Jpr (talk | contribs) (→‎cat)
Jump to navigation Jump to search

Basic Shell Commands (working with data files)

cat

Angenommen, im aktuellen Verzeichnis gibt es eine Datei mit dem Namen info.txt. Wenn wir wissen wollern, welcher Text sich in dieser Datei verwendet, können wir das Kommando cat verwenden. Das Programm cat gibt den Inhalzt einer Datei auf dem Bildschirm aus:

 gruenau4 jpr 1 ( ~ ) $ cat info.txt
 Good morning,
 This is the content of file info.txt


Befindet sich diese Datei nicht im aktelennen Aworking Directory, sondern zum Beispiel im Verzeichnis /tmp, muss als Name ein gültiger Path Name angegeben werden (wie/wo das Sistem diese Datei finden kann), z.B.


 gruenau4 jpr 1 ( ~ ) $ cat /tmp/info.txt
 Good morning,
 This is the content of file info.txt

Geben wir dem Programm cat die Namen mehrerer Dateien (man sagt dann, dass Programm hat mehrere Argumente), so gibt cat alle diese Dateien hintzereinander aus. Daraus leitet sich auch der Name des Programms ab: cat - als Kurzform für concatenate (verbinden), da es alle angegebenen Dateien verbindet und sie gemeinsam (hintereinander) ausgibt. Hier geben wir denselben Namen 3 mal an, dadurch erscheint der Inhalt der Datei dreimal.

 gruenau4 jpr 1 ( ~ ) $ cat info.txt  info.txt  info.txt
 Good morning,
 This is the content of file info.txt
 Good morning,
 This is the content of file info.txt
 Good morning,
 This is the content of file info.txt

touch

rm

mkdir

rmdir

mv

Q&E:

  1. Was passiert, wenn Sie mit rmdir ein Verzeichnis löschen wollen, das nicht leer ist?
  2. Können Sie mit rm auch ein Verzeichn is lösschen? Selbst, wenn dieses nicht leer ist? Wie?