Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • 2014ss
  • 2015ss
  • 2016ss
  • 2017ss
  • 2018ss
  • 2019ss
  • 2020ss
  • 2021ss
  • 2022ss
  • 2023ss
  • 2024ss
  • 2025ss
12 results

Target

Select target project
  • pgerwinski/bs
  • cloepke/bs
  • khaleeliyeh/bs
3 results
Select Git revision
  • 2014ss
  • 2015ss
  • master
3 results
Show changes
Showing
with 2199 additions and 124 deletions
% unix-20160411.pdf - Lecture Slides on Unix Fundamentals
% Copyright (C) 2013, 2015, 2016 Peter Gerwinski
% unix-20250324.pdf - Lecture Slides on Unix Fundamentals
% Copyright (C) 2013, 2015-2018, 2021-2024, 2025 Peter Gerwinski
%
% This document is free software: you can redistribute it and/or
% modify it either under the terms of the Creative Commons
......@@ -25,56 +25,46 @@
\usepackage{pgslides}
\usepackage{rotating}
\usepackage{pdftricks}
\usepackage[obeyfamily=false,mathrm=mathsf,textrm=sffamily]{siunitx}
% \usepackage[obeyfamily=false,mathrm=mathsf,textrm=sffamily]{siunitx}
\usepackage{eurosym}
\begin{psinputs}
\usepackage[latin1]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{helvet}
\renewcommand*\familydefault{\sfdefault}
\usepackage{pstricks}
\psset{unit=1cm}
\end{psinputs}
\title{Einfhrung in Unix}
\author{Prof.\ Dr.\ Peter Gerwinski}
\date{11.\ April 2016}
\title{Einführung in Unix}
\author{Prof.\ Dr.\ rer.\ nat.\ Peter Gerwinski}
\date{24.\ März 2024}
\begin{document}
\newlength{\normalpdfpageheight}
\setlength{\normalpdfpageheight}{\pdfpageheight}
\maketitleframe
\sectionnonumber{U\quad Einführung in Unix}
\begin{frame}
\begingroup
\large\color{structure}%
\textbf{Angewandte Informatik: wichtiges Werkzeug}
\par\smallskip
\textbf{Grundlagen Rechnertechnik: Beispiel fr Skriptsprache}
\par\bigskip
\endgroup
\showsectionnonumber
\begin{itemize}
\item[\textbf{U}] \textbf{Einfhrung in Unix}
% \begingroup
% \large\color{structure}%
% \textbf{Angewandte Informatik: wichtiges Werkzeug}
% \par\smallskip
% \textbf{Grundlagen Rechnertechnik: Beispiel für Skriptsprache}
% \par\bigskip
% \endgroup
% \begin{itemize}
% \item[\textbf{U}] \textbf{Einführung in Unix}
\begin{itemize}
\item[U.1] \color{red}Grundkonzepte
\item[U.2] Die Kommandozeile: Grundlagen
\item[U.3] Dateisysteme
\item[U.4] Ein- und Ausgabestrme
\item[U.4] Ein- und Ausgabeströme
\item[U.5] Pipes
\item[U.6] Verzweigungen und Schleifen
\item[\dots]
\end{itemize}
% \item[\dots]
\end{itemize}
% \end{itemize}
\end{frame}
\sectionnonumber{U\quad Einfhrung in Unix}
\subsectionnonumber{U.1\quad Grundkonzepte}
\begin{frame}
......@@ -88,14 +78,14 @@
\begin{description}
\addtolength{\leftskip}{-1cm}
\item[1965]
Vorgnger: Multics (Multiplexed Information and Computing Service)\\
"`berladen"'
Vorgänger: Multics (Multiplexed Information and Computing Service)\\
"`überladen"'
\item[1970]
Unix: Einfachheit als Grundkonzept
\item[1972]
Umstellung auf neu entwickelte Programmiersprache C
\item[1975]
AT\&T: Unix inkl.\ Quelltext fr Universitten
AT\&T: Unix inkl.\ Quelltext für Universitäten
\item[1977]
Berkeley Software Distribution (BSD)
\item[1983]
......@@ -109,7 +99,7 @@
\item[1994]
OpenBSD
\item[2000]
Darwin (Mac OS X, BSD-basiert)
Darwin (Mac OS X, Mach-Kernel, BSD-User-Space)
\item[2008]
Android (Linux-basiert)
\end{description}
......@@ -124,13 +114,14 @@
\showsubsectionnonumber
Unix und C: Einfachheit als Grundkonzept
\vspace{-\bigskipamount}
% \vspace{-\bigskipamount}
\begin{itemize}
\item
Vermeiden von Ausnahmen
\item[\color{lightgray}$\bullet$]
\color{lightgray}Baukastensystem
\end{itemize}
\medskip
\end{minipage}\hspace*{0.5cm}%
\begin{minipage}[b]{5cm}
C: Hauptprogramm\\
......@@ -151,16 +142,16 @@
\bigskip
\bigskip
Unix: bergeordnetes Verzeichnis = "`normales"' Verzeichnis
Unix: übergeordnetes Verzeichnis = "`normales"' Verzeichnis
\medskip
\begin{lstlisting}[style=terminal]
cassini/home/peter/foo> ls -la
cassini/home/peter/foo> ¡ls -la¿
insgesamt 24
drwxr-xr-x 2 peter peter 4096 Okt 6 13:30 .
drwxr-xr-x 172 peter peter 20480 Okt 6 13:30 ..
cassini/home/peter/foo> cd ..
cassini/home/peter/foo> ¡cd ..¿
cassini/home/peter>
\end{lstlisting}
......@@ -174,7 +165,7 @@
\showsubsectionnonumber
Unix und C: Einfachheit als Grundkonzept
\vspace{-\bigskipamount}
% \vspace{-\bigskipamount}
\begin{itemize}
\item
Vermeiden von Ausnahmen
......@@ -209,8 +200,8 @@
\begingroup\small
\begin{lstlisting}[style=terminal]
cassini/home/peter/bo> find . -name "*klausur*.tex" \
| grep -v "fig" | less
cassini/home/peter/bo> ¡find . -name "*klausur*.tex" \
| grep -v "fig" | less¿
./2013ss/net/script/slides/net-probeklausur-20120712.tex
./2013ss/net/20130924.0/net-klausur-20130924.tex
./2011ws/rarch/20120322.0/rarch-klausur-20120322.tex
......@@ -242,16 +233,20 @@
Text schreiben: \lstinline[style=cmd]{echo "Hello, world!"}
\item
(String-)Variable setzen: \lstinline[style=cmd]{FOO=bar}
\item
Variable einlesen: \lstinline[style=cmd]{read FOO}
\item
Variable abrufen: \lstinline[style=cmd]{echo $FOO}
\item
Aus Sicherheitsgründen: \lstinline[style=cmd]{echo "$FOO"}
\end{itemize}
\pause
\begin{lstlisting}[style=terminal]
cassini/home/peter/bo> FOO=ls
cassini/home/peter/bo> echo $FOO
cassini/home/peter/bo> ¡FOO=ls¿
cassini/home/peter/bo> ¡echo "$FOO"¿
ls
cassini/home/peter/bo> $FOO
cassini/home/peter/bo> ¡$FOO¿
2011ws 2012ws 2013ws doc misc projekte
2012ss 2013ss briefe material orga
cassini/home/peter/bo>
......@@ -265,15 +260,15 @@
\begin{itemize}
\item
Befehl zurckholen: Pfeiltasten $\uparrow$, $\downarrow$
Befehl zurückholen: Pfeiltasten $\uparrow$, $\downarrow$
\item
Befehl bearbeiten: Pfeiltasten $\leftarrow$, $\rightarrow$ usw.
\item
Befehl vervollstndigen: TAB
Befehl vervollständigen: TAB
\item
Befehl rckwrts suchen: Ctrl+R
Befehl rückwärts suchen: Ctrl+R
\item
Bildschirm lschen: Ctrl+L
Bildschirm löschen: Ctrl+L
\item
Befehl abbrechen: Ctrl+C
\bigskip
......@@ -293,7 +288,7 @@
\begin{itemize}
\item
Verzeichnisse fr Programme: \lstinline[style=cmd]{echo $PATH}
Verzeichnisse für Programme: \lstinline[style=cmd]{echo $PATH}
\item
Programm in explizitem Verzeichnis aufrufen: \lstinline[style=cmd]{/bin/ls -l}
\item
......@@ -302,12 +297,12 @@
\addtolength{\leftskip}{1cm}
\item[MS-DOS:]
Ausfhrbare Programme werden gefunden,\\
Ausführbare Programme werden gefunden,\\
wenn sie im \lstinline[style=terminal]{PATH} stehen\\
\emph{oder\/} sich im aktuellen Verzeichnis befinden.
\smallskip
\item[Unix:]
Ausfhrbare Programme werden gefunden,\\
Ausführbare Programme werden gefunden,\\
wenn sie im \lstinline[style=terminal]{PATH} stehen.
\smallskip
......@@ -317,8 +312,8 @@
\smallskip
Das aktuelle Verzeichnis (\lstinline[style=terminal]{.})
\emph{kann\/} im \lstinline[style=terminal]{PATH} stehen,\\
mu dies aber nicht\only<2>{ --\\
und sollte es aus Sicherheitsgrnden auch nicht}.
muß dies aber nicht\only<2>{ --\\
und sollte es aus Sicherheitsgründen auch nicht}.
\end{itemize}
......@@ -334,7 +329,7 @@
\item
Dateien listen: \lstinline[style=cmd]{ls}\\
langes Listenformat: \lstinline[style=cmd]{ls -l}\\
rckwrts nach Zeit sortiert: \lstinline[style=cmd]{ls -lrt}
rückwärts nach Zeit sortiert: \lstinline[style=cmd]{ls -lrt}
\item
Datei ausgeben: \lstinline[style=cmd]{cat hello.c}
\item
......@@ -354,20 +349,20 @@
Arbeitsverzeichnis wechseln: \lstinline[style=cmd]{cd script}\\
(\emph{kein\/} Programm, sondern Shell-Befehl)
\item
bergeordnetes Verzeichnis: \lstinline[style=cmd]{cd ..}
übergeordnetes Verzeichnis: \lstinline[style=cmd]{cd ..}
\item
eigenes \newterm{Home-\/}Verzeichnis: \lstinline[style=cmd]{cd}
\item
Wurzelverzeichnis: \lstinline[style=cmd]{cd /}
\item
wieder zurck: \lstinline[style=cmd]{cd -}
wieder zurück: \lstinline[style=cmd]{cd -}
\end{itemize}
\pause
\begin{lstlisting}[style=terminal]
cassini/home/peter/bo/2013ss/net/script> cd /usr/bin
cassini/usr/bin> cd ../lib
cassini/usr/lib> cd
cassini/home/peter/bo/2013ss/net/script> ¡cd /usr/bin¿
cassini/usr/bin> ¡cd ../lib¿
cassini/usr/lib> ¡cd¿
cassini/home/peter>
\end{lstlisting}
......@@ -383,18 +378,18 @@
\item
Dateien verschieben/umbenennen (\emph{move\/}): \lstinline[style=cmd]{mv}
\item
Dateien lschen (\emph{remove\/}): \lstinline[style=cmd]{rm}
Dateien löschen (\emph{remove\/}): \lstinline[style=cmd]{rm}
\end{itemize}
\begin{lstlisting}[style=terminal,xleftmargin=-3pt]
cassini/home/peter> cp -p foo/test.txt
cassini/home/peter> ¡cp -p foo/test.txt¿
cp: missing destination file operand after `foo/test.txt'
Try `cp --help' for more information.
cassini/home/peter> cp -p foo/test.txt .
cassini/home/peter> mv test.txt bla.txt
cassini/home/peter> cat bla.txt
cassini/home/peter> ¡cp -p foo/test.txt .¿
cassini/home/peter> ¡mv test.txt bla.txt¿
cassini/home/peter> ¡cat bla.txt¿
Dies ist ein Test.
cassini/home/peter> rm bla.txt
cassini/home/peter> ¡rm bla.txt¿
cassini/home/peter>
\end{lstlisting}
......@@ -413,7 +408,7 @@
\lstinline[style=cmd]{grep}: Dateien durchsuchen
\end{itemize}
\begin{lstlisting}[style=terminal,xleftmargin=-3pt]
cassini/.../ainf/20131031.0> grep printf *.c
cassini/.../ainf/20131031.0> ¡grep printf *.c¿
philosophy.c: printf ("The answer is %d.\n", answer ());
\end{lstlisting}
......@@ -425,16 +420,16 @@
\begin{itemize}
\item
Datentrger in Verzeichnis \newterm{einhngen\/}: \lstinline[style=cmd]{mount}
Datenträger in Verzeichnis \newterm{einhängen\/}: \lstinline[style=cmd]{mount}
\end{itemize}
\begin{lstlisting}[style=terminal]
cassini/home/peter> ls /media/sd-card/
cassini/home/peter> mount /media/sd-card
cassini/home/peter> ls /media/sd-card/
cassini/home/peter> ¡ls /media/sd-card/¿
cassini/home/peter> ¡mount /media/sd-card¿
cassini/home/peter> ¡ls /media/sd-card/¿
DCIM NIKON001.DSC
cassini/home/peter> umount /media/sd-card
cassini/home/peter> ls /media/sd-card/
cassini/home/peter> ¡umount /media/sd-card¿
cassini/home/peter> ¡ls /media/sd-card/¿
cassini/home/peter>
\end{lstlisting}
......@@ -452,9 +447,9 @@
\begingroup
\small
\begin{lstlisting}[style=terminal,gobble=6,xleftmargin=-3pt]
phoenix/home/peter/bo/2013ws/ainf/20131031.0> ls -l
phoenix/home/peter/bo/2013ws/ainf/20131031.0> ¡ls -l¿
...
-rw-r--r-- 1 peter peter 1539 Nov 29 2012 orbit-x1.c
-rw-r--r-- 1 peter peter 1539 Nov 29 2012 pruzzel-1.c
\end{lstlisting}
\endgroup
\begin{onlyenv}<2>
......@@ -477,7 +472,7 @@
\begin{picture}(0,1)
\color{red}
\put(1.37,0){\vector(0,1){1.0}}
\put(0,-0.1){\makebox(0,0)[tl]{alle anderen (o -- \emph{other\/}) drfen lesen}}
\put(0,-0.1){\makebox(0,0)[tl]{alle anderen (o -- \emph{other\/}) dürfen lesen}}
\end{picture}
\end{onlyenv}
......@@ -485,15 +480,15 @@
\pause[5]
\begin{itemize}
\item
Zugriffsrechte ndern:\\
\lstinline[style=cmd]{chmod o-r orbit-1x.c} -- Lesezugriff entziehen\\
\lstinline[style=cmd]{chmod g+w orbit-1x.c} -- Schreibzugriff gewhren\\
\lstinline[style=cmd]{chmod 640 orbit-1x.c} -- auf \lstinline[style=terminal]{-rw-r-----} setzen
Zugriffsrechte ändern:\\
\lstinline[style=cmd]{chmod o-r pruzzel-1.c} -- Lesezugriff entziehen\\
\lstinline[style=cmd]{chmod g+w pruzzel-1.c} -- Schreibzugriff gewähren\\
\lstinline[style=cmd]{chmod 640 pruzzel-1.c} -- auf \lstinline[style=terminal]{-rw-r-----} setzen
\end{itemize}
\pause
\begin{picture}(0,0)
\color{red}
\put(6.25,0.5){\makebox(0,0)[tl]{%
\put(6.275,0.5){\makebox(0,0)[tl]{%
\begin{math}%
\underbrace{\rule{0.7em}{0pt}}_{\textstyle 6}%
\underbrace{\rule{0.7em}{0pt}}_{\textstyle 4}%
......@@ -509,18 +504,18 @@
\begin{itemize}
\item
\newterm{ausfhrbare\/} Dateien
\newterm{ausführbare\/} Dateien
\end{itemize}
\begingroup
\small
\begin{lstlisting}[style=terminal,gobble=6,xleftmargin=-3pt]
cassini/home/peter/bo/2013ws/systech/20131008.0> cat test
cassini/home/peter/bo/2013ws/systech/20131008.0> ¡cat test¿
ls -l systech-20131008.*
cassini/home/peter/bo/2013ws/systech/20131008.0> chmod +x test
cassini/home/peter/bo/2013ws/systech/20131008.0> ls -l test
cassini/home/peter/bo/2013ws/systech/20131008.0> ¡chmod +x test¿
cassini/home/peter/bo/2013ws/systech/20131008.0> ¡ls -l test¿
-rwxr-xr-x 1 peter peter 25 Okt 6 16:45 test
cassini/home/peter/bo/2013ws/systech/20131008.0> ./test
cassini/home/peter/bo/2013ws/systech/20131008.0> ¡./test¿
-rw-r--r-- 1 peter peter 4120 Okt 6 16:44 systech-20131008.aux
...
\end{lstlisting}
......@@ -529,16 +524,16 @@
\pause
\begin{itemize}
\item
ausfhrbare Textdateien: \newterm{Skripte}
ausführbare Textdateien: \newterm{Skripte}
\pause
\smallskip
hier: ausfhrbare Textdatei mit Shell-Befehlen\\
hier: ausführbare Textdatei mit Shell-Befehlen\\
(ohne spezielle Kennung): Shell-Skript
\pause
\smallskip
Kennung: 1.\ Zeile enthlt \lstinline[style=terminal]{#!} und den Interpreter,\\
Kennung: 1.\ Zeile enthält \lstinline[style=terminal]{#!} und den Interpreter,\\
z.\,B.\ \lstinline[style=terminal]{#!/bin/bash}\\
\end{itemize}
......@@ -550,16 +545,16 @@
\begin{itemize}
\item
\newterm{Symbolische Verknpfungen -- symbolic links}
\newterm{Symbolische Verknüpfungen -- symbolic links}
\smallskip
Verweis auf die eigentliche Datei\\
\textarrow\ Wenn man die Datei lscht, zeigt der Link ins Leere.
\textarrow\ Wenn man die Datei löscht, zeigt der Link ins Leere.
\smallskip
Verknpfung anlegen: \lstinline[style=cmd]{ln -s datei link}\\
Verknüpfung anlegen: \lstinline[style=cmd]{ln -s datei link}\\
(Richtung: wie bei \lstinline[style=cmd]{cp})
\smallskip
......@@ -567,17 +562,27 @@
Beispiel: \lstinline[style=cmd]{ln -s opengel-magic-double.c opengl-magic.c}
\medskip
\item
\newterm{Harte Verknpfungen -- hard links}
\newterm{Harte Verknüpfungen -- hard links}
\smallskip
Dieselben Daten auf dem Datenträger\\
sind unter mehreren Namen verfügbar.\\
\textarrow\ Wenn man einen löscht, sind die Daten noch da.
\smallskip
Dieselben Daten auf dem Datentrger\\
sind unter mehreren Namen verfgbar.\\
\textarrow\ Wenn man einen lscht, sind die Daten noch da.
Anwendungsbeispiel: Snapshot-Backup
\smallskip
(aus Anwendersicht eher selten, daher hier nicht ausfhrlich)
Bei Verzeichnissen: \newterm{hard links\/} halten die Verzeichnisstruktur zusammen
\begin{itemize}
\item eigentlicher Name
\item \lstinline{.} von sich selbst aus
\item \lstinline{..} von Unterverzeichnissen aus
\end{itemize}
\end{itemize}
\end{frame}
......@@ -593,24 +598,24 @@
\small
\begin{lstlisting}[style=terminal,xleftmargin=-7pt]
$ find . -name "*orbit-x*"
$ ¡find . -name "*orbit-x*"¿
./20131031.0/orbit-x.c
./20131031.0/orbit-x1.c
./20131031.0/orbit-x
./20131107.0/orbit-x.c
./20131107.0/orbit-x1.c
./20131107.0/orbit-x
$ find . -name "*orbit-x*" -perm /u+x
$ ¡find . -name "*orbit-x*" -perm /u+x¿
./20131031.0/orbit-x
./20131107.0/orbit-x
$ find . -name "*orbit-x*" -perm /u+x -exec ls -l {} \;
$ ¡find . -name "*orbit-x*" -perm /u+x -exec ls -l {} \;¿
-rwxr-xr-x 1 peter peter 15831 Okt 31 13:19 ./20131031.0/orbit-x
-rwxr-xr-x 1 peter peter 15831 Okt 31 13:19 ./20131107.0/orbit-x
\end{lstlisting}
\end{frame}
\subsectionnonumber{U.4\quad Ein- und Ausgabestrme}
\subsectionnonumber{U.4\quad Ein- und Ausgabeströme}
\begin{frame}[fragile]
......@@ -621,8 +626,8 @@
Standard-Ausgabe in Datei umleiten
\end{itemize}
\begin{lstlisting}[style=terminal]
$ echo "Dies ist ein Test." > test.txt
$ cat test.txt
$ ¡echo "Dies ist ein Test." > test.txt¿
$ ¡cat test.txt¿
Dies ist ein Test.
\end{lstlisting}
......@@ -631,11 +636,11 @@
\begin{itemize}
\item
Standard-Ausgabe an Datei anhngen
Standard-Ausgabe an Datei anhängen
\end{itemize}
\begin{lstlisting}[style=terminal]
$ echo "Dies ist noch ein Test." >> test.txt
$ cat test.txt
$ ¡echo "Dies ist noch ein Test." >> test.txt¿
$ ¡cat test.txt¿
Dies ist ein Test.
Dies ist noch ein Test.
\end{lstlisting}
......@@ -651,11 +656,11 @@
Fehler-Ausgabe in Datei umleiten
\end{itemize}
\begin{lstlisting}[style=terminal]
$ cat gibtsnicht.txt > fehler.txt
$ ¡cat gibtsnicht.txt > fehler.txt¿
cat: gibtsnicht.txt: No such file or directory
$ cat fehler.txt
$ cat gibtsnicht.txt 2> fehler.txt
$ cat fehler.txt
$ ¡cat fehler.txt¿
$ ¡cat gibtsnicht.txt 2> fehler.txt¿
$ ¡cat fehler.txt¿
cat: gibtsnicht.txt: No such file or directory
\end{lstlisting}
......@@ -670,15 +675,15 @@
Standard-Eingabe aus Datei lesen
\end{itemize}
\begin{lstlisting}[style=terminal]
$ bc
$ ¡bc¿
bc 1.06.95
Copyright [...] 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
2 + 2
¡2 + 2¿
4
$ echo "2 + 2" > test.bc
$ bc < test.bc
$ ¡echo "2 + 2" > test.bc¿
$ ¡bc < test.bc¿
4
\end{lstlisting}
......@@ -696,13 +701,13 @@
\smallskip
\begin{lstlisting}[style=terminal]
$ echo "2 + 2" | bc
$ ¡echo "2 + 2" | bc¿
4
\end{lstlisting}
\smallskip
\textarrow\ sehr mchtiger "`Baukasten"'
\textarrow\ sehr mächtiger "`Baukasten"'
\end{frame}
......@@ -716,7 +721,7 @@
Suchen und Ersetzen (und noch viel mehr)
\end{itemize}
\begin{lstlisting}[style=terminal]
$ echo "Schlimmer geht nimmer." | sed -e 's/nim/im/g'
$ ¡echo "Schlimmer geht nimmer." | sed -e 's/nim/im/g'¿
Schlimmer geht immer.
\end{lstlisting}
......@@ -731,14 +736,14 @@
\lstinline[style=cmd]{grep}: Standard-Eingabe durchsuchen
\end{itemize}
\begin{lstlisting}[style=terminal]
$ ls | grep slides
$ ¡ls | grep slides¿
pgslides.sty
$ ls *.pdf | grep -v fig
$ ¡ls *.pdf | grep -v fig¿
logo-hochschule-bochum-cvh-text.pdf
logo-hochschule-bochum.pdf
NPN_transistor_basic_operation.pdf
rtech-20131002.pdf
$ ls -l $(ls *.pdf | grep -v fig)
$ ¡ls -l $(ls *.pdf | grep -v fig)¿
-rw-r--r-- 1 peter peter 14488 Sep 2 21:02 logo-hochschule-bochum-cvh-text.pdf
-rw-r--r-- 1 peter peter 31581 Dez 26 2011 logo-hochschule-bochum.pdf
-rw-r--r-- 1 peter peter 8538 Okt 2 2012 NPN_transistor_basic_operation.pdf
......@@ -754,10 +759,10 @@
\showsubsectionnonumber
\begin{lstlisting}[style=terminal]
$ if grep Pipes test.txt; then echo "gefunden"; \
else echo "nicht gefunden"; fi
$ ¡if grep Pipes test.txt; then echo "gefunden"; \
else echo "nicht gefunden"; fi¿
nicht gefunden
$ for x in foo bar baz; do echo $x; done
$ ¡for x in foo bar baz; do echo $x; done¿
foo
bar
baz
......
cassini/home/peter/bo/2025ss/bs/20250324> tar xzf /home/peter/bo/2012ws/systech/material/linux-0.01.tar.gz
cassini/home/peter/bo/2025ss/bs/20250324> cat $(find linux -type f) | wc -l
10239
cassini/home/peter/bo/2025ss/bs/20250324> rm -r linux/
cassini/home/peter/bo/2025ss/bs/20250324> ls
bs-20250324.pdf pgslides.sty unix-20250324.snm
bs-20250324.tex unix-20250324.aux unix-20250324.tex
fotos unix-20250324.log unix-20250324.toc
logo-hochschule-bochum-cvh-text-v3.pdf unix-20250324.nav unix-20250324.vrb
logo-hochschule-bochum-de-narrow.pdf unix-20250324.out
Operating_system_placement-de.pdf unix-20250324.pdf
cassini/home/peter/bo/2025ss/bs/20250324> which ls
/usr/bin/ls
cassini/home/peter/bo/2025ss/bs/20250324> ls -l /usr/bin/ls
-rwxr-xr-x 1 root root 151344 20. Sep 2022 /usr/bin/ls
cassini/home/peter/bo/2025ss/bs/20250324> ls -l
insgesamt 392
-rw-r--r-- 1 peter peter 111583 24. Mär 08:34 bs-20250324.pdf
-rw-r--r-- 1 peter peter 42617 24. Mär 08:34 bs-20250324.tex
lrwxrwxrwx 1 peter peter 30 14. Mär 2023 fotos -> /home/peter/Photos/vorstellung
lrwxrwxrwx 1 peter peter 48 24. Mär 08:11 logo-hochschule-bochum-cvh-text-v3.pdf -> ../common/logo-hochschule-bochum-cvh-text-v3.pdf
lrwxrwxrwx 1 peter peter 46 24. Mär 08:12 logo-hochschule-bochum-de-narrow.pdf -> ../common/logo-hochschule-bochum-de-narrow.pdf
lrwxrwxrwx 1 peter peter 43 17. Apr 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf
lrwxrwxrwx 1 peter peter 22 13. Apr 2018 pgslides.sty -> ../common/pgslides.sty
-rw-r--r-- 1 peter peter 6806 24. Mär 14:14 unix-20250324.aux
-rw-r--r-- 1 peter peter 58120 24. Mär 14:14 unix-20250324.log
-rw-r--r-- 1 peter peter 4242 24. Mär 14:14 unix-20250324.nav
-rw-r--r-- 1 peter peter 1200 24. Mär 14:14 unix-20250324.out
-rw-r--r-- 1 peter peter 128817 24. Mär 14:15 unix-20250324.pdf
-rw-r--r-- 1 peter peter 0 24. Mär 14:14 unix-20250324.snm
-rw-r--r-- 1 peter peter 19360 24. Mär 14:14 unix-20250324.tex
-rw-r--r-- 1 peter peter 589 24. Mär 14:14 unix-20250324.toc
-rw-r--r-- 1 peter peter 272 24. Mär 14:14 unix-20250324.vrb
cassini/home/peter/bo/2025ss/bs/20250324> ls -a
. unix-20250324.aux
.. unix-20250324.log
... unix-20250324.nav
bs-20250324.pdf unix-20250324.out
bs-20250324.tex unix-20250324.pdf
fotos unix-20250324.snm
logo-hochschule-bochum-cvh-text-v3.pdf unix-20250324.tex
logo-hochschule-bochum-de-narrow.pdf unix-20250324.toc
Operating_system_placement-de.pdf unix-20250324.vrb
pgslides.sty
cassini/home/peter/bo/2025ss/bs/20250324> ls -l -a
insgesamt 400
drwxr-xr-x 2 peter peter 4096 24. Mär 14:18 .
drwxr-xr-x 4 peter peter 4096 24. Mär 08:01 ..
-rw-r--r-- 1 peter peter 0 24. Mär 14:17 ...
-rw-r--r-- 1 peter peter 111583 24. Mär 08:34 bs-20250324.pdf
-rw-r--r-- 1 peter peter 42617 24. Mär 08:34 bs-20250324.tex
lrwxrwxrwx 1 peter peter 30 14. Mär 2023 fotos -> /home/peter/Photos/vorstellung
lrwxrwxrwx 1 peter peter 48 24. Mär 08:11 logo-hochschule-bochum-cvh-text-v3.pdf -> ../common/logo-hochschule-bochum-cvh-text-v3.pdf
lrwxrwxrwx 1 peter peter 46 24. Mär 08:12 logo-hochschule-bochum-de-narrow.pdf -> ../common/logo-hochschule-bochum-de-narrow.pdf
lrwxrwxrwx 1 peter peter 43 17. Apr 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf
lrwxrwxrwx 1 peter peter 22 13. Apr 2018 pgslides.sty -> ../common/pgslides.sty
-rw-r--r-- 1 peter peter 6806 24. Mär 14:14 unix-20250324.aux
-rw-r--r-- 1 peter peter 58120 24. Mär 14:14 unix-20250324.log
-rw-r--r-- 1 peter peter 4242 24. Mär 14:14 unix-20250324.nav
-rw-r--r-- 1 peter peter 1200 24. Mär 14:14 unix-20250324.out
-rw-r--r-- 1 peter peter 128817 24. Mär 14:15 unix-20250324.pdf
-rw-r--r-- 1 peter peter 0 24. Mär 14:14 unix-20250324.snm
-rw-r--r-- 1 peter peter 19360 24. Mär 14:14 unix-20250324.tex
-rw-r--r-- 1 peter peter 589 24. Mär 14:14 unix-20250324.toc
-rw-r--r-- 1 peter peter 272 24. Mär 14:14 unix-20250324.vrb
cassini/home/peter/bo/2025ss/bs/20250324> ls -la
insgesamt 400
drwxr-xr-x 2 peter peter 4096 24. Mär 14:18 .
drwxr-xr-x 4 peter peter 4096 24. Mär 08:01 ..
-rw-r--r-- 1 peter peter 0 24. Mär 14:17 ...
-rw-r--r-- 1 peter peter 111583 24. Mär 08:34 bs-20250324.pdf
-rw-r--r-- 1 peter peter 42617 24. Mär 08:34 bs-20250324.tex
lrwxrwxrwx 1 peter peter 30 14. Mär 2023 fotos -> /home/peter/Photos/vorstellung
lrwxrwxrwx 1 peter peter 48 24. Mär 08:11 logo-hochschule-bochum-cvh-text-v3.pdf -> ../common/logo-hochschule-bochum-cvh-text-v3.pdf
lrwxrwxrwx 1 peter peter 46 24. Mär 08:12 logo-hochschule-bochum-de-narrow.pdf -> ../common/logo-hochschule-bochum-de-narrow.pdf
lrwxrwxrwx 1 peter peter 43 17. Apr 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf
lrwxrwxrwx 1 peter peter 22 13. Apr 2018 pgslides.sty -> ../common/pgslides.sty
-rw-r--r-- 1 peter peter 6806 24. Mär 14:14 unix-20250324.aux
-rw-r--r-- 1 peter peter 58120 24. Mär 14:14 unix-20250324.log
-rw-r--r-- 1 peter peter 4242 24. Mär 14:14 unix-20250324.nav
-rw-r--r-- 1 peter peter 1200 24. Mär 14:14 unix-20250324.out
-rw-r--r-- 1 peter peter 128817 24. Mär 14:15 unix-20250324.pdf
-rw-r--r-- 1 peter peter 0 24. Mär 14:14 unix-20250324.snm
-rw-r--r-- 1 peter peter 19360 24. Mär 14:14 unix-20250324.tex
-rw-r--r-- 1 peter peter 589 24. Mär 14:14 unix-20250324.toc
-rw-r--r-- 1 peter peter 272 24. Mär 14:14 unix-20250324.vrb
cassini/home/peter/bo/2025ss/bs/20250324>
cassini/home/peter/bo/2025ss/bs/20250324> ls -l
insgesamt 400
-rw-r--r-- 1 peter peter 111583 24. Mär 08:34 bs-20250324.pdf
-rw-r--r-- 1 peter peter 42617 24. Mär 08:34 bs-20250324.tex
lrwxrwxrwx 1 peter peter 30 14. Mär 2023 fotos -> /home/peter/Photos/vorstellung
lrwxrwxrwx 1 peter peter 48 24. Mär 08:11 logo-hochschule-bochum-cvh-text-v3.pdf -> ../common/logo-hochschule-bochum-cvh-text-v3.pdf
lrwxrwxrwx 1 peter peter 46 24. Mär 08:12 logo-hochschule-bochum-de-narrow.pdf -> ../common/logo-hochschule-bochum-de-narrow.pdf
lrwxrwxrwx 1 peter peter 43 17. Apr 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf
lrwxrwxrwx 1 peter peter 22 13. Apr 2018 pgslides.sty -> ../common/pgslides.sty
-rw-r--r-- 1 peter peter 6806 24. Mär 14:14 unix-20250324.aux
-rw-r--r-- 1 peter peter 58120 24. Mär 14:14 unix-20250324.log
-rw-r--r-- 1 peter peter 4242 24. Mär 14:14 unix-20250324.nav
-rw-r--r-- 1 peter peter 1200 24. Mär 14:14 unix-20250324.out
-rw-r--r-- 1 peter peter 128817 24. Mär 14:15 unix-20250324.pdf
-rw-r--r-- 1 peter peter 0 24. Mär 14:14 unix-20250324.snm
-rw-r--r-- 1 peter peter 19360 24. Mär 14:14 unix-20250324.tex
-rw-r--r-- 1 peter peter 589 24. Mär 14:14 unix-20250324.toc
-rw-r--r-- 1 peter peter 272 24. Mär 14:14 unix-20250324.vrb
-rw-r--r-- 1 peter peter 5853 24. Mär 14:22 unix-baukasten-01.txt
cassini/home/peter/bo/2025ss/bs/20250324> ls -l --sort=time
insgesamt 400
-rw-r--r-- 1 peter peter 5853 24. Mär 14:22 unix-baukasten-01.txt
-rw-r--r-- 1 peter peter 128817 24. Mär 14:15 unix-20250324.pdf
-rw-r--r-- 1 peter peter 58120 24. Mär 14:14 unix-20250324.log
-rw-r--r-- 1 peter peter 4242 24. Mär 14:14 unix-20250324.nav
-rw-r--r-- 1 peter peter 1200 24. Mär 14:14 unix-20250324.out
-rw-r--r-- 1 peter peter 589 24. Mär 14:14 unix-20250324.toc
-rw-r--r-- 1 peter peter 6806 24. Mär 14:14 unix-20250324.aux
-rw-r--r-- 1 peter peter 0 24. Mär 14:14 unix-20250324.snm
-rw-r--r-- 1 peter peter 272 24. Mär 14:14 unix-20250324.vrb
-rw-r--r-- 1 peter peter 19360 24. Mär 14:14 unix-20250324.tex
-rw-r--r-- 1 peter peter 111583 24. Mär 08:34 bs-20250324.pdf
-rw-r--r-- 1 peter peter 42617 24. Mär 08:34 bs-20250324.tex
lrwxrwxrwx 1 peter peter 46 24. Mär 08:12 logo-hochschule-bochum-de-narrow.pdf -> ../common/logo-hochschule-bochum-de-narrow.pdf
lrwxrwxrwx 1 peter peter 48 24. Mär 08:11 logo-hochschule-bochum-cvh-text-v3.pdf -> ../common/logo-hochschule-bochum-cvh-text-v3.pdf
lrwxrwxrwx 1 peter peter 30 14. Mär 2023 fotos -> /home/peter/Photos/vorstellung
lrwxrwxrwx 1 peter peter 22 13. Apr 2018 pgslides.sty -> ../common/pgslides.sty
lrwxrwxrwx 1 peter peter 43 17. Apr 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf
cassini/home/peter/bo/2025ss/bs/20250324> ls -l --sort=time --reverse
insgesamt 400
lrwxrwxrwx 1 peter peter 43 17. Apr 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf
lrwxrwxrwx 1 peter peter 22 13. Apr 2018 pgslides.sty -> ../common/pgslides.sty
lrwxrwxrwx 1 peter peter 30 14. Mär 2023 fotos -> /home/peter/Photos/vorstellung
lrwxrwxrwx 1 peter peter 48 24. Mär 08:11 logo-hochschule-bochum-cvh-text-v3.pdf -> ../common/logo-hochschule-bochum-cvh-text-v3.pdf
lrwxrwxrwx 1 peter peter 46 24. Mär 08:12 logo-hochschule-bochum-de-narrow.pdf -> ../common/logo-hochschule-bochum-de-narrow.pdf
-rw-r--r-- 1 peter peter 42617 24. Mär 08:34 bs-20250324.tex
-rw-r--r-- 1 peter peter 111583 24. Mär 08:34 bs-20250324.pdf
-rw-r--r-- 1 peter peter 19360 24. Mär 14:14 unix-20250324.tex
-rw-r--r-- 1 peter peter 272 24. Mär 14:14 unix-20250324.vrb
-rw-r--r-- 1 peter peter 0 24. Mär 14:14 unix-20250324.snm
-rw-r--r-- 1 peter peter 6806 24. Mär 14:14 unix-20250324.aux
-rw-r--r-- 1 peter peter 589 24. Mär 14:14 unix-20250324.toc
-rw-r--r-- 1 peter peter 1200 24. Mär 14:14 unix-20250324.out
-rw-r--r-- 1 peter peter 4242 24. Mär 14:14 unix-20250324.nav
-rw-r--r-- 1 peter peter 58120 24. Mär 14:14 unix-20250324.log
-rw-r--r-- 1 peter peter 128817 24. Mär 14:15 unix-20250324.pdf
-rw-r--r-- 1 peter peter 5853 24. Mär 14:22 unix-baukasten-01.txt
cassini/home/peter/bo/2025ss/bs/20250324> ls -l -t -r
insgesamt 400
lrwxrwxrwx 1 peter peter 43 17. Apr 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf
lrwxrwxrwx 1 peter peter 22 13. Apr 2018 pgslides.sty -> ../common/pgslides.sty
lrwxrwxrwx 1 peter peter 30 14. Mär 2023 fotos -> /home/peter/Photos/vorstellung
lrwxrwxrwx 1 peter peter 48 24. Mär 08:11 logo-hochschule-bochum-cvh-text-v3.pdf -> ../common/logo-hochschule-bochum-cvh-text-v3.pdf
lrwxrwxrwx 1 peter peter 46 24. Mär 08:12 logo-hochschule-bochum-de-narrow.pdf -> ../common/logo-hochschule-bochum-de-narrow.pdf
-rw-r--r-- 1 peter peter 42617 24. Mär 08:34 bs-20250324.tex
-rw-r--r-- 1 peter peter 111583 24. Mär 08:34 bs-20250324.pdf
-rw-r--r-- 1 peter peter 19360 24. Mär 14:14 unix-20250324.tex
-rw-r--r-- 1 peter peter 272 24. Mär 14:14 unix-20250324.vrb
-rw-r--r-- 1 peter peter 0 24. Mär 14:14 unix-20250324.snm
-rw-r--r-- 1 peter peter 6806 24. Mär 14:14 unix-20250324.aux
-rw-r--r-- 1 peter peter 589 24. Mär 14:14 unix-20250324.toc
-rw-r--r-- 1 peter peter 1200 24. Mär 14:14 unix-20250324.out
-rw-r--r-- 1 peter peter 4242 24. Mär 14:14 unix-20250324.nav
-rw-r--r-- 1 peter peter 58120 24. Mär 14:14 unix-20250324.log
-rw-r--r-- 1 peter peter 128817 24. Mär 14:15 unix-20250324.pdf
-rw-r--r-- 1 peter peter 5853 24. Mär 14:22 unix-baukasten-01.txt
cassini/home/peter/bo/2025ss/bs/20250324> ls -lrt
insgesamt 400
lrwxrwxrwx 1 peter peter 43 17. Apr 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf
lrwxrwxrwx 1 peter peter 22 13. Apr 2018 pgslides.sty -> ../common/pgslides.sty
lrwxrwxrwx 1 peter peter 30 14. Mär 2023 fotos -> /home/peter/Photos/vorstellung
lrwxrwxrwx 1 peter peter 48 24. Mär 08:11 logo-hochschule-bochum-cvh-text-v3.pdf -> ../common/logo-hochschule-bochum-cvh-text-v3.pdf
lrwxrwxrwx 1 peter peter 46 24. Mär 08:12 logo-hochschule-bochum-de-narrow.pdf -> ../common/logo-hochschule-bochum-de-narrow.pdf
-rw-r--r-- 1 peter peter 42617 24. Mär 08:34 bs-20250324.tex
-rw-r--r-- 1 peter peter 111583 24. Mär 08:34 bs-20250324.pdf
-rw-r--r-- 1 peter peter 19360 24. Mär 14:14 unix-20250324.tex
-rw-r--r-- 1 peter peter 272 24. Mär 14:14 unix-20250324.vrb
-rw-r--r-- 1 peter peter 0 24. Mär 14:14 unix-20250324.snm
-rw-r--r-- 1 peter peter 6806 24. Mär 14:14 unix-20250324.aux
-rw-r--r-- 1 peter peter 589 24. Mär 14:14 unix-20250324.toc
-rw-r--r-- 1 peter peter 1200 24. Mär 14:14 unix-20250324.out
-rw-r--r-- 1 peter peter 4242 24. Mär 14:14 unix-20250324.nav
-rw-r--r-- 1 peter peter 58120 24. Mär 14:14 unix-20250324.log
-rw-r--r-- 1 peter peter 128817 24. Mär 14:15 unix-20250324.pdf
-rw-r--r-- 1 peter peter 5853 24. Mär 14:22 unix-baukasten-01.txt
cassini/home/peter/bo/2025ss/bs/20250324> alias t
alias t='ls -lrt'
cassini/home/peter/bo/2025ss/bs/20250324> t
insgesamt 400
lrwxrwxrwx 1 peter peter 43 17. Apr 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf
lrwxrwxrwx 1 peter peter 22 13. Apr 2018 pgslides.sty -> ../common/pgslides.sty
lrwxrwxrwx 1 peter peter 30 14. Mär 2023 fotos -> /home/peter/Photos/vorstellung
lrwxrwxrwx 1 peter peter 48 24. Mär 08:11 logo-hochschule-bochum-cvh-text-v3.pdf -> ../common/logo-hochschule-bochum-cvh-text-v3.pdf
lrwxrwxrwx 1 peter peter 46 24. Mär 08:12 logo-hochschule-bochum-de-narrow.pdf -> ../common/logo-hochschule-bochum-de-narrow.pdf
-rw-r--r-- 1 peter peter 42617 24. Mär 08:34 bs-20250324.tex
-rw-r--r-- 1 peter peter 111583 24. Mär 08:34 bs-20250324.pdf
-rw-r--r-- 1 peter peter 19360 24. Mär 14:14 unix-20250324.tex
-rw-r--r-- 1 peter peter 272 24. Mär 14:14 unix-20250324.vrb
-rw-r--r-- 1 peter peter 0 24. Mär 14:14 unix-20250324.snm
-rw-r--r-- 1 peter peter 6806 24. Mär 14:14 unix-20250324.aux
-rw-r--r-- 1 peter peter 589 24. Mär 14:14 unix-20250324.toc
-rw-r--r-- 1 peter peter 1200 24. Mär 14:14 unix-20250324.out
-rw-r--r-- 1 peter peter 4242 24. Mär 14:14 unix-20250324.nav
-rw-r--r-- 1 peter peter 58120 24. Mär 14:14 unix-20250324.log
-rw-r--r-- 1 peter peter 128817 24. Mär 14:15 unix-20250324.pdf
-rw-r--r-- 1 peter peter 5853 24. Mär 14:22 unix-baukasten-01.txt
cassini/home/peter/bo/2025ss/bs/20250324>
cassini/home/peter/bo/2025ss/bs/20250324> alias t
alias t='ls -lrt'
cassini/home/peter/bo/2025ss/bs/20250324> t='ls -lrt'
cassini/home/peter/bo/2025ss/bs/20250324> echo $t
ls -lrt
cassini/home/peter/bo/2025ss/bs/20250324> $t
insgesamt 432
lrwxrwxrwx 1 peter peter 43 17. Apr 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf
lrwxrwxrwx 1 peter peter 22 13. Apr 2018 pgslides.sty -> ../common/pgslides.sty
lrwxrwxrwx 1 peter peter 30 14. Mär 2023 fotos -> /home/peter/Photos/vorstellung
lrwxrwxrwx 1 peter peter 48 24. Mär 08:11 logo-hochschule-bochum-cvh-text-v3.pdf -> ../common/logo-hochschule-bochum-cvh-text-v3.pdf
lrwxrwxrwx 1 peter peter 46 24. Mär 08:12 logo-hochschule-bochum-de-narrow.pdf -> ../common/logo-hochschule-bochum-de-narrow.pdf
-rw-r--r-- 1 peter peter 42617 24. Mär 08:34 bs-20250324.tex
-rw-r--r-- 1 peter peter 111583 24. Mär 08:34 bs-20250324.pdf
-rw-r--r-- 1 peter peter 19360 24. Mär 14:14 unix-20250324.tex
-rw-r--r-- 1 peter peter 272 24. Mär 14:14 unix-20250324.vrb
-rw-r--r-- 1 peter peter 0 24. Mär 14:14 unix-20250324.snm
-rw-r--r-- 1 peter peter 6806 24. Mär 14:14 unix-20250324.aux
-rw-r--r-- 1 peter peter 589 24. Mär 14:14 unix-20250324.toc
-rw-r--r-- 1 peter peter 1200 24. Mär 14:14 unix-20250324.out
-rw-r--r-- 1 peter peter 4242 24. Mär 14:14 unix-20250324.nav
-rw-r--r-- 1 peter peter 58120 24. Mär 14:14 unix-20250324.log
-rw-r--r-- 1 peter peter 128817 24. Mär 14:15 unix-20250324.pdf
-rw-r--r-- 1 peter peter 5853 24. Mär 14:22 unix-baukasten-01.txt
-rw-r--r-- 1 peter peter 8626 24. Mär 14:24 unix-optionen-01.txt
-rw-r--r-- 1 peter peter 372 24. Mär 14:25 ausgabe-01.txt
-rw-r--r-- 1 peter peter 419 24. Mär 14:30 ausrufezeichen-01.txt
-rw-r--r-- 1 peter peter 1913 24. Mär 14:31 ausrufezeichen-02.txt
-rw-r--r-- 1 peter peter 312 24. Mär 14:33 ausgabe-02.txt
-rw-r--r-- 1 peter peter 307 24. Mär 14:34 ausgabe-03.txt
cassini/home/peter/bo/2025ss/bs/20250324>
cassini/home/peter/bo/2025ss/bs/20250324> bla="*"
cassini/home/peter/bo/2025ss/bs/20250324> echo $bla
ausgabe-01.txt ausgabe-02.txt ausgabe-03.txt ausrufezeichen-01.txt ausrufezeichen-02.txt bs-20250324.pdf bs-20250324.tex fotos logo-hochschule-bochum-cvh-text-v3.pdf logo-hochschule-bochum-de-narrow.pdf mic Operating_system_placement-de.pdf pgslides.sty shell-scripts-01.txt unix-20250324.aux unix-20250324.log unix-20250324.nav unix-20250324.out unix-20250324.pdf unix-20250324.snm unix-20250324.tex unix-20250324.toc unix-20250324.vrb unix-baukasten-01.txt unix-optionen-01.txt variables-01.txt
cassini/home/peter/bo/2025ss/bs/20250324> echo *
ausgabe-01.txt ausgabe-02.txt ausgabe-03.txt ausrufezeichen-01.txt ausrufezeichen-02.txt bs-20250324.pdf bs-20250324.tex fotos logo-hochschule-bochum-cvh-text-v3.pdf logo-hochschule-bochum-de-narrow.pdf mic Operating_system_placement-de.pdf pgslides.sty shell-scripts-01.txt unix-20250324.aux unix-20250324.log unix-20250324.nav unix-20250324.out unix-20250324.pdf unix-20250324.snm unix-20250324.tex unix-20250324.toc unix-20250324.vrb unix-baukasten-01.txt unix-optionen-01.txt variables-01.txt
cassini/home/peter/bo/2025ss/bs/20250324> ls -l *.tex
-rw-r--r-- 1 peter peter 42617 24. Mär 08:34 bs-20250324.tex
-rw-r--r-- 1 peter peter 19360 24. Mär 14:14 unix-20250324.tex
cassini/home/peter/bo/2025ss/bs/20250324> ls *
ausgabe-01.txt unix-20250324.aux
ausgabe-02.txt unix-20250324.log
ausgabe-03.txt unix-20250324.nav
ausrufezeichen-01.txt unix-20250324.out
ausrufezeichen-02.txt unix-20250324.pdf
bs-20250324.pdf unix-20250324.snm
bs-20250324.tex unix-20250324.tex
logo-hochschule-bochum-cvh-text-v3.pdf unix-20250324.toc
logo-hochschule-bochum-de-narrow.pdf unix-20250324.vrb
mic unix-baukasten-01.txt
Operating_system_placement-de.pdf unix-optionen-01.txt
pgslides.sty variables-01.txt
shell-scripts-01.txt
fotos:
00-twike-20191009.jpg 02-judo-20190629-0120.jpg 04-physik-20210510-223937-mit-url.png
01-am-klavier-20180216.jpg 03-tanzen-4682.jpg
cassini/home/peter/bo/2025ss/bs/20250324> echo *
ausgabe-01.txt ausgabe-02.txt ausgabe-03.txt ausrufezeichen-01.txt ausrufezeichen-02.txt bs-20250324.pdf bs-20250324.tex fotos logo-hochschule-bochum-cvh-text-v3.pdf logo-hochschule-bochum-de-narrow.pdf mic Operating_system_placement-de.pdf pgslides.sty shell-scripts-01.txt unix-20250324.aux unix-20250324.log unix-20250324.nav unix-20250324.out unix-20250324.pdf unix-20250324.snm unix-20250324.tex unix-20250324.toc unix-20250324.vrb unix-baukasten-01.txt unix-optionen-01.txt variables-01.txt
cassini/home/peter/bo/2025ss/bs/20250324>
cassini/home/peter/bo/2025ss/bs/20250324> echo $bla
ausgabe-01.txt ausgabe-02.txt ausgabe-03.txt ausrufezeichen-01.txt ausrufezeichen-02.txt bs-20250324.pdf bs-20250324.tex fotos logo-hochschule-bochum-cvh-text-v3.pdf logo-hochschule-bochum-de-narrow.pdf mic Operating_system_placement-de.pdf pgslides.sty shell-scripts-01.txt unix-20250324.aux unix-20250324.log unix-20250324.nav unix-20250324.out unix-20250324.pdf unix-20250324.snm unix-20250324.tex unix-20250324.toc unix-20250324.vrb unix-baukasten-01.txt unix-optionen-01.txt variables-01.txt wildcards-01.txt
cassini/home/peter/bo/2025ss/bs/20250324> echo "$bla"
*
cassini/home/peter/bo/2025ss/bs/20250324>
cassini/home/peter/bo/2025ss/bs/20250324> ls -l hello-01.sh
-rwxr-xr-x 1 peter peter 57 24. Mär 14:55 hello-01.sh
cassini/home/peter/bo/2025ss/bs/20250324> cat hello-01.sh
#!/bin/bash
echo -n "Name: "
read name
echo Hallo $name
cassini/home/peter/bo/2025ss/bs/20250324> ./hello-01.sh
Name: Peter
Hallo Peter
cassini/home/peter/bo/2025ss/bs/20250324> ./hello-01.sh
Name: *
Hallo ausgabe-01.txt ausgabe-02.txt ausgabe-03.txt ausrufezeichen-01.txt ausrufezeichen-02.txt bs-20250324.pdf bs-20250324.tex fotos hello-01.sh logo-hochschule-bochum-cvh-text-v3.pdf logo-hochschule-bochum-de-narrow.pdf mic Operating_system_placement-de.pdf pgslides.sty shell-scripts-01.txt unix-20250324.aux unix-20250324.log unix-20250324.nav unix-20250324.out unix-20250324.pdf unix-20250324.snm unix-20250324.tex unix-20250324.toc unix-20250324.vrb unix-baukasten-01.txt unix-optionen-01.txt variables-01.txt wildcards-01.txt wildcards-02.txt
cassini/home/peter/bo/2025ss/bs/20250324> ./hello-01.sh
Name: /*
Hallo /bin /boot /dev /etc /home /initrd.img /initrd.img.old /lib /lib32 /lib64 /libx32 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /swapfile /sys /tmp /usr /var /vmlinuz /vmlinuz.old
cassini/home/peter/bo/2025ss/bs/20250324> ./hello-01.sh
Name: /*/../*
Hallo /bin/../arm-linux-gnueabihf /bin/../bin /bin/../games /bin/../i686-linux-gnu /bin/../include /bin/../lib /bin/../lib32 /bin/../lib64 /bin/../libexec /bin/../libx32 /bin/../local /bin/../sbin /bin/../share /bin/../src /boot/../bin /boot/../boot /boot/../dev /boot/../etc /boot/../home /boot/../initrd.img /boot/../initrd.img.old /boot/../lib /boot/../lib32 /boot/../lib64 /boot/../libx32 /boot/../lost+found /boot/../media /boot/../mnt /boot/../opt /boot/../proc /boot/../root /boot/../run /boot/../sbin /boot/../srv /boot/../swapfile /boot/../sys /boot/../tmp /boot/../usr /boot/../var /boot/../vmlinuz /boot/../vmlinuz.old /dev/../bin /dev/../boot /dev/../dev /dev/../etc /dev/../home /dev/../initrd.img /dev/../initrd.img.old /dev/../lib /dev/../lib32 /dev/../lib64 /dev/../libx32 /dev/../lost+found /dev/../media /dev/../mnt /dev/../opt /dev/../proc /dev/../root /dev/../run /dev/../sbin /dev/../srv /dev/../swapfile /dev/../sys /dev/../tmp /dev/../usr /dev/../var /dev/../vmlinuz /dev/../vmlinuz.old /etc/../bin /etc/../boot /etc/../dev /etc/../etc /etc/../home /etc/../initrd.img /etc/../initrd.img.old /etc/../lib /etc/../lib32 /etc/../lib64 /etc/../libx32 /etc/../lost+found /etc/../media /etc/../mnt /etc/../opt /etc/../proc /etc/../root /etc/../run /etc/../sbin /etc/../srv /etc/../swapfile /etc/../sys /etc/../tmp /etc/../usr /etc/../var /etc/../vmlinuz /etc/../vmlinuz.old /home/../bin /home/../boot /home/../dev /home/../etc /home/../home /home/../initrd.img /home/../initrd.img.old /home/../lib /home/../lib32 /home/../lib64 /home/../libx32 /home/../lost+found /home/../media /home/../mnt /home/../opt /home/../proc /home/../root /home/../run /home/../sbin /home/../srv /home/../swapfile /home/../sys /home/../tmp /home/../usr /home/../var /home/../vmlinuz /home/../vmlinuz.old /lib32/../arm-linux-gnueabihf /lib32/../bin /lib32/../games /lib32/../i686-linux-gnu /lib32/../include /lib32/../lib /lib32/../lib32 /lib32/../lib64 /lib32/../libexec /lib32/../libx32 /lib32/../local /lib32/../sbin /lib32/../share /lib32/../src /lib64/../arm-linux-gnueabihf /lib64/../bin /lib64/../games /lib64/../i686-linux-gnu /lib64/../include /lib64/../lib /lib64/../lib32 /lib64/../lib64 /lib64/../libexec /lib64/../libx32 /lib64/../local /lib64/../sbin /lib64/../share /lib64/../src /lib/../arm-linux-gnueabihf /lib/../bin /lib/../games /lib/../i686-linux-gnu /lib/../include /lib/../lib /lib/../lib32 /lib/../lib64 /lib/../libexec /lib/../libx32 /lib/../local /lib/../sbin /lib/../share /lib/../src /libx32/../arm-linux-gnueabihf /libx32/../bin /libx32/../games /libx32/../i686-linux-gnu /libx32/../include /libx32/../lib /libx32/../lib32 /libx32/../lib64 /libx32/../libexec /libx32/../libx32 /libx32/../local /libx32/../sbin /libx32/../share /libx32/../src /media/../bin /media/../boot /media/../dev /media/../etc /media/../home /media/../initrd.img /media/../initrd.img.old /media/../lib /media/../lib32 /media/../lib64 /media/../libx32 /media/../lost+found /media/../media /media/../mnt /media/../opt /media/../proc /media/../root /media/../run /media/../sbin /media/../srv /media/../swapfile /media/../sys /media/../tmp /media/../usr /media/../var /media/../vmlinuz /media/../vmlinuz.old /mnt/../bin /mnt/../boot /mnt/../dev /mnt/../etc /mnt/../home /mnt/../initrd.img /mnt/../initrd.img.old /mnt/../lib /mnt/../lib32 /mnt/../lib64 /mnt/../libx32 /mnt/../lost+found /mnt/../media /mnt/../mnt /mnt/../opt /mnt/../proc /mnt/../root /mnt/../run /mnt/../sbin /mnt/../srv /mnt/../swapfile /mnt/../sys /mnt/../tmp /mnt/../usr /mnt/../var /mnt/../vmlinuz /mnt/../vmlinuz.old /opt/../bin /opt/../boot /opt/../dev /opt/../etc /opt/../home /opt/../initrd.img /opt/../initrd.img.old /opt/../lib /opt/../lib32 /opt/../lib64 /opt/../libx32 /opt/../lost+found /opt/../media /opt/../mnt /opt/../opt /opt/../proc /opt/../root /opt/../run /opt/../sbin /opt/../srv /opt/../swapfile /opt/../sys /opt/../tmp /opt/../usr /opt/../var /opt/../vmlinuz /opt/../vmlinuz.old /proc/../bin /proc/../boot /proc/../dev /proc/../etc /proc/../home /proc/../initrd.img /proc/../initrd.img.old /proc/../lib /proc/../lib32
cassini/home/peter/bo/2025ss/bs/20250324>
../common/Operating_system_placement-de.pdf
\ No newline at end of file
cassini/home/peter/bo/2025ss/bs/20250331> for x in 1 2 3; do cat test-$x.txt; done
Dies ist ein schöner Test.
Dies ist ebenfalls ein Test.
Dies ist noch ein weiterer Test.
cassini/home/peter/bo/2025ss/bs/20250331> grep "schön" test-*.txt
test-1.txt:Dies ist ein schöner Test.
test-7.txt:Dies ist ein schöner Test.
test-8.txt:Dies ist ein schöner Test.
cassini/home/peter/bo/2025ss/bs/20250331> echo $?
0
cassini/home/peter/bo/2025ss/bs/20250331> grep "schnöd" test-*.txt
cassini/home/peter/bo/2025ss/bs/20250331> echo $?
1
cassini/home/peter/bo/2025ss/bs/20250331> if grep "schnöd" test-*.txt; then echo "gefunden"; else echo "nicht gefunden"; fi
nicht gefunden
cassini/home/peter/bo/2025ss/bs/20250331>
File added
This diff is collapsed.
cassini/home/peter/bo/2025ss/bs/20250331> cd ..
cassini/home/peter/bo/2025ss/bs> ls -l
insgesamt 12
drwxr-xr-x 2 peter peter 4096 31. Mär 09:10 20250324
drwxr-xr-x 2 peter peter 4096 31. Mär 13:52 20250331
drwxr-xr-x 2 peter peter 4096 24. Mär 08:35 common
cassini/home/peter/bo/2025ss/bs> cd -
/home/peter/bo/2025ss/bs/20250331
cassini/home/peter/bo/2025ss/bs/20250331> ls -l
insgesamt 252
-rwxr-xr-x 1 peter peter 15952 31. Mär 12:28 a.out
-rw-r--r-- 1 peter peter 2814 31. Mär 11:41 bs-20250331.aux
-rw-r--r-- 1 peter peter 57517 31. Mär 11:41 bs-20250331.log
-rw-r--r-- 1 peter peter 1407 31. Mär 11:41 bs-20250331.nav
-rw-r--r-- 1 peter peter 577 31. Mär 11:41 bs-20250331.out
-rw-r--r-- 1 peter peter 101358 31. Mär 11:41 bs-20250331.pdf
-rw-r--r-- 1 peter peter 0 31. Mär 11:41 bs-20250331.snm
-rw-r--r-- 1 peter peter 42591 31. Mär 11:41 bs-20250331.tex
-rw-r--r-- 1 peter peter 225 31. Mär 11:41 bs-20250331.toc
-rw-r--r-- 1 peter peter 82 31. Mär 12:20 hello-01.c
lrwxrwxrwx 1 peter peter 48 24. Mär 08:11 logo-hochschule-bochum-cvh-text-v3.pdf -> ../common/logo-hochschule-bochum-cvh-text-v3.pdf
lrwxrwxrwx 1 peter peter 46 24. Mär 08:12 logo-hochschule-bochum-de-narrow.pdf -> ../common/logo-hochschule-bochum-de-narrow.pdf
lrwxrwxrwx 1 peter peter 43 17. Apr 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf
lrwxrwxrwx 1 peter peter 22 13. Apr 2018 pgslides.sty -> ../common/pgslides.sty
-rw-r--r-- 1 peter peter 398 31. Mär 13:51 pipes-01.txt
-rw-r--r-- 1 peter peter 1354 31. Mär 13:52 pipes-02.txt
-rw-r--r-- 1 peter peter 196 31. Mär 11:41 tmp.inputs
lrwxrwxrwx 1 peter peter 29 31. Mär 09:11 unix-20250324.pdf -> ../20250324/unix-20250324.pdf
lrwxrwxrwx 1 peter peter 29 31. Mär 09:11 unix-20250324.tex -> ../20250324/unix-20250324.tex
cassini/home/peter/bo/2025ss/bs/20250331>
cassini/home/peter/bo/2025ss/bs/20250331> echo "Dies ist ein Test." > test-1.txt
cassini/home/peter/bo/2025ss/bs/20250331> echo "Dies ist ebenfalls ein Test." > test-2.txt
cassini/home/peter/bo/2025ss/bs/20250331> ls -l test-*.txt
-rw-r--r-- 1 peter peter 19 31. Mär 14:01 test-1.txt
-rw-r--r-- 1 peter peter 29 31. Mär 14:01 test-2.txt
cassini/home/peter/bo/2025ss/bs/20250331> mv test-1.txt test-2.txt
cassini/home/peter/bo/2025ss/bs/20250331> ls -l test-*.txt
-rw-r--r-- 1 peter peter 19 31. Mär 14:01 test-2.txt
cassini/home/peter/bo/2025ss/bs/20250331>
cassini/home/peter/bo/2025ss/bs> ls -l
insgesamt 12
drwxr-xr-x 2 peter peter 4096 31. Mär 09:10 20250324
drwxr-xr-x 3 peter peter 4096 31. Mär 15:17 20250331
drwxr-xr-x 2 peter peter 4096 24. Mär 08:35 common
cassini/home/peter/bo/2025ss/bs> find . -name "*.pdf"
./common/logo-hochschule-bochum-de-narrow.pdf
./common/logo-hochschule-bochum-en.pdf
./common/logo-hochschule-bochum-cvh-text-v3.pdf
./common/Operating_system_placement-de.pdf
./common/io-ports-and-interrupts.pdf
./common/logo-hochschule-bochum-de-wide.pdf
./20250331/logo-hochschule-bochum-de-narrow.pdf
./20250331/logo-hochschule-bochum-cvh-text-v3.pdf
./20250331/unix-20250324.pdf
./20250331/Operating_system_placement-de.pdf
./20250331/bs-20250331.pdf
./20250324/logo-hochschule-bochum-de-narrow.pdf
./20250324/logo-hochschule-bochum-cvh-text-v3.pdf
./20250324/unix-20250324.pdf
./20250324/Operating_system_placement-de.pdf
./20250324/bs-20250324.pdf
cassini/home/peter/bo/2025ss/bs>
cassini/home/peter/bo/2025ss/bs> find . -name *.pdf
./common/logo-hochschule-bochum-de-narrow.pdf
./common/logo-hochschule-bochum-en.pdf
./common/logo-hochschule-bochum-cvh-text-v3.pdf
./common/Operating_system_placement-de.pdf
./common/io-ports-and-interrupts.pdf
./common/logo-hochschule-bochum-de-wide.pdf
./20250331/logo-hochschule-bochum-de-narrow.pdf
./20250331/logo-hochschule-bochum-cvh-text-v3.pdf
./20250331/unix-20250324.pdf
./20250331/Operating_system_placement-de.pdf
./20250331/bs-20250331.pdf
./20250324/logo-hochschule-bochum-de-narrow.pdf
./20250324/logo-hochschule-bochum-cvh-text-v3.pdf
./20250324/unix-20250324.pdf
./20250324/Operating_system_placement-de.pdf
./20250324/bs-20250324.pdf
cassini/home/peter/bo/2025ss/bs> echo find . -name *.pdf
find . -name *.pdf
cassini/home/peter/bo/2025ss/bs> echo ";-)" > test.pdf
cassini/home/peter/bo/2025ss/bs> find . -name *.pdf
./test.pdf
cassini/home/peter/bo/2025ss/bs> echo find . -name *.pdf
find . -name test.pdf
cassini/home/peter/bo/2025ss/bs>
cassini/home/peter/bo/2025ss/bs> find . -type l
./.git
./20250331/logo-hochschule-bochum-de-narrow.pdf
./20250331/unix-20250324.tex
./20250331/logo-hochschule-bochum-cvh-text-v3.pdf
./20250331/pgslides.sty
./20250331/unix-20250324.pdf
./20250331/Operating_system_placement-de.pdf
./20250331/test-7.txt
./20250324/logo-hochschule-bochum-de-narrow.pdf
./20250324/fotos
./20250324/logo-hochschule-bochum-cvh-text-v3.pdf
./20250324/pgslides.sty
./20250324/Operating_system_placement-de.pdf
cassini/home/peter/bo/2025ss/bs>
cassini/home/peter/bo/2025ss/bs> find . -type d
.
./common
./20250331
./20250331/test
./20250324
cassini/home/peter/bo/2025ss/bs>
cassini/home/peter/bo/2025ss/bs/20250331> ls -l test-*.txt
-rw-r--r-- 1 peter peter 19 31. Mär 15:05 test-1.txt
-rw-r--r-- 1 peter peter 29 31. Mär 14:07 test-2.txt
-rw-r--r-- 1 peter peter 33 31. Mär 14:09 test-3.txt
-rw-r--r-- 1 peter peter 36 31. Mär 14:19 test-4.txt
-rw-r--r-- 1 peter peter 23 31. Mär 14:21 test-5.txt
-rw-r--r-- 1 peter peter 28 31. Mär 14:22 test-6.txt
lrwxrwxrwx 1 peter peter 10 31. Mär 15:02 test-7.txt -> test-1.txt
cassini/home/peter/bo/2025ss/bs/20250331> ln test-1.txt test-8.txt
cassini/home/peter/bo/2025ss/bs/20250331> ls -l test-*.txt
-rw-r--r-- 2 peter peter 19 31. Mär 15:05 test-1.txt
-rw-r--r-- 1 peter peter 29 31. Mär 14:07 test-2.txt
-rw-r--r-- 1 peter peter 33 31. Mär 14:09 test-3.txt
-rw-r--r-- 1 peter peter 36 31. Mär 14:19 test-4.txt
-rw-r--r-- 1 peter peter 23 31. Mär 14:21 test-5.txt
-rw-r--r-- 1 peter peter 28 31. Mär 14:22 test-6.txt
lrwxrwxrwx 1 peter peter 10 31. Mär 15:02 test-7.txt -> test-1.txt
-rw-r--r-- 2 peter peter 19 31. Mär 15:05 test-8.txt
cassini/home/peter/bo/2025ss/bs/20250331>
cassini/home/peter/bo/2025ss/bs/20250331> echo "Dies ist ein schöner Test." > test-1.txt
cassini/home/peter/bo/2025ss/bs/20250331> cat test-8.txt
Dies ist ein schöner Test.
cassini/home/peter/bo/2025ss/bs/20250331> rm test-1.txt
cassini/home/peter/bo/2025ss/bs/20250331> cat test-8.txt
Dies ist ein schöner Test.
cassini/home/peter/bo/2025ss/bs/20250331> ls -l test-*.txt
-rw-r--r-- 1 peter peter 29 31. Mär 14:07 test-2.txt
-rw-r--r-- 1 peter peter 33 31. Mär 14:09 test-3.txt
-rw-r--r-- 1 peter peter 36 31. Mär 14:19 test-4.txt
-rw-r--r-- 1 peter peter 23 31. Mär 14:21 test-5.txt
-rw-r--r-- 1 peter peter 28 31. Mär 14:22 test-6.txt
lrwxrwxrwx 1 peter peter 10 31. Mär 15:02 test-7.txt -> test-1.txt
-rw-r--r-- 1 peter peter 28 31. Mär 15:07 test-8.txt
cassini/home/peter/bo/2025ss/bs/20250331> ln test-8.txt test-1.txt
cassini/home/peter/bo/2025ss/bs/20250331> ls -l test-*.txt
-rw-r--r-- 2 peter peter 28 31. Mär 15:07 test-1.txt
-rw-r--r-- 1 peter peter 29 31. Mär 14:07 test-2.txt
-rw-r--r-- 1 peter peter 33 31. Mär 14:09 test-3.txt
-rw-r--r-- 1 peter peter 36 31. Mär 14:19 test-4.txt
-rw-r--r-- 1 peter peter 23 31. Mär 14:21 test-5.txt
-rw-r--r-- 1 peter peter 28 31. Mär 14:22 test-6.txt
lrwxrwxrwx 1 peter peter 10 31. Mär 15:02 test-7.txt -> test-1.txt
-rw-r--r-- 2 peter peter 28 31. Mär 15:07 test-8.txt
cassini/home/peter/bo/2025ss/bs/20250331> cat test-1.txt
Dies ist ein schöner Test.
cassini/home/peter/bo/2025ss/bs/20250331>
cassini/home/peter/bo/2025ss/bs/20250331> ls -li test-*.txt
12622673 -rw-r--r-- 2 peter peter 28 31. Mär 15:07 test-1.txt
12622610 -rw-r--r-- 1 peter peter 29 31. Mär 14:07 test-2.txt
12622376 -rw-r--r-- 1 peter peter 33 31. Mär 14:09 test-3.txt
12622597 -rw-r--r-- 1 peter peter 36 31. Mär 14:19 test-4.txt
12622667 -rw-r--r-- 1 peter peter 23 31. Mär 14:21 test-5.txt
12622712 -rw-r--r-- 1 peter peter 28 31. Mär 14:22 test-6.txt
12622671 lrwxrwxrwx 1 peter peter 10 31. Mär 15:02 test-7.txt -> test-1.txt
12622673 -rw-r--r-- 2 peter peter 28 31. Mär 15:07 test-8.txt
cassini/home/peter/bo/2025ss/bs/20250331>