UNIX-Shell-Programmierung:
Gespeichert in:
Späterer Titel: | Krienke, Rainer Shell-Programmierung für Unix und Linux |
---|---|
1. Verfasser: | |
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
München [u.a.]
Hanser
2001
|
Ausgabe: | 2., erw. Aufl. |
Schriftenreihe: | UNIX easy
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | 3. Aufl. u.d.T.: Krienke, Rainer: Shell-Programmierung für UNIX und LINUX |
Beschreibung: | XI, 274 S. |
ISBN: | 3446217223 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV013686961 | ||
003 | DE-604 | ||
005 | 20061110 | ||
007 | t | ||
008 | 010410s2001 gw |||| 00||| ger d | ||
016 | 7 | |a 961202564 |2 DE-101 | |
020 | |a 3446217223 |9 3-446-21722-3 | ||
035 | |a (OCoLC)76191916 | ||
035 | |a (DE-599)BVBBV013686961 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c DE | ||
049 | |a DE-473 |a DE-91 |a DE-210 |a DE-29T |a DE-12 |a DE-1047 |a DE-20 |a DE-19 |a DE-M347 |a DE-523 |a DE-83 | ||
084 | |a ST 261 |0 (DE-625)143633: |2 rvk | ||
084 | |a ST 267 |0 (DE-625)143635: |2 rvk | ||
084 | |a 68N25 |2 msc | ||
084 | |a DAT 440f |2 stub | ||
084 | |a 68-01 |2 msc | ||
100 | 1 | |a Krienke, Rainer |d 1963- |e Verfasser |0 (DE-588)115505539 |4 aut | |
245 | 1 | 0 | |a UNIX-Shell-Programmierung |c Rainer Krienke |
250 | |a 2., erw. Aufl. | ||
264 | 1 | |a München [u.a.] |b Hanser |c 2001 | |
300 | |a XI, 274 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a UNIX easy | |
500 | |a 3. Aufl. u.d.T.: Krienke, Rainer: Shell-Programmierung für UNIX und LINUX | ||
650 | 0 | 7 | |a UNIX |0 (DE-588)4061835-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a SHELL |g Programmiersprache |0 (DE-588)4116486-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a UNIX |0 (DE-588)4061835-3 |D s |
689 | 0 | 1 | |a SHELL |g Programmiersprache |0 (DE-588)4116486-6 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
785 | 0 | 0 | |i 3. Aufl. u.d.T. |a Krienke, Rainer |t Shell-Programmierung für Unix und Linux |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009353174&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-009353174 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804128501588033536 |
---|---|
adam_text | Titel: UNIX-Shell-Programmierung
Autor: Krienke, Rainer
Jahr: 2001
INHALTSVERZEICHNIS
VORWORT 1
1. Einleitung 3
1.1 Die Unix-Shell 3
1.2 Shell-Varianten im Uberblick 4
2. Die Shell als Kommandointerpreter 7
7
2.1 Grundlagen ^
2.1.1 Kommandos g
2.1.2 Metazeichen der Shell, Quoting
2.1.3 Konzept der Ein- und Ausgabe ^
2.1.4 Konzept der Pipes 5
2.1.5 Konzept der Shell- und Environment-Variablen ^
2.1.6 Bearbeitung der Kommandozeile ^g
2.1.7 Gruppieren von Kommandos 2^
2.1.8 Arbeiten mit Sub-shells 2^
2.1.9 Kontrolle von Prozessen (Jobcontrol) 2^
2.2 Die Bourne-, Bourne-Again- und Korn-Shell 2^
2.2.1 Unterstutzung der Kommandoeingabe. 2g
Abkiirzung eines Loginverzeichnisses mit ^
Arbeiten mit der Kommando-History 2g
Editieren der Kommandozeile 26
Vervollstandigung von Datei- und Verzeichrusnamen. . ^
2.2.2 Arbeiten mit Shell- und Environment-Varia en. ... ^
Arrays in der Bourne-Again-Shell
Arrays in der Korn-Shell 32
Haufig verwendete Variablen • • • A / 11 35
Metazeichen zur Dateinamenersetzung m er orn ^
2.2.3 Konfigurationsoptionen der Shell 39
2.2.4 Aliase 39
2.2.5 Shellinterne Optimierung der Kommandoausfuhrung . • • • •
2.2.6 Startup-Dateien 44
2-3 Die C-Shell und die TC-Shell
INHALT
t) a ® i
2.3.1 Unterstiitzung der Kommandoeingabe 44
Abkiirzung eines Loginverzeichnisses mit ~ 45
Arbeiten mit der Kommando-History 45
Editieren der Kommandozeile in der TC-Shell 48
Vervollstandigen von Dateinamen in der C-Shell 49
Vervollstandigen von Dateinamen in der TC-Shell 50
2.3.2 Arbeiten mit Shell- und Environment-Variablen 51
Arrays in der C- und TC-Shell 52
Haufig verwendete Variablen 53
Konfigurations-Optionen der Shell 55
2.3.3 Aliase 57
2.3.4 Shellinterne Optimierung der Kommandoausfiihrung 58
2.3.5 Startup- und Shutdown-Dateien 59
2.4 Vergleich der Leistungsmerkmale der Shells 61
3. Die Shell als Programminterpreter 63
3.1 Grundlagen des Shell-Programmierens 63
3.1.1 Einfuhrung 63
3.1.2 Shell-versus C-Programmierung 66
3.1.3 Built-in-Programme 71
3.1.4 Vergleichs- und Testoperationen 73
3.1.5 Starten von Shell-Skripten 77
3.1.6 Schreibkonventionen 79
3.2 Programmieren mit sh, ksh und bash 80
3.2.1 Arbeiten mit Shell-Variablen 80
Spezielle Variablenersetzungen 81
3.2.2 Bearbeitung der Kommandozeile 85
Grundlagen 86
Das Kommando shift 89
3.2.3 Setzen der Stellungsparameter mit dem Kommando set....90
3.2.4 Moglichkeiten zur Dateneingabe 91
Grundlagen 92
Erweiterungen in der Bourne-Again- und Korn-Shell 92
3.2.5 Kontrollstrukturen 93
Die if ... then ...elif ... else ... fi-Anweisung 94
Die while ... do ... done-Anweisung 97
Die for ... in ... do ... done-Anweisung 100
Die case ... in ... esac-Anweisung 102
Die for ( ( ; ; )) -Anweisung der ksh und bash 104
Die select-Anweisung der ksh und bash 105
Kommandogruppen mit der {} -Anweisung 108
3.2.6 Built-In-Kommandos 109
Das Built-in eval 113
INHALT
iKiyiii
Das Built-in printf in der Bourne-Again- und Korn-Shell. 114
Das Built-in trap 119
Der typeset-Befehl der Bourne-Again- und Korn-Shell . . . 121
3.2.7 Vergleichsfunktionen der Korn- und Bourne-Again-Shell... 124
3.2.8 Arithmetik in der Korn- und Bourne-Again-Shell 126
Grundlagen 127
Operatoren in arithmetischen Ausdriicken 129
Zusammenfassung 131
3.2.9 Shell-Funktionen 133
Grundlagen 133
Besonderheiten in der Korn- und Bourne-Again-Shell 135
3.2.10 Debuggen von Shell-Skripten 138
3.2.11 Bearbeiten von Optionen mit getopts 140
3.2.12 Weitere Ein-/Ausgabemoglichkeiten 142
Erweiterte Ein-/Ausgabeumlenkung in Skripten 142
Arbeiten mit Dateideskriptoren 145
3.3 Programmieren mit der csh, tcsh 146
3.3.1 Arbeiten mit Shell-Variablen 146
Spezielle Variablenersetzungen 147
3.3.2 Bearbeiten der Kommandozeile 149
3.3.3 Setzen von Stellungsparametern 151
3.3.4 Moglichkeiten zur Dateneingabe 151
3.3.5 Ausdrucke 152
Grundlagen 152
Arithmetische Auswertung von Ausdriicken mit @ 156
Auswertung des Riickgabestatus eines Kommandos 158
3.3.6 Kontrollstrukturen 158
Die if-Anweisung 159
Die while ... end -Anweisung 162
Die repeat-Anweisung 164
Die foreach ... end -Anweisung 164
Die Anweisungen break und continue 166
Die switch-Anweisung 167
Die goto-Anweisung 171
3.3.7 Built-In-Kommandos 173
Die Built-In-Kommandos alias und unalias 179
3.3.8 Debuggen von Shell-Skripten 181
3.4 Weitere Techniken 181
3.4.1 Der he re-Operator 182
3.4.2 Das Kommando expr 185
Verarbeitung arithmetischer Ausdrucke mit expr 185
Operatoren von expr zur Verarbeitung von Zeichenketten . 186
Verwendung Regularer Ausdrucke mit expr 187
3.4.3 Das xargs-Kommando 196
3.5 Vergleich der Leistungsmerkmale der Shells 198
• *•#••••••**•*•»»•••«•********
INHALT
4. PRAKTISCHE PROGRAMMBEISPIELE 201
4.1 Ein Korn-Shell-Numerierungskript 201
4.2 Ein Bourne-Shell groups-Utility 208
4.3 Aufraumen mit dem C-Shell clean-Utility 214
5. Kurzreferenz 221
5.1 Metazeichen und Quoting 221
5.2 Umlenkung der Ein- und Ausgabe 223
5.2.1 Vergleichs- und Testoperationen 224
5.3 Startup-Dateien 226
5.4 Bourne-, Bourne-Again- und Korn-Shell 227
5.4.1 Variablen 228
5.4.2 Konfigurationsoptionen 232
5.4.3 Kontrollstrukturen 233
Die if ... then ...elif ... else ... fi-Anweisung 234
Die while ... do ... done-Anweisung 234
Die for ... in ... do ... done-Anweisung 235
Die for (( ; ; ))-Anweisung der ksh und bash 235
Die case ... in ... esac-Anweisung 236
Die select-Anweisung in der Korn-Shell 236
Kommandogruppen mit der {}-Anweisung 237
5.4.4 Built-in- Anweisungen 237
5.4.5 Arithmetische Operatoren 241
5.4.6 Erweiterte Ein-/Ausgabeumlenkung in Skripten 244
5.5 C-und TC-Shell 244
5.5.1 Variablen 244
5.5.2 Konfigurationsoptionen 247
5.5.3 Kontrollstrukturen 249
Die if-Anweisung 249
Die while ... end-Anweisung 250
Die repeat-Anweisung 250
Die foreach ... end-Anweisung 250
Die switch-Anweisung 251
Die goto-Anweisung 251
5.5.4 Built-In-Anweisungen 252
5.5.5 Arithmetische Operatoren 255
KiSSSe?/
A. Literaturverzeichnis 259
B. Glossar 261
Index 267
|
any_adam_object | 1 |
author | Krienke, Rainer 1963- |
author_GND | (DE-588)115505539 |
author_facet | Krienke, Rainer 1963- |
author_role | aut |
author_sort | Krienke, Rainer 1963- |
author_variant | r k rk |
building | Verbundindex |
bvnumber | BV013686961 |
classification_rvk | ST 261 ST 267 |
classification_tum | DAT 440f |
ctrlnum | (OCoLC)76191916 (DE-599)BVBBV013686961 |
discipline | Informatik |
edition | 2., erw. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01992nam a22005058c 4500</leader><controlfield tag="001">BV013686961</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20061110 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">010410s2001 gw |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">961202564</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3446217223</subfield><subfield code="9">3-446-21722-3</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)76191916</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV013686961</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-473</subfield><subfield code="a">DE-91</subfield><subfield code="a">DE-210</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-1047</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-83</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 261</subfield><subfield code="0">(DE-625)143633:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 267</subfield><subfield code="0">(DE-625)143635:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">68N25</subfield><subfield code="2">msc</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 440f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">68-01</subfield><subfield code="2">msc</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Krienke, Rainer</subfield><subfield code="d">1963-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)115505539</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">UNIX-Shell-Programmierung</subfield><subfield code="c">Rainer Krienke</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2., erw. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München [u.a.]</subfield><subfield code="b">Hanser</subfield><subfield code="c">2001</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XI, 274 S.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">UNIX easy</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">3. Aufl. u.d.T.: Krienke, Rainer: Shell-Programmierung für UNIX und LINUX</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">UNIX</subfield><subfield code="0">(DE-588)4061835-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">SHELL</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4116486-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">UNIX</subfield><subfield code="0">(DE-588)4061835-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">SHELL</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4116486-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="785" ind1="0" ind2="0"><subfield code="i">3. Aufl. u.d.T.</subfield><subfield code="a">Krienke, Rainer</subfield><subfield code="t">Shell-Programmierung für Unix und Linux</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009353174&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-009353174</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV013686961 |
illustrated | Not Illustrated |
indexdate | 2024-07-09T18:50:15Z |
institution | BVB |
isbn | 3446217223 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-009353174 |
oclc_num | 76191916 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG DE-91 DE-BY-TUM DE-210 DE-29T DE-12 DE-1047 DE-20 DE-19 DE-BY-UBM DE-M347 DE-523 DE-83 |
owner_facet | DE-473 DE-BY-UBG DE-91 DE-BY-TUM DE-210 DE-29T DE-12 DE-1047 DE-20 DE-19 DE-BY-UBM DE-M347 DE-523 DE-83 |
physical | XI, 274 S. |
publishDate | 2001 |
publishDateSearch | 2001 |
publishDateSort | 2001 |
publisher | Hanser |
record_format | marc |
series2 | UNIX easy |
spelling | Krienke, Rainer 1963- Verfasser (DE-588)115505539 aut UNIX-Shell-Programmierung Rainer Krienke 2., erw. Aufl. München [u.a.] Hanser 2001 XI, 274 S. txt rdacontent n rdamedia nc rdacarrier UNIX easy 3. Aufl. u.d.T.: Krienke, Rainer: Shell-Programmierung für UNIX und LINUX UNIX (DE-588)4061835-3 gnd rswk-swf SHELL Programmiersprache (DE-588)4116486-6 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf UNIX (DE-588)4061835-3 s SHELL Programmiersprache (DE-588)4116486-6 s DE-604 Programmierung (DE-588)4076370-5 s 1\p DE-604 3. Aufl. u.d.T. Krienke, Rainer Shell-Programmierung für Unix und Linux HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009353174&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Krienke, Rainer 1963- UNIX-Shell-Programmierung UNIX (DE-588)4061835-3 gnd SHELL Programmiersprache (DE-588)4116486-6 gnd Programmierung (DE-588)4076370-5 gnd |
subject_GND | (DE-588)4061835-3 (DE-588)4116486-6 (DE-588)4076370-5 |
title | UNIX-Shell-Programmierung |
title_auth | UNIX-Shell-Programmierung |
title_exact_search | UNIX-Shell-Programmierung |
title_full | UNIX-Shell-Programmierung Rainer Krienke |
title_fullStr | UNIX-Shell-Programmierung Rainer Krienke |
title_full_unstemmed | UNIX-Shell-Programmierung Rainer Krienke |
title_new | Krienke, Rainer Shell-Programmierung für Unix und Linux |
title_short | UNIX-Shell-Programmierung |
title_sort | unix shell programmierung |
topic | UNIX (DE-588)4061835-3 gnd SHELL Programmiersprache (DE-588)4116486-6 gnd Programmierung (DE-588)4076370-5 gnd |
topic_facet | UNIX SHELL Programmiersprache Programmierung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009353174&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT krienkerainer unixshellprogrammierung |