Skrypty_powloki_systemu_Linux_Zagadnienia_zaawansowane_Wydanie_II_skrzz2.pdf

(2589 KB) Pobierz
Tytuł oryginału: Mastering Linux Shell Scripting - Second Edition
Tłumaczenie: Grzegorz Kowalczyk
ISBN: 978-83-283-5070-0
Copyright © Packt Publishing 2018. First published in the English language
under the title ‘Mastering Linux Shell Scripting - Second Edition — (9781788990554)’
Polish edition copyright © 2019 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 Helion SA 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 Helion SA nie ponoszą również żadnej
odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
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/skrzz2
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
O autorach
O recenzencie
Przedmowa
Rozdział 1. Co i dlaczego w skryptach powłoki bash
Wymagania techniczne
Rodzaje powłok systemu Linux
Czym są skrypty powłoki bash?
Hierarchia poleceń powłoki bash
Typy poleceń
Zmienna
środowiskowa
PATH
Przygotowywanie edytorów tekstu do pisania skryptów
Konfigurowanie edytora vim
Konfigurowanie edytora nano
Konfigurowanie edytora gedit
Tworzenie i wykonywanie skryptów
Witaj,
świecie!
Wykonywanie skryptu
Sprawdzanie statusu wyjścia
Zapewnienie unikalnej nazwy
Witaj, Gandalf!
Wyświetlanie nazwy skryptu
Deklarowanie zmiennych
Zmienne definiowane przez użytkownika
Zmienne
środowiskowe
Zasięg zmiennych
Podstawianie wyników działania poleceń
Debugowanie skryptów
9
10
11
15
16
16
17
18
18
19
20
20
21
21
23
23
24
25
25
26
29
30
30
32
32
33
34
Kup książkę
Poleć książkę
Spis treści
Podsumowanie
Pytania
Co dalej?
38
39
40
Rozdział 2. Tworzenie interaktywnych skryptów powłoki
Wymagania techniczne
Używanie polecenia echo wraz z opcjami
Prosty skrypt wykorzystujący polecenie read
Komentarze w skryptach
Rozszerzanie funkcjonalności skryptów przy użyciu polecenia read
Ograniczanie liczby maksymalnej wprowadzanych znaków
Kontrolowanie widoczności wprowadzonego tekstu
Przekazywanie opcji
Przekazywanie parametrów wraz z opcjami
Odczytywanie wartości opcji
Staraj się używać standardowych rozwiązań
Kilka prostych i funkcjonalnych skryptów
Tworzenie kopii zapasowych za pomocą skryptu
Połączenie z serwerem
Ping — skrypt 1.
SSH — skrypt 2.
MySQL/MariaDB — skrypt 3.
Odczytywanie zawartości plików
Podsumowanie
Pytania
Co dalej?
41
42
42
43
44
45
46
46
47
49
50
51
52
52
53
54
54
55
56
56
57
57
Rozdział 3. Instrukcje warunkowe
Wymagania techniczne
Proste
ścieżki
decyzyjne wykorzystujące listy poleceń
Weryfikowanie danych wprowadzanych przez użytkownika
Używanie wbudowanego polecenia test powłoki bash
Porównywanie ciągów znaków
Porównywanie liczb całkowitych
Testowanie typów plików
Tworzenie instrukcji warunkowych z użyciem polecenia if
Rozszerzanie polecenia if za pomocą słowa kluczowego else
Używanie polecenia test z poleceniem if
Porównywanie ciągów znaków
Sprawdzanie plików i katalogów
Porównywanie wartości liczbowych
Łączenie
testów
Tworzenie dodatkowych warunków z użyciem klauzuli elif
Tworzenie skryptu backup2.sh wykorzystującego klauzule elif
Używanie polecenia case
Przykłady — budowanie interfejsu z użyciem polecenia grep
Podsumowanie
Pytania
Co dalej?
59
59
60
61
62
63
64
64
65
67
68
68
70
70
71
72
73
74
76
77
78
79
4
Kup książkę
Poleć książkę
Spis treści
Rozdział 4. Tworzenie wstawek kodu
Wymagania techniczne
Skróty
Tworzenie i używanie wstawek kodu
Jak używać kolorów w oknie terminala?
Tworzenie wstawek kodu z użyciem programu Visual Studio Code
Podsumowanie
Pytania
Co dalej?
81
81
82
83
84
86
89
90
90
Rozdział 5. Składnia alternatywna
Wymagania techniczne
Polecenie test — drugie podejście
Sprawdzanie plików
Dodawanie logiki
Nawiasy kwadratowe, których nigdy wcześniej nie spotkałeś
Definiowanie domyślnych wartości parametrów
Zmienne
Parametry specjalne
Definiowanie wartości domyślnych
Masz wątpliwości? Cytuj!
Zaawansowane testy z użyciem podwójnych nawiasów kwadratowych [[ ]]
Białe znaki
Inne zaawansowane funkcje
Operacje arytmetyczne z użyciem podwójnych nawiasów okrągłych (( ))
Prosta matematyka
Operacje na parametrach
Standardowe testy arytmetyczne
Podsumowanie
Pytania
Co dalej?
91
91
92
92
92
92
94
94
94
95
96
98
99
99
101
101
102
102
103
104
104
Rozdział 6. Praca z pętlami
Wymagania techniczne
Pętle for
Zaawansowane pętle for
IFS
wewnętrzne separatory pól
Sprawdzanie zawartości katalogów i plików
Pętle for w stylu języka C
Pętle zagnieżdżone
Przekierowywanie wyjścia pętli
Sterowanie działaniem pętli
Pętle while i until
Odczytywanie danych wejściowych z plików
Tworzenie menu użytkownika
Podsumowanie
Pytania
Co dalej?
5
105
106
106
109
109
111
112
112
113
113
115
116
118
120
121
122
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin