Genialne_skrypty_powloki_Ponad_100_rozwiazan_dla_systemow_Linux_macOS_i_Unix_geskpo.pdf

(1179 KB) Pobierz
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 ci
WPROWADZENIE ..................................................................................... 23
Czego si nauczysz .................................................................................................................24
To jest ksi ka dla Ciebie, je eli… .........................................................................................24
Struktura ksi ki .....................................................................................................................25
Materia y w Internecie ...........................................................................................................28
Na koniec… ...........................................................................................................................28
0
B YSKAWICZNY KURS PISANIA SKRYPTÓW ......................................... 29
Czym w ogóle s skrypty pow oki? ........................................................................................29
Wykonywanie polece ...........................................................................................................31
Konfigurowanie skryptu logowania ........................................................................................32
Uruchamianie skryptów .........................................................................................................33
Prostsze uruchamianie skryptów ...........................................................................................35
Po co stosowa skrypty pow oki? ..........................................................................................36
Bierzmy si do dzie a .............................................................................................................37
1
BRAKUJ CA BIBLIOTEKA KODU ............................................................ 39
Czym jest POSIX? ..................................................................................................................40
Skrypt 1. Wyszukiwanie programów w katalogach zmiennej PATH .....................................41
Kod .....................................................................................................................................41
Jak to dzia 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 a? .......................................................................................................................46
Uruchomienie skryptu .......................................................................................................46
Kup książkę
Poleć książkę
Wyniki ................................................................................................................................ 47
Rozbudowa skryptu ........................................................................................................... 47
Skrypt 3. Normalizacja formatów dat ................................................................................... 48
Kod .................................................................................................................................... 48
Jak to dzia a? ...................................................................................................................... 49
Uruchomienie skryptu ....................................................................................................... 49
Wyniki ................................................................................................................................ 50
Rozbudowa skryptu ........................................................................................................... 50
Skrypt 4. Czytelne wy wietlanie du ych liczb ....................................................................... 51
Kod .................................................................................................................................... 51
Jak to dzia a? ...................................................................................................................... 52
Uruchomienie skryptu ....................................................................................................... 52
Wyniki ................................................................................................................................ 53
Rozbudowa skryptu ........................................................................................................... 53
Skrypt 5. Weryfikacja poprawno ci liczb ca kowitych ........................................................... 54
Kod .................................................................................................................................... 54
Jak to dzia a? ...................................................................................................................... 55
Uruchomienie skryptu ....................................................................................................... 55
Wyniki ................................................................................................................................ 55
Rozbudowa skryptu ........................................................................................................... 56
Skrypt 6. Weryfikacja poprawno ci liczb zmiennoprzecinkowych ........................................ 56
Kod .................................................................................................................................... 57
Jak to dzia a? ...................................................................................................................... 58
Uruchomienie skryptu ....................................................................................................... 58
Wyniki ................................................................................................................................ 59
Rozbudowa skryptu ........................................................................................................... 59
Skrypt 7. Weryfikacja poprawno ci daty ............................................................................... 59
Kod .................................................................................................................................... 60
Jak to dzia 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 adno ci ........................... 65
Kod .................................................................................................................................... 66
Jak to dzia a? ...................................................................................................................... 66
Uruchomienie skryptu ....................................................................................................... 67
Wyniki ................................................................................................................................ 67
Skrypt 10. Blokowanie plików ............................................................................................... 67
Kod .................................................................................................................................... 69
Jak to dzia a? ...................................................................................................................... 70
6
Spis tre ci
Kup książkę
Poleć książkę
Uruchomienie skryptu .......................................................................................................70
Wyniki ................................................................................................................................70
Rozbudowa skryptu ...........................................................................................................71
Skrypt 11. Sekwencje kolorów ANSI .....................................................................................71
Kod .....................................................................................................................................72
Jak to dzia a? .......................................................................................................................72
Uruchomienie skryptu .......................................................................................................73
Wyniki ................................................................................................................................73
Rozbudowa skryptu ...........................................................................................................73
Skrypt 12. Tworzenie biblioteki skryptów pow oki ...............................................................74
Kod .....................................................................................................................................74
Jak to dzia a? .......................................................................................................................76
Uruchomienie skryptu .......................................................................................................76
Wyniki ................................................................................................................................76
Skrypt 13. Diagnostyka skryptów pow oki ............................................................................76
Kod .....................................................................................................................................77
Jak to dzia a? .......................................................................................................................77
Uruchomienie skryptu .......................................................................................................78
Wyniki ................................................................................................................................80
Rozbudowa skryptu ...........................................................................................................80
2
ULEPSZANIE POLECE ............................................................................ 81
Skrypt 14. Formatowanie d ugich wierszy tekstu ..................................................................83
Kod .....................................................................................................................................83
Jak to dzia a? .......................................................................................................................83
Uruchomienie skryptu .......................................................................................................84
Wyniki ................................................................................................................................84
Skrypt 15. Tworzenie kopii zapasowych usuwanych plików .................................................85
Kod .....................................................................................................................................85
Jak to dzia a? .......................................................................................................................86
Uruchomienie skryptu .......................................................................................................87
Wyniki ................................................................................................................................87
Rozbudowa skryptu ...........................................................................................................88
Skrypt 16. Korzystanie z archiwum usuni tych plików ..........................................................88
Kod .....................................................................................................................................88
Jak to dzia a? .......................................................................................................................90
Uruchomienie skryptu .......................................................................................................92
Wyniki ................................................................................................................................92
Rozbudowa skryptu ...........................................................................................................92
Skrypt 17. Rejestrowanie usuwanych plików .........................................................................93
Kod .....................................................................................................................................93
Jak to dzia a? .......................................................................................................................93
Uruchomienie skryptu .......................................................................................................94
Wyniki ................................................................................................................................94
Rozbudowa skryptu ...........................................................................................................94
7
Spis tre ci
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin