Index

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

History-Erweiterung 58, 65

PATH-Trennzeichen 48, 104

! (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

sed-Operator 111, 112

/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

/etc/shells-Datei 97, 118

/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

Punkt (.) 222, 229, 235

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

Arrays, awk 109–110, 182

ausgeben 110

AsciiDoc 162

HTML-Konvertierung 219

ASCII-Null als Null-Zeichen 144

Asterisk (*)

Dateinamen-Pattern-Matching 37, 55

regulärer Ausdruck 95

at-Befehl 132, 215

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

auswerten 38, 51

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

Arrays 109–110, 182

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

Schleifen 109, 182

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

regulärer Ausdruck 95, 96

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

in diesem Buch 14, 231

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

.bashrc-Datei 49, 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

Beispiele 83, 135

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

Definition 21, 221

einfache Befehle 21, 129

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

Befehls-History 27, 53, 54–63

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

freche Einzeiler 161, 164

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

bg-Befehl 147, 148

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

for 42, 229

History 54

if 229

jobs 148

kill 148

popd 79

pushd 79

read 213

set 65

type 48

while 213, 229

C

Cache, Programmorte 48

Caching

gpg-Passphrase 186

sudo-Passphrase 230

Caret (^)

History-Erweiterung 64

regulärer Ausdruck 95

Cascading Style Sheets, Selektoren 200

cat-Befehl 13, 19, 88, 100, 226

cd-Befehl 13, 223

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

chmod-Befehl 13, 226

rekursiv (-r-Option) 214

chown-Befehl 214

Tab-Ergänzung 71

Chrome siehe google-chrome-Befehl 194

chronologische Daten, umkehren 101

chsh-Befehl 231

Cinnamon 117, 193, 196, 205

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

cp-Befehl 13, 225

rekursiv (-r- und -a-Optionen) 214

rsync stattdessen 216

cron 132, 178, 215

Cronjob 215

crontab-Befehl 215

bearbeiten (-e-Option) 215

Dateiformat 215

EDITOR-Variable 211

CSS-Selektoren 200

CSV-Format 181, 182

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

dash-Shell 14, 231

date-Befehl 88

Beispiele 134, 180

Formatkonvertierung (--date-Option) 179

Datei

Attribute 224, 226

Berechtigungen 224, 226

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

leere 172, 213, 224

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

Dateinamen

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

Beispiele 135, 165

dirs-Befehl 79, 80

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

History-Erweiterung 58, 65

PATH-Trennzeichen 48, 104

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

echo-Befehl 39, 100

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

EDITOR-Variable 121, 211

Effizienz, Definition von 12

einer Variablen einen Wert zuweisen 40

einfache Anführungszeichen 46

Backslash-Auswertung 47

einfache Befehle 21, 129

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

leere Dateien 172, 224

Testdateien 169–172

Textdateien 224

Erzeugen von Text 88

Erzeugen von Verzeichnissen 225

Escape-Zeichen 46

Escaping 46, 51

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

/etc/shells-Datei 97, 118

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

Beispiele 159, 177

Dateinamen-Pattern-Matching (-name-Option) 91

Groß-/Kleinschreibung (-iname-Option) 92

maximale Tiefe (-maxdepth-Option) 145

print Nullen (-print0-Option) 143

Skript schneller 177

xargs-Befehl mit 143, 212

Sicherheit 144

Finden von Dateien 91

schnell 177

firefox-Befehl 194

fish-Shell 231

fold-Befehl 114

for-Schleife

awk 109, 182

bash 42, 171, 229

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

G

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 128, 130, 219

git-Befehle 130

EDITOR-Variable 211

Überblick 220

GitHub 128

globalartiges Verhalten von Umgebungsvariablen 49, 123

Globbing siehe auch Pattern Matching 37

GNOME 117, 178, 193, 196, 205

Konfigurationsdatei 127

.gnomerc-Datei 127

gnome-terminal-Befehl 194, 205

google-chrome-Befehl 194

gpg-Befehl (GnuPG) 186, 208

GPG_TTY-Variable 188

grep-Befehl 27–28, 94–97

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

rekursiv (-r-Option) 212, 214

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

HOME-Variable 39, 70, 121

organisieren 75

Tilde-Kurzform 70

Verzeichnis wechseln zu 70

hosts-Datei siehe /etc/hosts-Datei 99

Hotkeys siehe Tastenkürzel 193

HTML

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

interaktive Shell 36, 126

IP-Adresse 99

Isolieren von Text 93

J

Job 147

Cronjob 215

Nummer (ID) 147, 149

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

kill-Befehl 148, 227

Control-C zum Beenden den aktuellen Befehls 151, 221

Kindprozess 119

Erzeugung 120

kopierte Variablen 123

Pipelines starten 121

Subshell versus 153

Kind-Shell 124, 194

Klammererweiterung 90–91

Beispiele 135, 140, 157, 160

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

bash 49, 124, 125–128

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

Texteditoren 121, 188

Versionskontrolle von 128

konsole-Befehl 194, 205

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

in Massen 172, 213

leerer-String-Test 185

Lernen neuer Befehle 114

less-Befehl 13, 20, 226

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

ls-Befehl 13, 224

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

rekursiv (-R-Option) 91, 214

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

mail-Befehl 132, 176

Betreffzeile (-s-Option) 176

make-Befehl 218

Makefile 218

man-Befehl 13, 227

Schlüsselwortsuche (-k-Option) 114

Manpages 13, 228

kontinuierliches Lernen 214

Maschineschreiben 54

Maximalwert in einer Datei 29, 161

md5sum-Befehl 33, 109

Mediawiki 165

Minimalwert in einer Datei 29

mkdir-Befehl 13, 225

Modifizieren einer Kommandozeile siehe Kommandozeilen-Editing 63

Monate des Jahres 160

Muster in awk-Programmen 106

mv-Befehl 13, 19, 225

N

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

Syntax (\n) 48, 91, 102, 104

ü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

führende 89, 90

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

Parent-Verzeichnis 75, 222

Parsen von HTML 200

passwd-Datei siehe /etc/passwd-Datei 175

Passwortgenerator 170

Passwortmanager 183–188

X-Auswahl-Unterstützung 208–210

paste-Befehl

Beispiele 11, 157, 159, 163

transponierte Ausgabe (-s-Option) 102

Trennzeichen (-d-Option) 102

Newline-Zeichen 102

paste-Befehl siehe auch cut-Befehl 102

PATH-Variable 48, 104

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

Pipelines 21, 129

Betrachten von Zwischenergebnissen 162

einzelner Job 147

Kindprozesse 121

Shell-Eigenschaft 43

stdin 20

stdout 20

Transparenz 21, 35

Plattenplatzreport 99

Pluszeichen (+)

Datum und Uhrzeit formatieren 88

tail-Befehl 98

pman-Skript 184–188, 208–210

popd-Befehl 79

Alias 81

einzelnes Verzeichnis 81

Integer-Argument 83

tiefere Verzeichnisse entfernen 84

POSIX-Standard 21, 137

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

Prompt 11, 35

ändern 119

Prozentzeichen (%)

Datum und Uhrzeit formatieren 88

Jobkontrolle 148

Prozess 119, 227

beenden 227

Eltern versus Kind 119

Ersetzung 153

ID 227

Shell-Job versus 147

Prozesssubstitution 135–137

Beispiele 11, 159, 163, 165

Interna 137

Subshell 153

Prüfsumme 33

PS1-Variable 119, 120

ps-Befehl 227

Pseudo-Terminal 142

Punkt (.)

aktuelles Verzeichnis 222, 229, 235

Punkt Punkt (..)

Klammererweiterung 90

Parent-Verzeichnis 75, 222

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-Befehl 13, 223

PWD-Variable 121

pwgen-Befehl 170

Anzahl an Strings (-N-Option) 170

Python 159, 217

Q

qcd-Beispiel 72

Quotieren 46, 51

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

rm-Befehl 13, 225

interaktiv (-i-Option) 59

rekursiv (-r-Option) 214

rmdir-Befehl 13, 225

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

awk-for-Schleife 109, 182

bash

for-Schleife 42, 229

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

sed-Operator 111, 112

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

Beispiele 135, 163, 199

gleiche Breiten (-w-Option) 89

Sequenz aus

Dateinamen 135, 162

Sequenz von

verwandten Befehle 164

set-Befehl 65, 137

Shadowing 42, 47, 49, 212

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

Funktionen 72, 208

halshell-Beispiel 118

Instanz 36

interaktive 36, 126

Jobkontrolle siehe auch Jobkontrolle 147

Kind-Shell 124, 194

Liste der installierten Shells 97

Login 117

neues Fenster über Tastenkürzel 193

nicht interaktive 36, 126

normales Programm 118

Pattern-Matching-Verantwortung 38

Programme versus 35

Prompt 11, 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

sleep-Befehl 132, 148

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

Umleitung 44, 137

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

Subversion 128, 219

Suche, inkrementelle 61

suchen

Dateien 91

Suchpfad 48, 51

Cache 48

CDPATH-Variable 74

PATH-Variable 48

übergehen mit Aliasen 49

sudo-Befehl 13, 229

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

Beispiele 134, 216

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

touch-Befehl 213, 224

Beispiele 130, 135, 162, 172

Transformieren von Text 103

Traps 125

tr-Befehl 104

Beispiele 48, 169

Konvertieren von Newlines in Nullen 145

Leerzeichen in Newlines konvertieren 91

Löschen von Zeichen (-d-Option) 104

Whitespace gelöscht 91, 104

Trennzeichen

awk-Programme 108

CSV-Dateien 182

cut-Befehl 26

Dateipfad 222

diff-Ausgabe 103

Doppelpunkt

CDPATH 74

PATH 48, 104

hxselect-Ausgabe 202

paste-Befehl 102

sed-Skripte 112

Whitespace 46, 144

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

Shell 49, 121

Umgebungsvariablen 121

auflisten 122

Definition 121

erzeugen 122

lokale Variablen versus 121

nicht global 49, 123

Umkehren von Text

Zeichen auf einer Zeile 104

Zeilen einer Datei 101

Umleitung 35, 43–45, 137

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

Beispiele 77, 166, 182

Vorkommen zählen (-c-Option) 31

Unity 117, 193, 196, 205

Unterverzeichnis 222

User Agent 199

USER-Variable 39

/usr/share/dict/words-Datei siehe Wörterbuchdatei 169

Utility 21

V

Variablen

BASH_ENV 126

BASH_SUBSHELL 125, 153

CDPATH 74

Dateinamen-Pattern-Matching versus 41

definieren 40

Whitespace rund um das Gleichheitszeichen 40

EDITOR 121, 211

einen Wert zuweisen 40

exportieren 122

GPG_TTY 188

HISTCONTROL 56

HISTFILE 56

HISTFILESIZE 56

HISTSIZE 56

HOME 39, 70, 121

kopiert von Eltern zu Kind 121, 123

lokale siehe lokale Variablen 121

modifizieren 40

PAGER 228

PATH 48, 104

Pfad als Wert 72

PS1 119, 120

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

Punkt (.) 222, 229, 235

PWD-Variable 121

ausgeben 223

besuchen 69

effizient besuchen 69

effizient zurückkehren 78

entfernen 225

erzeugen 225

Home-Verzeichnis 223

HOME-Variable 39, 70, 121

organisieren 75

Tilde-Kurzform 70

Verzeichnis wechseln zu 70

Parent-Verzeichnis 75, 222

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

pushd und popd 79, 82

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

Webseiten

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

while read 179, 198, 213

Whitespace

awk-Umgang mit 99

Dateinamen mit 133

löschen 91, 104

signifikant 46

Skriptsprachen behandeln 217

Trennzeichen 46, 144

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

Wörterbuchdatei 169, 172

X

X (Fenstersoftware) 205

Konfigurationsdatei 127

xargs-Befehl 142

Beispiele 173, 176, 200

Dateinamen-Pattern-Matching versus 143

Eingabestring-Trennzeichen 144

Ersetzungsstring (-I-Option) 145

find-Befehl mit 143, 212

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

zsh-Shell 14, 231

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