Symbole
` (Backquote) 134
- (Bindestrich)
cd-Befehl 78
cut-Befehl 26
Dateinamen-Pattern-Matching 37
Optionen eines Befehls 221
regulärer Ausdruck 95
tr-Zeichenmengen 104
--- Trennzeichen in diff-Ausgabe 103
^ (Caret)
History-Erweiterung 64
regulärer Ausdruck 95
, (Komma) in awk-Programmen 99
; (Semikolon) für bedingungslose Liste siehe auch bedingungslose Listen 131
: (Doppelpunkt)
CDPATH-Trennzeichen 74
! (Ausrufezeichen) für History-Erweiterung siehe auch History-Erweiterung 57
!! für vorhergehenden Befehl 57, 58
!? für Befehls-History-Suche 57
!* für Argumente des vorhergehenden Befehls 61
!$ für das letzte Wort des vorhergehenden Befehls 60
? (Fragezeichen) für Datei-Pattern-Matching 37
. (Punkt)
aktuelles Verzeichnis 222
regulärer Ausdruck 95
source-Befehl 50
.. (Punkt Punkt)
Klammererweiterung 90
Parent-Verzeichnis 222
CDPATH 75
./ für Pfad auf aktuelles Verzeichnis
Sourcing 235
./ für Pfad zum aktuellen Verzeichnis
Ausführen von Skripten 229
() (runde Klammern)
awk-Feldnummern 99
Befehlssubstitution, fish-Shell 232
regulärer Ausdruck 96
Subshell 152
Beispiele 77
[] (eckige Klammern)
awk-Arrays 109
Dateinamen-Pattern-Matching 37
geschweifte Klammern versus 90
regulärer Ausdruck 95
{} (geschweifte Klammern)
awk-Aktion 106
print-Anweisung 99
eckige Klammern versus 90
find-Befehl 92
Klammererweiterung 90
* (Asterisk)
Dateinamen-Pattern-Matching 37, 55
regulärer Ausdruck 95
/ (Schrägstrich)
awk-Operator für reguläre Ausdrücke 107
Dateipfad-Trennzeichen 222
root-Verzeichnis 222
/dev/null 197
/etc/bash.bash_logout-Datei 126
/etc/bash.bashrc-Datei 126
/etc/hosts-Datei 13, 57, 99, 213
/etc/passwd-Datei 30, 88, 97, 175
/etc/profile-Datei 126
/usr/share/dict/words-Datei siehe Wörterbuchdatei 169
\ (Backslash)
regulärer Ausdruck 95
sed-Teilausdruck, referenzieren (\1) 113
Shell-Escape-Zeichen 46
Zeilenfortsetzung 47
\(
regulärer Ausdruck 96
sed-Teilausdruck, definieren 113
\n für Newline siehe auch Newline-Zeichen 102
& (Ampersand-Zeichen) zur Jobkontrolle siehe auch Jobkontrolle 146
&& für bedingte Liste 77
&& für bedingte Liste siehe auch bedingte Listen 130
&> zum Umleiten der Standardausgabe und der Standardfehlerausgabe 45
# (Hash-Zeichen) für Shell-Skript-Kommentar 228
#! zum Beginnen von Shell-Skripten 228, 231
% (Prozent)
Datum und Uhrzeit formatieren 88
Jobkontrolle 148
+ (Plus)
Datum und Uhrzeit formatieren 88
tail-Befehl 98
< (kleiner als)
diff-Ausgabe 103
Umleiten der Standardeingabe 44
<() für Prozesssubstitution siehe auch Prozesssubstitution 136
> (größer als)
diff-Ausgabe 103
Umleiten der Standardausgabe 43–45
>&2 zum Umleiten der Standardausgabe an die Standardfehlerausgabe 184
>> zum Umleiten und Anhängen der Standardausgabe 43
| (senkrechter Strich)
Pipe-Symbol siehe auch Pipes 21
| (vertikaler Strich)
Pipe-Symbol 43
reguläre Ausdrücke 95
|| für bedingte Liste siehe auch bedingte Listen 130
~ (Tilde)
Home-Verzeichnis 70
vor einem Benutzernamen 70
$ (Dollarzeichen)
awk-Feld 99
regulärer Ausdruck 95
Shell-Prompt 11
Variablenauswertung 39
$? für Exit-Code 131
$() für Befehlssubstitution siehe auch Befehlssubstitution 133
$0
awk-Eingabezeile 99
Shell-Skriptname 184
2> zum Umleiten der Standardfehlerausgabe 44
Bedeutung 137
2>> zum Umleiten und Anhängen der Standardfehlerausgabe 45
A
Abfolge von
Buchstaben 90
Zahlen
Klammererweiterung 90
seq-Befehl 89
Abhängigkeiten, make 218
Ablauf von Domainnamen 178
absoluter Pfad 222
Aktionen in awk-Programmen 106
aktuelle Shell 36
aktuelles Datum und Uhrzeit 88
aktuelles Verzeichnis 223
neues Shell-Fenster 194
PWD-Variable 121
alias-Befehl 42
Aliase 42
auflisten 43
definieren in kombinierten Befehlen 42
Escaping 47
häufig bearbeitete Dateien 72
löschen 43
Rekursion, Verhindern von 42
Shadowing eines Befehls 42, 47, 49, 212
Tippfehler 212
Übergehen des Suchpfads 49
Verfügbarkeit in Skripten 125
Verzeichnis wechseln mit 72
Vorrang 43
Alphabet
ausgeben 91
n. Buchstabe 160
Ampersand (&)
& zur Jobkontrolle siehe auch Jobkontrolle 146
&& für bedingte Liste 77
&& für bedingte Liste siehe auch bedingte Listen 130
&> zum Umleiten der Standardausgabe und der Standardfehlerausgabe 45
ändern
Kommandozeilentext siehe Kommandozeilen-Editing 63
animals.txt-Datei (Ausführungsbeispiel) 22
apropos-Befehl 114
apt-Paketmanager 114
Arbeitsverzeichnis siehe aktuelles Verzeichnis 223
argument list too long (Fehler) 145
Argumente 221
ausgeben 110
AsciiDoc 162
HTML-Konvertierung 219
ASCII-Null als Null-Zeichen 144
Asterisk (*)
Dateinamen-Pattern-Matching 37, 55
regulärer Ausdruck 95
atq-Befehl 216
atrm-Befehl 216
Auffinden
Dateien
schnell 177
Programme 47
type-Befehl 48
which-Befehl 48
Auflisten von Dateien 224
viele Befehle zum 159
Ausdrücke 38
Ausführen einer Konfigurationsdatei 128
Ausführen von Befehlen
abbrechen mit Strg-C 151
bedingte Listen 130
bedingungslose Listen 131
Beenden mit Strg-C 221
Befehl als Argument der bash 138
Befehlssubstitution 132–134
explizite Subshells 151
Grundlagen 221
in Shell-Konfigurationsdatei 128
Jobkontrolle 146–151
Pipeline an bash 139
Prozessersetzung 153
Shell-Prompt 11
ssh zum entfernten Ausführen 141
Überblick 155
viele ähnliche hintereinander 139
Vordergrundbefehle 146
suspendieren 147
xargs führt eine Liste aus 142
Ausgabeumleitung
/dev/null 197
Fehlermeldungen 44
in geschütztem Verzeichnis 138
tee-Befehl 162
Variable für Ausgabe 134
Ausgabeumleitung siehe auch Umleitung 43
Ausrufezeichen (!)
! für History-Erweiterung siehe auch History-Erweiterung 57
!! für vorhergehenden Befehl 57, 58
!? für Befehls-History-Suche 57
!* für Argumente des vorherigen Befehls 61
!$ für das letzte Wort des vorhergehenden Befehls 60
Auswahltypen in X-basierten Umgebungen 205
Auswerten von Ausdrücken 38, 51
awk-Befehl 99
Ändern des Feldtrennzeichens (-F-Option) 100, 108
Bedeutung des Namens 106
Beispiele 161, 166, 167, 176, 179, 180, 182, 185, 186, 199
Einlesen des Programms aus einer Datei (-f-Option) 106
siehe auch awk-Programme 105–110
Spalten ausschneiden 99
Syntax 106
Tutorials 108
awk-Programme
siehe auch awk-Befehl 106
Aktionen 106
ausgeben 110
Ausgeben von Feldern 99–100
BEGIN-Muster 107
END-Muster 107
Feldanzahl ($NF) 99
ganze Zeile ($0) 99
Kommata 99
Muster 106
Quotieren auf der Kommandozeile 107
rechnen 108
reguläre Ausdrücke 107
Standardaktion 107
Standardmuster 107
String-Vergleich 180
Überspringen von Zeilen 107
Whitespace-Behandlung 99
Zeilennummer (FNR) 100, 105, 107
B
Backquote (`) 134
Backslash (\)
\n für Newline siehe auch Newline-Zeichen 102
Definieren von sed-Teilausdruck 113
sed-Teilausdruck, referenzieren (\1) 113
Shell-Escape-Zeichen 46
Zeilenfortsetzung 47
Backtick (`) 134
Bang (!) 57
Bang-Befehle siehe History-Erweiterung 58
basename-Befehl 184
bash
Befehle mit einer Pipeline leiten an 139
Initialisierungsdateien 49
Laden überspringen (--norc-Option) 124
Kompatibilität mit anderen Shells 231
Konfigurationsdateien 49, 124, 125–128
Cleanup-Dateien 126
Initialisierungsdateien 126
kopieren zwischen Maschinen 128
Startdateien 126
Start-up-Dateien 49
Tabelle der 126
Manpage 214
manuell ausführen 119
Skriptsprache, Schwächen 217
Standard-Shell
Standard-Shell der meisten Linux-Systeme 118
über die Shell 35
Übergeben eines Befehls als Argument (-c-Option) 138, 159
BASH_ENV-Variable 126
.bash_login-Datei 126
.bash_logout-Datei 126
.bash_profile-Datei 126
BASH_SUBSHELL-Variable 125, 153
Baumstruktur des Dateisystems 222
Bearbeiten einer Kommandozeilen siehe Kommandozeilen-Editing 63
Bearbeiten von Dateien
Alias für 72
die einen bestimmten String enthalten 212
less-Tastenkürzel zum Starten 211
verschlüsselte Textdateien 188
Bearbeiten von Dateien siehe auch Texteditoren 224
bedingte Listen 130
Hintergrundausführung 151
bedingungslose Listen 131
Exit-Code 132
Beenden eines Prozesses 227
Befehl
Abbrechen des aktuellen 151
Argumente 221
ausführen siehe Ausführen von Befehlen 11
Bedeutungen des Worts 21
Beenden des aktuellen 221
Ausgabe 160
Entdeckung neuer Befehle 114
Exit-Code 131
Hintergrundausführung 146–151
Optionen 221
kombinieren 222
Programm als 21
rekursiv 213
Schalter 221
suspendieren siehe auch Jobkontrolle 147
Template, xargs 142
übergehen mit Alias 212
übergehen über den Pfad 49
Vordergrundausführung siehe auch Jobkontrolle 148
zusammengesetzter Befehl 21
Befehle ausführen
Shell-Prompt 35
Befehle mit Pipes kombinieren siehe auch Befehl; Pipes 19
absolute Position 57
anfügen an 56
anhängen an
Ausnahme für History-Erweiterung 59
Anzahl der Ausgabezeilen 54
Cursor-Methode 55
Duplikate ignorieren 56
Erweiterung siehe History-Erweiterung 57
Größe 56
Speichergröße 56
inkrementelles Durchsuchen 61
löschen 55
Pfeil-nach-oben/-nach-unten-Tasten 55
Piping 54
relative Position 58
separate versus gemeinsame 56
Speicherort 56
wiederholte Befehle 56
Befehlssubstitution 132–134
Beispiele 159, 167, 168, 170, 179, 180, 185, 186, 198, 207
schachteln 134
Sonderzeichen in Dateinamen 133
Subshell 153
Zuweisen der Ausgabe an eine Variable 134
BEGIN-Muster, awk 107
benachbarte Zeilen, die sich wiederholen 31
Berechtigungen, Datei 224, 226
Bereich
Zahlen
Klammererweiterung 90
seq-Befehl 89
Zeichen
Dateinamen-Pattern-Matching 37
Klammererweiterung 90
Zeilen aus einer Datei 98
Beschränken der Zeilenlänge 114
Betrachten von Dateien 226
bildschirmweise 226
Beziehen von HTML 199–204
Bilddateien, generieren 172
Bindestrich (-)
--- Trennzeichen in diff-Ausgabe 103
cd-Befehl 78
cut-Befehl 26
Dateinamen-Pattern-Matching 37
Optionen eines Befehls 221
regulärer Ausdruck 95
tr-Zeichenmengen 104
Browser siehe Webbrowser 193
Builtins 21
bg 147
cd 121
complete 73
dirs 79
echo 39
exec 153
exit 119
export 122
fg 148
History 54
if 229
jobs 148
kill 148
popd 79
pushd 79
read 213
set 65
type 48
C
Cache, Programmorte 48
Caching
gpg-Passphrase 186
sudo-Passphrase 230
History-Erweiterung 64
regulärer Ausdruck 95
Cascading Style Sheets, Selektoren 200
cat-Befehl 13, 19, 88, 100, 226
absoluten Pfad ausgeben 75
Alias für 72
Bindestrich-Argument (-) 78
CDPATH-Variable 74
Generieren eines Werts 167
Home-Verzeichnis organisieren 75
ohne Argumente 70
pushd versus 82
Shell-Funktion für schnelles cd 72
Suchpfad 74
Tab-Ergänzung 70
Verzeichnis-Stack 79
wieso ein Shell-Builtin 121
CDPATH-Variable 74
Generieren eines Werts 167
Home-Verzeichnis organisieren 75
check-expiry-Skripte 179
Checksumme 33
chgrp-Befehl 214
rekursiv (-r-Option) 214
chown-Befehl 214
Tab-Ergänzung 71
Chrome siehe google-chrome-Befehl 194
chronologische Daten, umkehren 101
chsh-Befehl 231
Cleanup-Dateien 126
clear-Befehl 126
clever kopieren mit rsync 216
complete-Befehl 73
Control-C (Beenden des aktuellen Befehls) 151, 221
Control-D (Ende der Datei) 151
Control-Z (aktuellen Befehl suspendieren) 147
convert-Befehl 172
rekursiv (-r- und -a-Optionen) 214
rsync stattdessen 216
Cronjob 215
crontab-Befehl 215
bearbeiten (-e-Option) 215
Dateiformat 215
EDITOR-Variable 211
CSS-Selektoren 200
curl-Befehl 199
Unterdrücken von Meldungen (-s-Option) 201
Cursor-Methode (Cursor-Tasten)
Befehls-History 55
Kommandozeilen-Editing 63
cut-Befehl
siehe auch paste-Befehl 25–26
Beispiele 77, 97, 103, 165, 175, 182
feldbasierte Spalten (-f-Option) 25
Spalte, Definition von 25
Trennzeichen (-d-Option) 26
zeichenbasierte Spalten (-c-Option) 26
D
date-Befehl 88
Formatkonvertierung (--date-Option) 179
Datei
Bereich von Zeilen aus einer 98
betrachten 20
bildschirmweise 20
Deskriptor 137
entfernen 225
Unfälle verhindern 59
erste Zeilen einer Datei 24
erzeugen 224
finden 91
schnell 177
kopieren 225
letzte Zeilen einer Datei 98
löschen siehe Löschen von Dateien 92
Pfad 222
Testdateien 169–172
Text siehe Textdateien 175
umbenennen 225
Verketten von Dateien 100
verschlüsselte 186
bearbeiten 188
zusammengehörende Dateipaare 165
einfügen in eine Sequenz 162
Erfassen der Erweiterungen mit grep 159
Ergänzung 70
fehlende in einer Sequenz 135
längste in Verzeichnis 161
Pattern Matching 36–39
beschränkt auf Dateinamen 38
Ihre eigenen Programme 39
keine Treffer 38
Punktdateiverhalten 37
Variablenauswertung versus 41
Pattern-Matching
find-Befehl 91
Sonderzeichen in 133
Dateisystem 222
durchsuchen siehe find-Befehl 222
Fehlerprüfung 93
Navigation 69
Datenbankschemas 176
Datum und Uhrzeit formatieren 88
Delimiter siehe auch Trennzeichen 26
Desktopumgebung
Dateisuchhilfsmittel 178
Login-Shell-Verhalten 127
starten 117
Tastenkürzel 193
virtuelle Desktops 196
X-basierte 205
Desktopwechsel 196
/dev/null 197
df-Befehl 99
diff-Befehl 102
Alias 81
vertikale Ausgabe (-p-Option) 80
Zeilen nummerieren (-v-Option) 81, 83
dnf-Paketmanager 114
Dollarzeichen ($)
$? für Exit-Code 131
$() für Befehlssubstitution siehe auch Befehlssubstitution 133
$0 awk-Eingabezeile 99
$0 Shell-Skriptname 184
awk-Feld 99
regulärer Ausdruck 95
Shell-Prompt 11
Variablenauswertung 39
Domainnamenablauf 178
Done-Meldung (Jobkontrolle) 147
Doppelpunkt (:)
CDPATH-Trennzeichen 74
doppelte Anführungszeichen 46
Backslash-Auswertung 47
doppelter-rev-Trick 105
Duplikate erkennen siehe Duplikaterkennung 31
Duplikaterkennung
Dateien 33
verbessert mit awk 109
Unterverzeichnisnamen 77
Zeilen 31
E
EasyPG-Paket 188
aus Sicherheitsgründen hinzufügen 92
Ausgeben auf Standardfehlerausgabe 184
Dateideskriptor anschauen 137
Löschen von X-Auswahlen 207
Testen von Ausdrücken 161
Unterdrücken von Newline (-n-Option) 161, 207, 213
Variablenauswertung 41
eckige Klammern ([])
awk-Arrays 109
Dateinamen-Pattern-Matching 37
geschweifte Klammern versus 90
regulärer Ausdruck 95
Effizienz, Definition von 12
einer Variablen einen Wert zuweisen 40
einfache Anführungszeichen 46
Backslash-Auswertung 47
Ausgabe 160
einfacher Text siehe Textdateien 175
Einfügen eines Dateinamens in eine Sequenz 162
Einfügen von Text 205
mit Maus 205
über SSH-Verbindung 205
xclip 206
Eingabestrings, xargs 142
Einmalfenster 194
Einzeiler siehe freche Einzeiler 157
Elemente von awk-Arrays 109
Eltern-Prozess 119
emacs-Editor 224
beenden 211
EasyPG-Paket 188
Tutorial 224
emerge-Paketmanager 114
END-Muster, awk 107
Entdecken neuer Befehle 114
Entfernen von Dateien 225
Massenlöschung
find-Befehl 92
rm -rf-Befehl 226
xargs-Befehl 145
Unfälle verhindern 59
Entfernen von Verzeichnissen 225
Erinnerungen, senden 132
erneutes Lesen einer Konfigurationsdatei 128
Ersetzen eines Prozesses 153
Ersetzen eines Strings 105
erste Zeilen einer Datei 24
Erweitern eines Musters 38
Erzeugen von Dateien
Bilddateien 172
Testdateien 169–172
Textdateien 224
Erzeugen von Text 88
Erzeugen von Verzeichnissen 225
Escape-Zeichen 46
Aliase 47
Shell versus awk 180
/etc/bash.bash_logout-Datei 126
/etc/bash.bashrc-Datei 126
/etc/hosts-Datei 13, 57, 99, 213
/etc/passwd-Datei 30, 88, 97, 175
/etc/profile-Datei 126
exec-Befehl 153
Beispiel 159
exit-Befehl 119
Exit-Code 131
bedingungslose Liste 132
Exit-Meldung (Jobkontrolle) 147
explizite Subshell 151
export-Befehl 122
Zweck 124
F
fehlende Dateinamen in einer Sequenz 135
Fenster
öffnen mit Tastenkürzel 194
wechseln 196
ff-Skript 177
fg-Befehl 148
fgrep-Befehl 97
find-Befehl 91–92
andere Befehle ausführen (-exec-Option) 92
auf Dateien oder Verzeichnisse beschränken (-type-Option) 91
Ausführen anderer Befehle (-exec-Option) 143
Dateinamen-Pattern-Matching (-name-Option) 91
Groß-/Kleinschreibung (-iname-Option) 92
maximale Tiefe (-maxdepth-Option) 145
print Nullen (-print0-Option) 143
Skript schneller 177
Sicherheit 144
Finden von Dateien 91
schnell 177
firefox-Befehl 194
fish-Shell 231
fold-Befehl 114
for-Schleife
Fragezeichen (?) für Datei-Pattern-Matching 37
freche Einzeiler 77, 157–173, 175
Beziehen von HTML 199
Definition 157
flexibles Denken 159
freier Plattenplatz 99
früheren Befehl 37
fsck-Befehl 93
führende Nullen
Klammererweiterung 90
seq-Befehl 89
Funktion für schnelles cd 72
Funktion in pman-Skript 208
generierte Befehle, xargs 142
geplante Jobs 215
geschweifte Klammern ({})
awk-Aktion 106
print-Anweisung 99
eckige Klammern versus 90
find-Befehl 92
Klammererweiterung 90
git-Befehle 130
EDITOR-Variable 211
Überblick 220
GitHub 128
globalartiges Verhalten von Umgebungsvariablen 49, 123
Globbing siehe auch Pattern Matching 37
Konfigurationsdatei 127
.gnomerc-Datei 127
gnome-terminal-Befehl 194, 205
google-chrome-Befehl 194
GPG_TTY-Variable 188
Ausgeben von Dateinamen (-l-Option) 95
Bedeutung des Namens 95
Beispiele 103, 110, 159, 165, 172, 177, 179, 181, 182, 183
Dateinamenerweiterungen 159
den Treffer umkehren (-v-Option) 27
Erfassung kompletter Wörter (-w-Option) 30, 95
Groß-/Kleinschreibung (-i-Option) 95
Menge aus Strings erfassen (-f-Option) 97
reguläre Ausdrücke 95
vollständige Wörter erfassen (-w-Option) 181
wörtlicher Treffer (-F-Option) 97
Groß- und Kleinschreibung von Text verändert 104
Großbuchstabenkonvertierung 104
größer als (>)
>&2 zum Umleiten der Standardausgabe an die Standardfehlerausgabe 184
diff-Ausgabe 103
Umleiten der Standardausgabe 43–45, 184
größter Wert in einer Datei 29, 161
H
halshell-Skript 118
harte Links 222
Hash-Zeichen (#)
# für Shell-Skript-Kommentar 228
#! zum Beginnen von Shell-Skripten 228
head-Befehl
Anzahl der Zeilen (-n-Option) 24
Beispiele 161, 169, 171, 172, 180, 182
einfachere Syntax 98
kombinieren mit tail 98
von der Standardeingabe lesen 25
head-Befehl siehe auch tail-Befehl 24–25
Herunterladen von Webinhalt 199–204
heutiges Datum 88
Hilfe, Bitten um 115
Hintergrundbefehle 146–151
Cursorplatzierung nach Ausgabe 150
Eingabe/Ausgabe 150
Vordergrundausführung eines Jobs 148
Vordergrundjob in den Hintergrund geschickt 149
Webbrowser 197
HISTCONTROL-Variable 56
HISTFILESIZE-Variable 56
HISTFILE-Variable 56
history-Befehl 54
History-Erweiterung 57–61
anhängen an Befehls-History 59
Caret-Ersetzung 64
nur Ausgabe (:p-Modifikator) 58
sed-Ersetzung 65
Strings versus Befehle 58
Suche 57
HISTSIZE-Variable 56
Home-Verzeichnis 223
organisieren 75
Tilde-Kurzform 70
Verzeichnis wechseln zu 70
hosts-Datei siehe /etc/hosts-Datei 99
Hotkeys siehe Tastenkürzel 193
AsciiDoc konvertiert nach 219
beziehen 199–204
parsen mit HTML-XML-utils-Paket 200
herunterladen 202
rendern als Text 204
hxnormalize-Befehl 200
Bereinigen der Ausgabe (-x-Option) 201
hxselect-Befehl 200
Ausgabetrennzeichen (-s-Option)) 202
Weglassen von Tags in der Ausgabe (-c-Option) 202
I
if-Anweisung 229
ImageMagick 172
Initialisierungsdateien 49, 126
inkrementelle History-Suche 61
Installieren neuer Programme 114
Instanz einer Shell 36
IP-Adresse 99
Isolieren von Text 93
J
Job 147
Cronjob 215
Prozess versus 147
Jobkontrolle 146–151
Beispiele für gebräuchliche Operationen 148
Definition 147
Eingabe/Ausgabe 150
Hintergrundausführung eines Befehls 146–151
Suspendieren eines Befehls 147
Tabelle der Befehle 148
Vordergrundausführung eines Befehls 148
jobs-Befehl 148
K
KDE Plasma 117, 178, 193, 196, 205
Control-C zum Beenden den aktuellen Befehls 151, 221
Kindprozess 119
Erzeugung 120
kopierte Variablen 123
Pipelines starten 121
Subshell versus 153
Klammererweiterung 90–91
Kleinbuchstabenkonvertierung 104
kleiner als (<)
<() siehe auch Prozesssubstitution 136
diff-Ausgabe 103
Umleiten der Standardeingabe 44
kleinster Wert in einer Datei 29
Kombinieren von Text 100
Komma (,) in awk-Programmen 99
Kommandozeilen-Editing 27, 53, 63–67
Cursor-Methode 63
Emacs-Stil 65
freche Einzeiler 164
Pfeil-nach-rechts-/Pfeil-nach-links-Tasten 63
Tasten
Cursor-Tasten 63
Tastenkürzel
Emacs und Vim 66
Vim-Stil 65
Konfigurationsdateien
andere Shells 233
Cleanup-Dateien 126
Initialisierungsdateien 126
kopieren zwischen Maschinen 128
Startdateien 126
Start-up-Dateien 49
Tabelle der 126
Desktopumgebungen 127
erneutes Lesen 128
make-Befehl 218
Versionskontrolle von 128
Konvertieren von Text in Groß- oder Kleinbuchstaben 104
Kopieren von Dateien 225
rekursiv 214
mit rsync 216
Kopieren von Text 205
mit Maus 205
über SSH-Verbindung 205
xclip 206
Korrigieren einer Kommandozeile siehe Kommandozeilen-Editing 63
ksh-Shell 231
L
Laden einer Konfigurationsdatei 128
lange Argumentlisten 145
längster Dateiname in einem Verzeichnis 161
laufende Befehle
Prozesssubstitution 135–137
laufende Shell 36
leere Dateien erzeugen 224
leerer-String-Test 185
Lernen neuer Befehle 114
Bearbeiten der betrachteten Datei 211
Leeren des Bildschirms (-c-Option) 42
Standardeditor 211
Tastenkürzel 228
letzte Zeilen einer Datei 98
letztes Wort auf einer Zeile 60
extrahieren
awk 107
doppelter-rev-Trick 105
Mustererkennung, History-Erweiterung 60
Link, harter 222
links-Befehl 204
Rendern und Herunterladen (-dump-Option) 204
verdächtig aussehende Links 204
Linux
Befehle 221
Dateisystem 222
Fehlerprüfung 93
Navigation 69
Prozesse 227
Rückblick auf die Grundlagen 221–230
Tutorial 230
Liste der Befehle
bedingte Liste 130
bedingungslose Liste 131
Hintergrundausführung 147
xargs-Ausführung 142
Liste der Shells
bash-Kompatibilität 231
installierte 97
Login-Shell 117
Desktopumgebung und 127
lokale Variablen 121
Umgebungsvariablen hergestellt aus 122
Umgebungsvariablen versus 121
Löschen von Dateien 225
Massenlöschung
find-Befehl 92
rm -rf-Befehl 226
xargs-Befehl 145
Unfälle verhindern 59
Löschen von Verzeichnissen 225
alle Dateien (-a-Option) 224
einspaltige Ausgabe (-1-Option) 23, 24
langes Listing (-l-Option) 20, 224
mehrspaltige Ausgabe (-C-Option) 24
Punktdatei-Verhalten 224
Spaltensteuerung 23
Testen destruktiver Befehle 162
Verhalten bei Umleitung 23
lynx-Befehl 204
EDITOR-Variable 211
Rendern und Herunterladen (-dump-Option) 204
verdächtig aussehende Links 204
M
Mac-Terminal, Shells 14
Betreffzeile (-s-Option) 176
make-Befehl 218
Makefile 218
Schlüsselwortsuche (-k-Option) 114
kontinuierliches Lernen 214
Maschineschreiben 54
Maximalwert in einer Datei 29, 161
Mediawiki 165
Minimalwert in einer Datei 29
Modifizieren einer Kommandozeile siehe Kommandozeilen-Editing 63
Monate des Jahres 160
Muster in awk-Programmen 106
n. Buchstabe des englischen Alphabets 91
nano-Editor 224
neue Befehle, entdecken 114
Newline-Zeichen
Escaping 47
konvertieren in Nullen 145
leere Datei erzeugen 213
paste-Befehl 102
schützen in Ausgabe 134
übersetzen mit tr 48, 91, 104, 145
unterdrücken mit echo -n 161
xargs-Eingabetrennzeichen 144
zählen mit 23
nicht interaktive Shell 36, 126
nl-Befehl 80
Null
ASCII-Null als Null-Zeichen 144
null
Stringlängentest 185
Null-Device 197
Null-Zeichen 144
Konvertieren von Newlines in 145
O
Öffnen von Fenstern über Tastenkürzel 194
okular-Befehl 134
opera-Befehl 194
Optionen eines Befehls 221
kombinieren 222
Ordner siehe Verzeichnis 222
P
Paare aus Dateien, zusammengehörende 165
pacman-Paketmanager 114
PAGER-Variable 228
Paketmanager 114
Paketverfolgung 198
Parsen von HTML 200
passwd-Datei siehe /etc/passwd-Datei 175
Passwortgenerator 170
Passwortmanager 183–188
X-Auswahl-Unterstützung 208–210
paste-Befehl
transponierte Ausgabe (-s-Option) 102
Trennzeichen (-d-Option) 102
Newline-Zeichen 102
paste-Befehl siehe auch cut-Befehl 102
Pattern Matching 37
Dateinamen 36–39
beschränkt auf Dateinamen 38
find-Befehl 91
Ihre eigenen Programme 39
keine Treffer 38
Punktdateiverhalten 37
Variablenauswertung versus 41
grep-Befehl siehe grep-Befehl 94
reguläre Ausdrücke siehe reguläre Ausdrücke 95
PDF-Format 133
PDF-Viewer okular 134
Perl 217
Pfad
Dateisystem (absolut, relativ) 222
Home-Verzeichnis 70
Suche 48
über 222
Variable für 72
Pfeil-nach-oben-Taste 37
Pfeiltasten
Befehls-History 55
Kommandozeilen-Editing 63
PHP 217
PID 227
Pipes 19
Befehle mit Pipe an bash weiterleiten 139
Beispiele 11, 158, 159, 161, 164, 171, 176
xargs versus 200
Betrachten von Zwischenergebnissen 162
einzelner Job 147
Kindprozesse 121
Shell-Eigenschaft 43
stdin 20
stdout 20
Plattenplatzreport 99
Pluszeichen (+)
Datum und Uhrzeit formatieren 88
tail-Befehl 98
popd-Befehl 79
Alias 81
einzelnes Verzeichnis 81
Integer-Argument 83
tiefere Verzeichnisse entfernen 84
primäre Auswahl 205
print working directory 223
print-Anweisung, awk 99
printenv-Befehl 39
Auflisten der Umgebungsvariablen 122
.profile-Datei 126
Programm 21
Installieren neuer 114
ändern 119
Prozentzeichen (%)
Datum und Uhrzeit formatieren 88
Jobkontrolle 148
beenden 227
Eltern versus Kind 119
Ersetzung 153
ID 227
Shell-Job versus 147
Prozesssubstitution 135–137
Interna 137
Subshell 153
Prüfsumme 33
ps-Befehl 227
Pseudo-Terminal 142
Punkt (.)
aktuelles Verzeichnis 222, 229, 235
Punkt Punkt (..)
Klammererweiterung 90
regulärer Ausdruck 95
source-Befehl 50
pushd-Befehl 79
Alias 81
den Stack verschieben 83
ein Verzeichnis mit Push hinzufügen 80
im Stack nach unten springen 83
Integer-Argument 83
Korrektur für cd 82
Verzeichnisse vertauschen 82
PWD-Variable 121
pwgen-Befehl 170
Anzahl an Strings (-N-Option) 170
Q
qcd-Beispiel 72
Newlines schützen 134
R
RANDOM-Variable 170
read-Befehl 213
Regeln zum Aktualisieren von Dateien 218
regexp siehe reguläre Ausdrücke 95
Registrierungsstelle für Domains 178
reguläre Ausdrücke
awk 107
grep 95
man 114
sed 111
Tabelle mit 95
Teilausdrücke (sed) 113
Vereinfachen längerer 203
rekursive Befehle 213
relativer Pfad 222
rev-Befehl 104
interaktiv (-i-Option) 59
rekursiv (-r-Option) 214
root-Benutzer 229
rpm-Paketmanager 114
rsync-Befehl 216
Ruby 217
Rückstrich siehe Backslash (\) 46
runde Klammern ()
awk-Feldnummern 99
Befehlssubstitution, fish-Shell 232
regulärer Ausdruck 96
Subshell 152
Beispiele 77
S
Schalter eines Befehls 221
Schleifen
bash
while read-Schleife 179, 198, 213
while-Schleife 229
Schrägstrich (/)
awk-Operator für reguläre Ausdrücke 107
Dateipfad-Trennzeichen 222
root-Verzeichnis 222
Schreibfehler als Aliase 212
screen-Befehl 79
sed-Befehl 105
Ausführen mehrerer Skripte (-e-Option) 111
Beispiele 11, 158, 159, 163, 164, 166, 168, 202
Einlesen des Skripts aus der Datei (-f option) 111
Tutorials 113
vim-Beziehung 111
sed-Befehl siehe auch sed-Skripte 111–113
sed-Skripte
Ersatzstring 111
globale Ersetzung (g-Option) 112
Groß-/Kleinschreibung (i-Option) 112
Löschskript 112
Quotieren auf der Kommandozeile 111
reguläre Ausdrücke 111
Subausdrücke 202
Substitutionsskript 111
alternatives Trennzeichen 112
Teilausdrücke 112
sed-Skripte siehe auch sed-Befehl 111
sekundäre Auswahl 205
Semikolon (;) für bedingungslose Liste siehe auch bedingungslose Listen 131
Senden eines Befehls in den Hintergrund 147
senkrechter Strich (|)
Pipe-Symbol siehe auch Pipes 21
seq-Befehl 89
gleiche Breiten (-w-Option) 89
Sequenz aus
Sequenz von
verwandten Befehle 164
shebang (#!) 228
Shell 35–51
Aliase 42
andere Shells 231
Ändern Ihrer Standard- 231
bash siehe bash 14
Bedeutung des Begriffes 36
Befehle mit Pipeline leiten an 139
Builtin siehe auch Builtins 21
halshell-Beispiel 118
Instanz 36
Jobkontrolle siehe auch Jobkontrolle 147
Liste der installierten Shells 97
Login 117
neues Fenster über Tastenkürzel 193
normales Programm 118
Pattern-Matching-Verantwortung 38
Programme versus 35
SHELL-Variable 118
Skripte
Grundlagen 13
Überblick 228
Subshell siehe Subshell 125
Suchpfad 48
Umgebung 49
Variablen siehe auch Variablen 39
shell 117–128
shuf-Befehl 169
Anzahl an Zeilen (-n-Option) 170
Ausgabedatei (-o-Option) 171
Beispiele 172
Sibling-Verzeichnis 222
Sicherheit
Clipboard-Manager und Passwörter 208
Passwortverwaltung 183
Suchpfad 229
Weblinks 204
Skriptsprachen 217
slurp-Alias 83
sort-Befehl 28–30
Beispiele 77, 88, 97, 110, 122, 135, 161, 175, 180, 182
numerisch (-n-Option) 29
umgekehrte Richtung (-r-Option) 28, 101
source-Befehl 50
Laden einer Datei 128
Sourcing einer Datei 50
wieso er existiert 128
Spalten aus einer Datei extrahieren 25
SSH
kopieren und einfügen 205
Login-Shell 117
ssh-Befehl
Ausführen entfernter Befehle 141
Tab-Ergänzung 71
Terminal-Zuweisung (-T-Option) 142
tar-Befehl mit 152
Verzeichnis-Stack 79
SSL-Zertifikate 79
Stack aus Verzeichnissen 79
Stack Exchange 106
Stack Overflow für Hilfe 115
Standard Error siehe stderr 44
Standardausgabe
siehe auch stdout 20
Dateideskriptor 137
Neuzuweisen mit exec 154
Texterzeugung 88
Umleitung 43
Hintergrundjobs 150
X-Auswahlen 206
Standardeingabe
siehe auch stdin 20
Dateideskriptor 137
Neuzuweisen mit exec 154
Umleitung 44
Hintergrundjobs 150
X-Auswahlen 206
Standardfehlerausgabe
Dateideskriptor 137
Neuzuweisen mit exec 154
Startdateien 126
Start-up-Dateien 49
stderr 44
stdin 20
Pipes 20
stdout 20
Pipes 20
Strings
awk-String-Vergleich 180
Bearbeiten von Dateien mit einem bestimmten String 212
Befehle als 137–146
ersetzen 105
leerer-String-Test 185
passende Zeilen 27
Pattern Matching siehe Pattern Matching 97
sed-Ersatzstring 111
vertauschen 105
wiederholen mit yes-Befehl 93
Subshell 125
Befehlssubstitution 133
Beispiele 167
Erkennung 125
explizite 151
Kindprozess versus 153
Prozesssubstitution 136
Substitution
Befehl siehe Befehlssubstitution 132
Prozess siehe Prozesssubstitution 135
sed-Skript 111
Suche, inkrementelle 61
suchen
Dateien 91
Cache 48
CDPATH-Variable 74
PATH-Variable 48
übergehen mit Aliasen 49
Umleitung 138
Superuser 229
Suspendieren eines Befehls 147
Suspendieren eines Texteditors 151
Systemwörterbuch siehe Wörterbuchdatei 169
T
Tab-Ergänzung 70–71
angepasste 73
variiert je nach Programm 71
tac-Befehl 101
Tagesangabe 88
tail-Befehl 98
einfachere Syntax 98
kombinieren mit head 98
Zeilenzahl (-n-Option) 98
Pluszeichen für Startzahl 98
tar-Befehl 152
Tastatureffizienz
allgemein 193
Beziehen von HTML 199–204
Desktopwechsel 196
Terminal-Shell-Start 193
Webbrowser
neues Fenster 193
Startargumente 197
starten inkognito/privat 197
starten von Kommandozeile 197
Tastenkürzel 195
X-Auswahlen an Standardeingabe und Standardausgabe 206
Zwischenablage über Kommandozeile 205
Tastenkürzel
Definieren eigener 193
Terminal-Shell-Start 193
Webbrowser 195
Fenster geöffnet 193
Wechseln von Fenstern 196
tcsh-Shell 231
tee-Befehl 162
Teilausdruck 113
Terminal (tty)
Pseudo-Terminal 142
SSH-Zuweisung 142
Terminal-Multiplexer 79
Terminalprogramm
Mac-Terminal 14
Tastenkürzel zum Starten 193
X-Auswahlen 205
Testdateien, generieren 169–172
Text
Dateien siehe Textdateien 175
Editoren siehe auch Texteditoren 224
erzeugen 88
isolieren 93
kombinieren 100
Linux-Datenformat 175
Schreibfehler als Aliase 212
transformieren 103
umbrechen 114
voranstellen an 164
Zwischenablage von Kommandozeile 205
textbasierter Webbrowser 204
Textdateien
AsciiDoc konvertiert nach HTML 219
Bearbeiten von Dateien mit einem bestimmten String 212
betrachten 226
entwerfen 175
erzeugen 224
Finden von Dateien 177
make-Befehl 218
ordentliches Anordnen von Spalten 181
Passwortmanager 183–188
Prüfen des Domainablaufs 178
über 175
verschlüsselte 186
bearbeiten 188
Vorwahldatenbank 180
Texteditoren 224
Konfigurationsdateien 188
less-Tastenkürzel zum Starten 211
Standard 211
suspendieren 151
Textzeilen nummerieren 80
Tilde (~)
Home-Verzeichnis 70
vor einem Benutzernamen 70
Tippfehler, Aliase für 212
Tippgeschwindigkeit 54
tmux-Befehl 79
Transformieren von Text 103
Traps 125
tr-Befehl 104
Konvertieren von Newlines in Nullen 145
Leerzeichen in Newlines konvertieren 91
Löschen von Zeichen (-d-Option) 104
Trennzeichen
awk-Programme 108
CSV-Dateien 182
cut-Befehl 26
Dateipfad 222
diff-Ausgabe 103
Doppelpunkt
CDPATH 74
hxselect-Ausgabe 202
paste-Befehl 102
sed-Skripte 112
xargs-Befehl 144
Tutorials
awk 108
emacs 224
Linux 230
sed 113
Tippen 54
vim 224
type-Befehl 48
U
Übergehen eines Befehls 49
Alias-Sicherheit 212
Übersetzen von Zeichen 104
siehe auch tr-Befehl 48
Umbenennen von Dateien 225
Umbenennen von Verzeichnissen 225
Umbrechen von Text 114
Umgebung
Änderungen an 120
konfigurieren siehe Konfigurationsdateien 125
Prozess 120
Umgebungsvariablen 121
auflisten 122
Definition 121
erzeugen 122
lokale Variablen versus 121
Umkehren von Text
Zeichen auf einer Zeile 104
Zeilen einer Datei 101
Ausgabe nach /dev/null 197
echo an Standardfehlerausgabe 184
Hintergrundjob-Standardausgabe 150
Shell-Überblick 51
sudo-Befehl 138
tee-Befehl 162
unalias-Befehl 43
uniq-Befehl 31–32
Vorkommen zählen (-c-Option) 31
Unterverzeichnis 222
User Agent 199
USER-Variable 39
/usr/share/dict/words-Datei siehe Wörterbuchdatei 169
Utility 21
V
Variablen
BASH_ENV 126
CDPATH 74
Dateinamen-Pattern-Matching versus 41
definieren 40
Whitespace rund um das Gleichheitszeichen 40
einen Wert zuweisen 40
exportieren 122
GPG_TTY 188
HISTCONTROL 56
HISTFILE 56
HISTFILESIZE 56
HISTSIZE 56
kopiert von Eltern zu Kind 121, 123
lokale siehe lokale Variablen 121
modifizieren 40
PAGER 228
Pfad als Wert 72
PWD 121
RANDOM 170
SHELL 118
Shell-Variablen 39
Speichern der Befehlsausgabe 134
Umgebung siehe Umgebungsvariablen 121
USER 39
Verzeichnispfade in 72
VISUAL 211
vordefinierte 40
Wert ausgeben 39
Zerlegen regulärer Ausdrücke 203
verändern
Groß- oder Kleinschreibung von Text 104
Verbessern einer Kommandozeile siehe Kommandozeilen-Editing 63
Verfolgen von Paketen 198
Verketten von Dateien 100, 226
Verschachteln von Dateien
diff 102
paste 102
Verschieben von Dateien 225
Verschieben von Verzeichnissen 225
verschlüsselte Textdatei 186
bearbeiten 188
Versionskontrolle
alltägliche Dateien 219
Konfigurationsdatei-Versionskontrolle 128
Vertauschen von Strings 105
vertikaler Strich (|)
|| für bedingte Liste siehe auch bedingte Listen 130
Pipe-Symbol 43
reguläre Ausdrücke 95
Verzeichnis
aktuelles 223
neues Shell-Fenster 194
PWD-Variable 121
ausgeben 223
besuchen 69
effizient besuchen 69
effizient zurückkehren 78
entfernen 225
erzeugen 225
Home-Verzeichnis 223
organisieren 75
Tilde-Kurzform 70
Verzeichnis wechseln zu 70
Pfad siehe auch Pfad 222
Pop 79
Push 79
Stack
siehe auch pushd-Befehl 79
betrachten 80
verschieben 83
über 222
umbenennen 225
umschalten 78
Variable für 72
vertauschen 79
wechseln 223
Alias für 72
Tab-Ergänzung 70
während der Pipeline-Ausführung 152
Verzeichnisse vertauschen
cd - (Bindestrich) 78
vi siehe vim-Editor 224
vim-Editor 224
beenden 211
Tutorial 224
vim-gnupg-Plugin 188
vimtutor-Befehl 224
virtuelle Desktops 196
VISUAL-Variable 211
Voranstellen an Textzeilen 164
Voraussetzungen für dieses Buch 13
Vordergrundbefehle 146
Hintergrundausführung eines Jobs 149
suspendieren 147
Vordergrundausführung eines Jobs 148
vorhergehenden Befehl 57
Vorrang 49
Aliase 43
Vorwahlen
areacode-Skript 182
herunterladen 200
Vorwahlnummern
Datenbank 180
W
wc-Befehl 22
Beispiele 88, 161, 169, 170, 181, 207
von der Standardeingabe lesen 23
Wörter zählen (-w-Option) 22
Zeichen zählen (-c-Option) 22
Zeilen zählen (-l-Option) 22
Webbrowser
Herunterladen von Seiten mit textbasiertem 204
Herunterladen von Seiten ohne 199
starten von Kommandozeile 197
Argumente 197
inkognito/privat 197
Tastenkürzel 195
neues Fenster 193
textbasierter 204
User Agent 199
herunterladen 199–204
Parsen von HTML 200
verdächtig aussehende Links 204
Wechseln
Ihre Shell 231
Verzeichnis 70
effizient zurückkehren 78
Tab-Ergänzung 70
während der Pipeline-Ausführung 152
Verzeichnis siehe auch cd-Befehl 223
von Desktops 196
von Fenstern 196
wget-Befehl 199
which-Befehl 48
while-Schleife 229
Whitespace
awk-Umgang mit 99
Dateinamen mit 133
signifikant 46
Skriptsprachen behandeln 217
Variablen definiert ohne 40
whois-Befehl 178
Wiederholen eines Strings 93
Wikipedia-Software 165
Wildcards siehe auch Pattern Matching 35
words-Datei siehe Wörterbuchdatei 169
X
X (Fenstersoftware) 205
Konfigurationsdatei 127
xargs-Befehl 142
Dateinamen-Pattern-Matching versus 143
Eingabestring-Trennzeichen 144
Ersetzungsstring (-I-Option) 145
löst »argument list too long«-Fehler 145
maximale Argumente pro Kommandozeile (-n-Option) 143
Null-Trennzeichen (-0-Option) 143
Sicherheit 144
Weiterleiten von Befehlen mit einer Pipeline an bash versus 200
X-Auswahlen
anhängen 207
löschen 207
von Kommandozeile 205
xclip-Befehl 206
Abkürzen von Optionen 207
Ausgabe (-o-Option) 206
Wählen der Auswahl (--selection option) 207
.xinitrc-Datei 127
xsel-Befehl 207
xterm-Befehl 194
Y
yes-Befehl 93
Beispiele 171
yum-Paketmanager 114
Z
Zeichen, Wörter und Zeilen zählen 22
Zeilen einer Datei sortieren 28
Zeilen, die zu einem String passen 27
Zeilenfortsetzungszeichen 47
Ziel, make 218
zufällig
mischen 169
Strings 170
Zahlengenerator 170
Zurückkehren zu einem Verzeichnis 78
zusammengehörende Paare aus Dateien 165
zusammengesetzter Befehl 21
Zwerge, sieben 109
Zwischenablage
Manager und Passwörter 208
steuern von der Kommandozeile aus 205
X-basierte Desktopumgebungen 205
zypper-Paketmanager 114