101 skryptów, dzięki którym oszczędzisz czas i rozwiążesz problemy
Systemy uniksowe rozkwitają. W ciągu ostatnich kilkunastu lat pojawiły się przeróżne, stosunkowo proste w obsłudze dystrybucje Linuksa, firma Apple stworzyła OS X, łatwiejsze stało się również administrowanie systemem Unix. Olbrzymią karierę robi system Android — pod jego kontrolą pracują miliardy przeróżnych urządzeń. Istnieje wspólny element każdego z nich: powłoka Bourne, czyli bash. Okazuje się, że w czasach finezyjnych GUI umiejętność wykorzystania całej mocy skryptów powłoki jest bezcenna.
Niniejsza książka posłuży administratorom i użytkownikom systemów uniksowych, przyda się też programistom i analitykom danych. Znalazło się tu ponad sto świetnych skryptów, z których każdy można modyfikować wedle potrzeb. Omówiono tu również główne koncepcje skryptów, jednak nie zamieszczono analizy ich działania wiersz po wierszu. Zamiast tego pokazano mnóstwo niezwykle przydatnych sposobów automatyzacji różnych czynności związanych z zarządzaniem systemem. W każdym rozdziale opisano po kilka nowych funkcjonalności skryptów i przykładów ich zastosowania. Dodatkowo opisano proces instalacji powłoki bash w systemie Windows 10!
W tej książce między innymi:
zwięzłe wprowadzenie do składni i zastosowań skryptów powłoki,
narzędzia ułatwiające pisanie i sprawdzanie skryptów,
skrypty do operacji na plikach, na kontach użytkowników i zasobach internetu,
narzędzia dla webmasterów i administratorów serwerów WWW,
skrypty dla macOS i ich możliwości,
gry, praca w chmurze i przetwarzanie plików graficznych.
Dave Taylor zajmuje się informatyką od 1980 r. Jest jednym z twórców systemu BSD 4.4 Unix. Wszystkie najważniejsze dystrybucje Linuksa zawierają programy jego autorstwa. Taylor jest autorem licznych książek i artykułów w branżowych wydawnictwach informatycznych. Często bierze udział w seminariach.
Brandon Perry jest programistą. Jego przygoda z tworzeniem oprogramowania zaczęła się na początku XXI wieku, gdy opublikowano otwartą implementację projektu .NET Mono. W wolnym czasie tworzy moduły dla platformy Metasploit, analizuje pliki binarne i rozkłada na czynniki pierwsze różne aplikacje.
Skrypty powłoki: odkryj je na nowo!
Znajdź podobne książki
Ostatnio czytane w tej kategorii
Darmowy fragment publikacji:
Tytuł oryginału: Wicked Cool Shell Scripts, 2nd Edition
Tłumaczenie: Andrzej Watrak
ISBN: 978-83-283-3430-4
Copyright © 2017 by Dave Taylor and Brandon Perry. Title of English-language original:
Wicked Cool Shell Scripts, 2nd Edition, ISBN 978-1-59327-602-7, published by No Starch Press.
Polish-language edition copyright © 2017 by Helion SA
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/geskpo
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/geskpo.zip
Printed in Poland.
• Kup książkę
• Poleć książkę
• Oceń książkę
• Księgarnia internetowa
• Lubię to! » Nasza społeczność
Spis tre(cid:258)ci
WPROWADZENIE ..................................................................................... 23
Czego si(cid:218) nauczysz .................................................................................................................24
To jest ksi(cid:200)(cid:285)ka dla Ciebie, je(cid:285)eli… .........................................................................................24
Struktura ksi(cid:200)(cid:285)ki .....................................................................................................................25
Materia(cid:239)y w Internecie ...........................................................................................................28
Na koniec… ...........................................................................................................................28
0
B(cid:146)YSKAWICZNY KURS PISANIA SKRYPTÓW ......................................... 29
Czym w ogóle s(cid:200) skrypty pow(cid:239)oki? ........................................................................................29
Wykonywanie polece(cid:241) ...........................................................................................................31
Konfigurowanie skryptu logowania ........................................................................................32
Uruchamianie skryptów .........................................................................................................33
Prostsze uruchamianie skryptów ...........................................................................................35
Po co stosowa(cid:202) skrypty pow(cid:239)oki? ..........................................................................................36
Bierzmy si(cid:218) do dzie(cid:239)a .............................................................................................................37
1
BRAKUJ(cid:107)CA BIBLIOTEKA KODU ............................................................ 39
Czym jest POSIX? ..................................................................................................................40
Skrypt 1. Wyszukiwanie programów w katalogach zmiennej PATH .....................................41
Kod .....................................................................................................................................41
Jak to dzia(cid:239)a? .......................................................................................................................43
Uruchomienie skryptu .......................................................................................................43
Wyniki ................................................................................................................................44
Rozbudowa skryptu ...........................................................................................................44
Skrypt 2. Weryfikacja wprowadzanych danych: tylko litery i cyfry ........................................45
Kod .....................................................................................................................................45
Jak to dzia(cid:239)a? .......................................................................................................................46
Uruchomienie skryptu .......................................................................................................46
Poleć książkęKup książkęWyniki ................................................................................................................................ 47
Rozbudowa skryptu ........................................................................................................... 47
Skrypt 3. Normalizacja formatów dat ................................................................................... 48
Kod .................................................................................................................................... 48
Jak to dzia(cid:239)a? ...................................................................................................................... 49
Uruchomienie skryptu ....................................................................................................... 49
Wyniki ................................................................................................................................ 50
Rozbudowa skryptu ........................................................................................................... 50
Skrypt 4. Czytelne wy(cid:258)wietlanie du(cid:285)ych liczb ....................................................................... 51
Kod .................................................................................................................................... 51
Jak to dzia(cid:239)a? ...................................................................................................................... 52
Uruchomienie skryptu ....................................................................................................... 52
Wyniki ................................................................................................................................ 53
Rozbudowa skryptu ........................................................................................................... 53
Skrypt 5. Weryfikacja poprawno(cid:258)ci liczb ca(cid:239)kowitych ........................................................... 54
Kod .................................................................................................................................... 54
Jak to dzia(cid:239)a? ...................................................................................................................... 55
Uruchomienie skryptu ....................................................................................................... 55
Wyniki ................................................................................................................................ 55
Rozbudowa skryptu ........................................................................................................... 56
Skrypt 6. Weryfikacja poprawno(cid:258)ci liczb zmiennoprzecinkowych ........................................ 56
Kod .................................................................................................................................... 57
Jak to dzia(cid:239)a? ...................................................................................................................... 58
Uruchomienie skryptu ....................................................................................................... 58
Wyniki ................................................................................................................................ 59
Rozbudowa skryptu ........................................................................................................... 59
Skrypt 7. Weryfikacja poprawno(cid:258)ci daty ............................................................................... 59
Kod .................................................................................................................................... 60
Jak to dzia(cid:239)a? ...................................................................................................................... 62
Uruchomienie skryptu ....................................................................................................... 62
Wyniki ................................................................................................................................ 62
Rozbudowa skryptu ........................................................................................................... 63
Skrypt 8. Lepsza implementacja polecenia echo ................................................................... 63
Kod .................................................................................................................................... 64
Uruchomienie skryptu ....................................................................................................... 65
Wyniki ................................................................................................................................ 65
Rozbudowa skryptu ........................................................................................................... 65
Skrypt 9. Zmiennoprzecinkowy kalkulator o konfigurowanej dok(cid:239)adno(cid:258)ci ........................... 65
Kod .................................................................................................................................... 66
Jak to dzia(cid:239)a? ...................................................................................................................... 66
Uruchomienie skryptu ....................................................................................................... 67
Wyniki ................................................................................................................................ 67
Skrypt 10. Blokowanie plików ............................................................................................... 67
Kod .................................................................................................................................... 69
Jak to dzia(cid:239)a? ...................................................................................................................... 70
6
S p i s t r e (cid:258) c i
Poleć książkęKup książkęUruchomienie skryptu .......................................................................................................70
Wyniki ................................................................................................................................70
Rozbudowa skryptu ...........................................................................................................71
Skrypt 11. Sekwencje kolorów ANSI .....................................................................................71
Kod .....................................................................................................................................72
Jak to dzia(cid:239)a? .......................................................................................................................72
Uruchomienie skryptu .......................................................................................................73
Wyniki ................................................................................................................................73
Rozbudowa skryptu ...........................................................................................................73
Skrypt 12. Tworzenie biblioteki skryptów pow(cid:239)oki ...............................................................74
Kod .....................................................................................................................................74
Jak to dzia(cid:239)a? .......................................................................................................................76
Uruchomienie skryptu .......................................................................................................76
Wyniki ................................................................................................................................76
Skrypt 13. Diagnostyka skryptów pow(cid:239)oki ............................................................................76
Kod .....................................................................................................................................77
Jak to dzia(cid:239)a? .......................................................................................................................77
Uruchomienie skryptu .......................................................................................................78
Wyniki ................................................................................................................................80
Rozbudowa skryptu ...........................................................................................................80
2
ULEPSZANIE POLECE(cid:148) ............................................................................ 81
Skrypt 14. Formatowanie d(cid:239)ugich wierszy tekstu ..................................................................83
Kod .....................................................................................................................................83
Jak to dzia(cid:239)a? .......................................................................................................................83
Uruchomienie skryptu .......................................................................................................84
Wyniki ................................................................................................................................84
Skrypt 15. Tworzenie kopii zapasowych usuwanych plików .................................................85
Kod .....................................................................................................................................85
Jak to dzia(cid:239)a? .......................................................................................................................86
Uruchomienie skryptu .......................................................................................................87
Wyniki ................................................................................................................................87
Rozbudowa skryptu ...........................................................................................................88
Skrypt 16. Korzystanie z archiwum usuni(cid:218)tych plików ..........................................................88
Kod .....................................................................................................................................88
Jak to dzia(cid:239)a? .......................................................................................................................90
Uruchomienie skryptu .......................................................................................................92
Wyniki ................................................................................................................................92
Rozbudowa skryptu ...........................................................................................................92
Skrypt 17. Rejestrowanie usuwanych plików .........................................................................93
Kod .....................................................................................................................................93
Jak to dzia(cid:239)a? .......................................................................................................................93
Uruchomienie skryptu .......................................................................................................94
Wyniki ................................................................................................................................94
Rozbudowa skryptu ...........................................................................................................94
S p i s t r e (cid:258) c i
7
Poleć książkęKup książkęSkrypt 18. Wy(cid:258)wietlanie zawarto(cid:258)ci katalogów .................................................................... 95
Kod .................................................................................................................................... 95
Jak to dzia(cid:239)a? ...................................................................................................................... 96
Uruchomienie skryptu ....................................................................................................... 97
Wyniki ................................................................................................................................ 97
Rozbudowa skryptu ........................................................................................................... 98
Skrypt 19. Wyszukiwanie plików wed(cid:239)ug nazw ..................................................................... 98
Kod .................................................................................................................................... 98
Jak to dzia(cid:239)a? ...................................................................................................................... 99
Uruchomienie skryptu ....................................................................................................... 99
Wyniki .............................................................................................................................. 100
Rozbudowa skryptu ......................................................................................................... 101
Skrypt 20. Emulowanie innych (cid:258)rodowisk: MS-DOS ........................................................... 101
Kod .................................................................................................................................. 102
Jak to dzia(cid:239)a? .................................................................................................................... 103
Uruchomienie skryptu ..................................................................................................... 103
Wyniki .............................................................................................................................. 103
Rozbudowa skryptu ......................................................................................................... 103
Skrypt 21. Wy(cid:258)wietlanie czasu w ró(cid:285)nych strefach ............................................................. 104
Kod .................................................................................................................................. 104
Jak to dzia(cid:239)a? .................................................................................................................... 106
Uruchomienie skryptu ..................................................................................................... 107
Wyniki .............................................................................................................................. 107
Rozbudowa skryptu ......................................................................................................... 107
3
TWORZENIE NARZ(cid:125)DZI ........................................................................ 109
Skrypt 22. Notes ................................................................................................................. 109
Kod .................................................................................................................................. 110
Jak to dzia(cid:239)a? .................................................................................................................... 111
Uruchomienie skryptu ..................................................................................................... 111
Wyniki .............................................................................................................................. 112
Rozbudowa skryptu ......................................................................................................... 112
Skrypt 23. Interaktywny kalkulator ..................................................................................... 113
Kod .................................................................................................................................. 113
Jak to dzia(cid:239)a? .................................................................................................................... 114
Uruchomienie skryptu ..................................................................................................... 114
Wyniki .............................................................................................................................. 114
Rozbudowa skryptu ......................................................................................................... 115
Skrypt 24. Przeliczanie temperatur ..................................................................................... 115
Kod .................................................................................................................................. 115
Jak to dzia(cid:239)a? .................................................................................................................... 116
Uruchomienie skryptu ..................................................................................................... 117
Wyniki .............................................................................................................................. 117
Rozbudowa skryptu ......................................................................................................... 118
8
S p i s t r e (cid:258) c i
Poleć książkęKup książkęSkrypt 25. Obliczanie rat kredytu ........................................................................................118
Kod ...................................................................................................................................118
Jak to dzia(cid:239)a? .....................................................................................................................119
Uruchomienie skryptu .....................................................................................................119
Wyniki ..............................................................................................................................119
Rozbudowa skryptu .........................................................................................................120
Skrypt 26. Rejestrowanie terminów ....................................................................................120
Kod ...................................................................................................................................121
Jak to dzia(cid:239)a? .....................................................................................................................123
Uruchomienie skryptu .....................................................................................................124
Wyniki ..............................................................................................................................124
Rozbudowa skryptu .........................................................................................................126
4
REGULOWANIE SYSTEMU UNIX ............................................................ 127
Skrypt 27. Wy(cid:258)wietlanie zawarto(cid:258)ci plików wraz z numerami wierszy ...............................128
Kod ...................................................................................................................................128
Jak to dzia(cid:239)a? .....................................................................................................................128
Uruchomienie skryptu .....................................................................................................129
Wyniki ..............................................................................................................................129
Rozbudowa skryptu .........................................................................................................129
Skrypt 28. Zawijanie tylko d(cid:239)ugich wierszy ..........................................................................129
Kod ...................................................................................................................................130
Jak to dzia(cid:239)a? .....................................................................................................................130
Uruchomienie skryptu .....................................................................................................131
Wyniki ..............................................................................................................................131
Skrypt 29. Wy(cid:258)wietlanie zawarto(cid:258)ci pliku wraz z dodatkowymi informacjami ....................131
Kod ...................................................................................................................................132
Jak to dzia(cid:239)a? .....................................................................................................................132
Uruchomienie skryptu .....................................................................................................133
Wyniki ..............................................................................................................................133
Skrypt 30. Emulowanie argumentów GNU w poleceniu quota ...........................................133
Kod ...................................................................................................................................133
Jak to dzia(cid:239)a? .....................................................................................................................134
Uruchomienie skryptu .....................................................................................................134
Wyniki ..............................................................................................................................134
Skrypt 31. Upodobnienie polecenia sftp do ftp ....................................................................135
Kod ...................................................................................................................................135
Jak to dzia(cid:239)a? .....................................................................................................................136
Uruchomienie skryptu .....................................................................................................136
Wyniki ..............................................................................................................................136
Rozbudowa skryptu .........................................................................................................137
Skrypt 32. Korekta polecenia grep .......................................................................................137
Kod ...................................................................................................................................138
Jak to dzia(cid:239)a? .....................................................................................................................139
S p i s t r e (cid:258) c i
9
Poleć książkęKup książkęUruchomienie skryptu ..................................................................................................... 140
Wyniki .............................................................................................................................. 140
Rozbudowa skryptu ......................................................................................................... 140
Skrypt 33. Praca ze skompresowanymi plikami .................................................................. 140
Kod .................................................................................................................................. 140
Jak to dzia(cid:239)a? .................................................................................................................... 142
Uruchomienie skryptu ..................................................................................................... 142
Wyniki .............................................................................................................................. 142
Rozbudowa skryptu ......................................................................................................... 143
Skrypt 34. Maksymalna kompresja plików .......................................................................... 143
Kod .................................................................................................................................. 144
Jak to dzia(cid:239)a? .................................................................................................................... 145
Uruchomienie skryptu ..................................................................................................... 145
Wyniki .............................................................................................................................. 145
5
ADMINISTROWANIE SYSTEMEM: ZARZ(cid:107)DZANIE U(cid:191)YTKOWNIKAMI ... 147
Skrypt 35. Analiza miejsca na dysku .................................................................................... 149
Kod .................................................................................................................................. 149
Jak to dzia(cid:239)a? .................................................................................................................... 149
Uruchomienie skryptu ..................................................................................................... 150
Wyniki .............................................................................................................................. 150
Rozbudowa skryptu ......................................................................................................... 151
Skrypt 36. Identyfikacja u(cid:285)ytkowników przekraczaj(cid:200)cych limit miejsca na dysku ............... 151
Kod .................................................................................................................................. 151
Jak to dzia(cid:239)a? .................................................................................................................... 152
Uruchomienie skryptu ..................................................................................................... 152
Wyniki .............................................................................................................................. 152
Rozbudowa skryptu ......................................................................................................... 153
Skrypt 37. Poprawienie czytelno(cid:258)ci wyniku polecenia df .................................................... 153
Kod .................................................................................................................................. 153
Jak to dzia(cid:239)a? .................................................................................................................... 154
Uruchomienie skryptu ..................................................................................................... 154
Wyniki .............................................................................................................................. 155
Rozbudowa skryptu ......................................................................................................... 155
Skrypt 38. Sprawdzanie ilo(cid:258)ci dost(cid:218)pnego miejsca na dyskach ........................................... 156
Kod .................................................................................................................................. 156
Jak to dzia(cid:239)a? .................................................................................................................... 157
Uruchomienie skryptu ..................................................................................................... 157
Wyniki .............................................................................................................................. 157
Rozbudowa skryptu ......................................................................................................... 157
Skrypt 39. Bezpieczny skrypt locate .................................................................................... 157
Kod .................................................................................................................................. 158
Jak to dzia(cid:239)a? .................................................................................................................... 160
Uruchomienie skryptu ..................................................................................................... 160
10
S p i s t r e (cid:258) c i
Poleć książkęKup książkęWyniki ..............................................................................................................................161
Rozbudowa skryptu .........................................................................................................161
Skrypt 40. Dodawanie konta u(cid:285)ytkownika ..........................................................................162
Kod ...................................................................................................................................162
Jak to dzia(cid:239)a? .....................................................................................................................163
Uruchomienie skryptu .....................................................................................................164
Wyniki ..............................................................................................................................164
Rozbudowa skryptu .........................................................................................................164
Skrypt 41. Blokowanie konta u(cid:285)ytkownika ..........................................................................165
Kod ...................................................................................................................................165
Jak to dzia(cid:239)a? .....................................................................................................................166
Uruchomienie skryptu .....................................................................................................166
Wyniki ..............................................................................................................................166
Skrypt 42. Usuwanie konta u(cid:285)ytkownika .............................................................................167
Kod ...................................................................................................................................167
Jak to dzia(cid:239)a? .....................................................................................................................168
Uruchomienie skryptu .....................................................................................................169
Wyniki ..............................................................................................................................169
Rozbudowa skryptu .........................................................................................................169
Skrypt 43. Weryfikacja (cid:258)rodowiska u(cid:285)ytkownika .................................................................170
Kod ...................................................................................................................................170
Jak to dzia(cid:239)a? .....................................................................................................................171
Uruchomienie skryptu .....................................................................................................172
Wyniki ..............................................................................................................................172
Skrypt 44. Sprz(cid:200)tanie po odej(cid:258)ciu go(cid:258)ci ...............................................................................173
Kod ...................................................................................................................................173
Jak to dzia(cid:239)a? .....................................................................................................................174
Uruchomienie skryptu .....................................................................................................174
Wyniki ..............................................................................................................................174
6
ZARZ(cid:107)DZANIE SYSTEMEM: OPERACJE UTRZYMANIOWE ................... 175
Skrypt 45. Kontrolowanie polece(cid:241) z atrybutem setuid ........................................................176
Kod ...................................................................................................................................177
Jak to dzia(cid:239)a? .....................................................................................................................177
Uruchomienie skryptu .....................................................................................................178
Wyniki ..............................................................................................................................178
Skrypt 46. Ustawianie daty systemowej ...............................................................................178
Kod ...................................................................................................................................179
Jak to dzia(cid:239)a? .....................................................................................................................180
Uruchomienie skryptu .....................................................................................................180
Wyniki ..............................................................................................................................180
Skrypt 47. Przerywanie procesu o zadanej nazwie ..............................................................181
Kod ...................................................................................................................................182
Jak to dzia(cid:239)a? .....................................................................................................................183
S p i s t r e (cid:258) c i
11
Poleć książkęKup książkęUruchomienie skryptu ..................................................................................................... 183
Wyniki .............................................................................................................................. 184
Rozbudowa skryptu ......................................................................................................... 184
Skrypt 48. Weryfikacja poprawno(cid:258)ci pliku programu cron ................................................. 184
Kod .................................................................................................................................. 185
Jak to dzia(cid:239)a? .................................................................................................................... 188
Uruchomienie skryptu ..................................................................................................... 189
Wyniki .............................................................................................................................. 189
Rozbudowa skryptu ......................................................................................................... 189
Skrypt 49. Wykonywanie zada(cid:241) systemowych programu cron ........................................... 190
Kod .................................................................................................................................. 190
Jak to dzia(cid:239)a? .................................................................................................................... 191
Uruchomienie skryptu ..................................................................................................... 192
Wyniki .............................................................................................................................. 192
Rozbudowa skryptu ......................................................................................................... 192
Skrypt 50. Cykliczne zmienianie plików dzienników ........................................................... 193
Kod .................................................................................................................................. 193
Jak to dzia(cid:239)a? .................................................................................................................... 196
Uruchomienie skryptu ..................................................................................................... 196
Wyniki .............................................................................................................................. 196
Rozbudowa skryptu ......................................................................................................... 197
Skrypt 51. Tworzenie zapasowych kopii plików ................................................................. 197
Kod .................................................................................................................................. 197
Jak to dzia(cid:239)a? .................................................................................................................... 199
Uruchomienie skryptu ..................................................................................................... 199
Wyniki .............................................................................................................................. 199
Skrypt 52. Tworzenie zapasowych kopii katalogów ........................................................... 200
Kod .................................................................................................................................. 200
Jak to dzia(cid:239)a? .................................................................................................................... 201
Uruchomienie skryptu ..................................................................................................... 201
Wyniki .............................................................................................................................. 202
7
U(cid:191)YTKOWNICY SIECI WWW I INTERNETU ............................................ 203
Skrypt 53. Pobieranie plików za pomoc(cid:200) programu ftp ...................................................... 204
Kod .................................................................................................................................. 205
Jak to dzia(cid:239)a? .................................................................................................................... 205
Uruchomienie skryptu ..................................................................................................... 206
Wyniki .............................................................................................................................. 206
Rozbudowa skryptu ......................................................................................................... 207
Skrypt 54. Wyodr(cid:218)bnianie adresów URL ze strony WWW ................................................ 208
Kod .................................................................................................................................. 208
Jak to dzia(cid:239)a? .................................................................................................................... 209
Uruchomienie skryptu ..................................................................................................... 209
12
S p i s t r e (cid:258) c i
Poleć książkęKup książkęWyniki ..............................................................................................................................209
Rozbudowa skryptu .........................................................................................................211
Skrypt 55. Uzyskiwanie informacji o u(cid:285)ytkowniku serwisu GitHub ....................................211
Kod ...................................................................................................................................211
Jak to dzia(cid:239)a? .....................................................................................................................212
Uruchomienie skryptu .....................................................................................................212
Wyniki ..............................................................................................................................212
Rozbudowa skryptu .........................................................................................................212
Skrypt 56. Wyszukiwanie kodów pocztowych ....................................................................213
Kod ...................................................................................................................................213
Jak to dzia(cid:239)a? .....................................................................................................................213
Uruchomienie skryptu .....................................................................................................214
Wyniki ..............................................................................................................................214
Rozbudowa skryptu .........................................................................................................214
Skrypt 57. Wyszukiwanie kierunkowych numerów telefonicznych .....................................214
Kod ...................................................................................................................................215
Jak to dzia(cid:239)a? .....................................................................................................................215
Uruchomienie skryptu .....................................................................................................215
Wyniki ..............................................................................................................................216
Rozbudowa skryptu .........................................................................................................216
Skrypt 58. Informacje o pogodzie ........................................................................................216
Kod ...................................................................................................................................216
Jak to dzia(cid:239)a? .....................................................................................................................217
Uruchomienie skryptu .....................................................................................................217
Wyniki ..............................................................................................................................218
Rozbudowa skryptu .........................................................................................................218
Skrypt 59. Uzyskiwanie informacji o filmie z bazy IMDb .....................................................218
Kod ...................................................................................................................................218
Jak to dzia(cid:239)a? .....................................................................................................................220
Uruchomienie skryptu .....................................................................................................221
Wyniki ..............................................................................................................................221
Rozbudowa skryptu .........................................................................................................221
Skrypt 60. Przeliczanie walut ...............................................................................................222
Kod ...................................................................................................................................222
Jak to dzia(cid:239)a? .....................................................................................................................223
Uruchomienie skryptu .....................................................................................................223
Wyniki ..............................................................................................................................223
Rozbudowa skryptu .........................................................................................................224
Skrypt 61. Uzyskiwanie informacji o adresie bitcoin ............................................................224
Kod ...................................................................................................................................224
Jak to dzia(cid:239)a? .....................................................................................................................225
Uruchomienie skryptu .....................................................................................................225
Wyniki ..............................................................................................................................225
Rozbudowa skryptu .........................................................................................................226
S p i s t r e (cid:258) c i
13
Poleć książkęKup książkęSkrypt 62. (cid:165)ledzenie zmian na stronach WWW .................................................................. 226
Kod .................................................................................................................................. 226
Jak to dzia(cid:239)a? .................................................................................................................... 228
Uruchomienie skryptu ..................................................................................................... 228
Wyniki .............................................................................................................................. 229
Rozbudowa skryptu ......................................................................................................... 229
8
SZTUCZKI WEBMASTERA ...................................................................... 231
Uruchamianie skryptów opisanych w tym rozdziale ........................................................... 233
Skrypt 63. Wy(cid:258)wietlanie informacji o (cid:258)rodowisku CGI ....................................................... 234
Kod .................................................................................................................................. 234
Jak to dzia(cid:239)a? .................................................................................................................... 234
Uruchomienie skryptu ..................................................................................................... 234
Wyniki .............................................................................................................................. 235
Skrypt 64. Rejestrowanie zdarze(cid:241) WWW ........................................................................... 235
Kod .................................................................................................................................. 236
Jak to dzia(cid:239)a? .................................................................................................................... 237
Uruchomienie skryptu ..................................................................................................... 237
Wyniki .............................................................................................................................. 238
Rozbudowa skryptu ......................................................................................................... 238
Skrypt 65. Dynamiczne tworzenie stron WWW ................................................................. 239
Kod .................................................................................................................................. 239
Jak to dzia(cid:239)a? .................................................................................................................... 240
Uruchomienie skryptu ..................................................................................................... 240
Wyniki .............................................................................................................................. 240
Rozbudowa skryptu ......................................................................................................... 240
Skrypt 66. Przesy(cid:239)anie stron WWW w wiadomo(cid:258)ciach e-mail ............................................ 241
Kod .................................................................................................................................. 241
Jak to dzia(cid:239)a? .................................................................................................................... 242
Uruchomienie skryptu ..................................................................................................... 242
Wyniki .............................................................................................................................. 242
Rozbudowa skryptu ......................................................................................................... 243
Skrypt 67. Internetowy album zdj(cid:218)(cid:202) .................................................................................... 243
Kod .................................................................................................................................. 243
Jak to dzia(cid:239)a? .................................................................................................................... 244
Uruchomienie skryptu ..................................................................................................... 244
Wyniki .............................................................................................................................. 244
Rozbudowa skryptu ......................................................................................................... 245
Skrypt 68. Wy(cid:258)wietlanie losowych napisów ........................................................................ 246
Kod .................................................................................................................................. 246
Jak to dzia(cid:239)a? .................................................................................................................... 247
Uruchomienie skryptu ..................................................................................................... 247
Wyniki .............................................................................................................................. 247
Rozbudowa skryptu ......................................................................................................... 247
14
S p i s t r e (cid:258) c i
Poleć książkęKup książkę9
ADMINISTROWANIE STRONAMI WWW I DANYMI W INTERNECIE ....... 249
Skrypt 69. Wyszukiwanie b(cid:239)(cid:218)dnych odno(cid:258)ników wewn(cid:218)trznych ........................................250
Kod ...................................................................................................................................250
Jak to dzia(cid:239)a? .....................................................................................................................251
Uruchomienie skryptu .....................................................................................................251
Wyniki ..............................................................................................................................251
Rozbudowa skryptu .........................................................................................................252
Skrypt 70. Wyszukiwanie b(cid:239)(cid:218)dnych odno(cid:258)ników zewn(cid:218)trznych .........................................253
Kod ...................................................................................................................................253
Jak to dzia(cid:239)a? .....................................................................................................................254
Uruchomienie skryptu .....................................................................................................254
Wyniki ..............................................................................................................................255
Skrypt 71. Zarz(cid:200)dzanie has(cid:239)ami do serwera Apache ............................................................255
Kod ...................................................................................................................................256
Jak to dzia(cid:239)a? .....................................................................................................................259
Uruchomienie skryptu .....................................................................................................261
Wyniki ..............................................................................................................................261
Rozbudowa skryptu .........................................................................................................262
Skrypt 72. Synchronizacja plików z serwerem FTP .............................................................262
Kod ...................................................................................................................................263
Jak to dzia(cid:239)a? .....................................................................................................................264
Uruchomienie skryptu .....................................................................................................264
Wyniki ..............................................................................................................................264
Rozbudowa skryptu .........................................................................................................265
10
ADMINISTROWANIE SERWERAMI INTERNETOWYMI ............................ 267
Skrypt 73. Analiza pliku access_log serwera Apache ...........................................................267
Kod ...................................................................................................................................269
Jak to dzia(cid:239)a? .....................................................................................................................270
Uruchomienie skryptu .....................................................................................................271
Wyniki ..............................................................................................................................271
Rozbudowa skryptu .........................................................................................................272
Skrypt 74. Analiza zapyta(cid:241) wyszukiwarek ............................................................................272
Kod ...................................................................................................................................272
Jak to dzia(cid:239)a? .....................................................................................................................273
Uruchomienie skryptu .....................................................................................................274
Wyniki ..............................................................................................................................274
Rozbudowa skryptu .........................................................................................................274
Skrypt 75. Analiza pliku error_log serwera Apache .............................................................275
Kod ...................................................................................................................................276
Jak to dzia(cid:239)a? .....................................................................................................................278
Uruchomienie skryptu .....................................................................................................278
Wyniki ..............................................................................................................................278
S p i s t r e (cid:258) c i
15
Poleć książkęKup książkęSkrypt 76. Zapobieganie katastrofom poprzez tworzenie zewn(cid:218)trznego archiwum plików ..... 279
Kod .................................................................................................................................. 280
Jak to dzia(cid:239)a? .................................................................................................................... 280
Uruchomienie skryptu ..................................................................................................... 281
Wyniki .............................................................................................................................. 281
Rozbudowa skryptu ......................................................................................................... 281
Skrypt 77. Monitorowanie stanu sieci ................................................................................. 282
Kod .................................................................................................................................. 283
Jak to dzia(cid:239)a? .................................................................................................................... 286
Uruchomienie skryptu ..................................................................................................... 287
Wyniki .............................................................................................................................. 288
Rozbudowa skryptu ......................................................................................................... 289
Skrypt 78. Zmienianie priorytetu procesu o zadanej nazwie .............................................. 289
Kod .................................................................................................................................. 289
Jak to dzia(cid:239)a?
Pobierz darmowy fragment (pdf)
Gdzie kupić całą publikację:
Opinie na temat publikacji:
Inne popularne pozycje z tej kategorii:
Czytaj również:
Prowadzisz stronę lub blog? Wstaw link do fragmentu tej książki i współpracuj z Cyfroteką :