reklama - zainteresowany?

Bash. Praktyczne skrypty - Helion

Bash. Praktyczne skrypty
ebook
Autor: Mateusz Lach
ISBN: 978-83-283-2297-4
stron: 296, Format: ebook
Data wydania: 2015-11-06
Księgarnia: Helion

Cena książki: 44,25 zł (poprzednio: 59,00 zł)
Oszczędzasz: 25% (-14,75 zł)

Dodaj do koszyka Bash. Praktyczne skrypty

Tagi: Inne - Programowanie | Linux | Ubuntu | Unix

Wykorzystaj Bash do swoich celów!

  • Jak dziaÅ‚a Bash, czyli do czego potrzebna Ci ta powÅ‚oka i jak jÄ… inteligentnie wykorzystać
  • Raport wydajnoÅ›ciowy, czyli jak szybko znaleźć pliki, które ktoÅ› ostatnio zmodyfikowaÅ‚
  • W maÅ‚ym kinie, czyli jak zaprojektować system rezerwacji miejsc
Powłoka Bash jest bardzo wygodnym narzędziem, pozwalającym na automatyzację wielu różnych czynności, kłopotliwych dla administratora systemu. Jest też uniwersalna: choć powstała jako powłoka dla systemów uniksowych, można używać jej także na komputerach wyposażonych w Windows. Jeśli chcesz sprawdzić, do czego warto użyć Basha, i zobaczyć, jak działa powłoka w konkretnych sytuacjach, koniecznie zajrzyj do tej książki. W przystępny, klarowny sposób omawia ona podstawowe zagadnienia związane z Bashem, a nade wszystko zawiera praktyczne, gotowe skrypty i liczne ćwiczenia.

W książce znajdziesz zestawy instrukcji pozwalających efektywnie wyszukiwać w dużej bazie określone pliki, sortować, wykonywać skomplikowane obliczenia, generować zbiory liczb, stosować funkcje rekurencyjne i sprawdzać poprawność konfiguracji sieci komputerowej. Każdy rozdział rozpoczyna się od krótkiego opisu konkretnego problemu, który można rozwiązać dzięki skryptowi Basha. Taki układ na pewno docenią wszyscy, którzy nie mają zbyt wiele czasu na poznawanie teorii, gdy natychmiast potrzebna jest im praktyka. Sprawdź, zastosuj i oszczędź swój czas!
  • Konwencje programistyczne
  • Instalacja i konfiguracja Å›rodowiska pracy
  • Zmienne, stringi, podstawowe polecenia
  • Tryb interaktywny/konwersacyjny i wsadowy
  • Instrukcje, operatory, pÄ™tle i tablice
  • Parametry wejÅ›ciowe, zmienne liczbowe i wyrażenia matematyczne
  • Analiza zbioru plików pod kÄ…tem daty ich ostatniej modyfikacji
  • Sortowanie liczb i funkcje
  • Sprawdzanie poprawnoÅ›ci konfiguracji sieci komputerowej
  • CiÄ…gi Fibonacciego
  • Prosty kalkulator ze wsparciem dla arytmetyki
  • Systemy rezerwacji miejsc
  • Rekurencyjne wyszukiwanie dat w plikach

Niech Twój komputer działa za Ciebie!

Dodaj do koszyka Bash. Praktyczne skrypty

 

Osoby które kupowały "Bash. Praktyczne skrypty", wybierały także:

  • DevOps w praktyce. Kurs video. Jenkins, Ansible, Terraform i Docker
  • Wyrażenia regularne od podstaw
  • Projektowanie systemów rozproszonych. Wzorce i paradygmaty dla skalowalnych, niezawodnych usÅ‚ug
  • Zrozum struktury danych. Algorytmy i praca na danych w Javie
  • Kosymulacja. Elastyczne projektowanie i symulacja wielodomenowa

Dodaj do koszyka Bash. Praktyczne skrypty

Spis treści

Bash. Praktyczne skrypty eBook -- spis treści

Rozdział 1. Wprowadzenie (9)

  • Jak dziaÅ‚a Bash? (10)
  • ZaÅ‚ożenia tej książki (11)
    • UkÅ‚ad rozdziaÅ‚ów (11)
    • Konwencje programistyczne (12)
  • Instalacja i konfiguracja Å›rodowiska pracy (12)
    • OpenSUSE 13.2 (12)
    • Windows 7 (14)

Rozdział 2. Powitanie (19)

  • Zmienne i ich wartoÅ›ci (25)
  • Znak zachÄ™ty (27)
  • Polecenie echo - wyÅ›wietlenie tekstu na ekranie (30)
  • Stringi i ich Å‚Ä…czenie (30)
  • Polecenie cd - bieżąca Å›cieżka i jej zmiana (33)
    • Ustalanie bieżącej Å›cieżki, czyli krótka wzmianka o zmiennej $PWD (33)
    • Zmiana bieżącej Å›cieżki (33)
  • Polecenie chmod - zmiana uprawnieÅ„ plików i katalogów (33)
  • Tryb interaktywny/konwersacyjny i wsadowy (36)
  • Polecenie read - pobranie danych od użytkownika (37)

Rozdział 3. Uścisk dłoni (39)

  • Rozdzielenie instrukcji i poleceÅ„ (42)
    • Åšrednik i przetwarzanie sekwencyjne (42)
    • Ampersand i przetwarzanie równolegÅ‚e (43)
  • Instrukcja warunkowa if (44)
  • Operator porównania stringów (i nie tylko ich) (49)
    • WartoÅ›ci logiczne true/false, czyli brak typu w Bashu (50)
  • Nawiasy kwadratowe w instrukcjach warunkowych (51)
    • Brak nawiasów (51)
    • Pojedyncze nawiasy (56)
    • Podwójne nawiasy kwadratowe (58)
  • Polecenie type - rozpoznawanie typu (60)

Rozdział 4. Rozpoznanie płci (63)

  • Parametry wejÅ›ciowe (68)
  • Operacje na stringach i notacja klamrowa (71)
    • Konkatenacja a zmienne specjalne (72)
    • Dzielenie ciÄ…gów znakowych na mniejsze (73)
    • Podwójne rozwiniÄ™cie zmiennej (74)
  • Operatory logiczne (75)
    • Alternatywa (75)
    • Negacja (76)
    • Koniunkcja (77)
    • Notacja z pojedynczymi nawiasami kwadratowymi (78)
  • Poprawka drobnego bÅ‚Ä™du (80)

Rozdział 5. Detektor liczb parzystych i nieparzystych (85)

  • Zmienne liczbowe (87)
    • Wyrażenia matematyczne w notacji z okrÄ…gÅ‚ymi nawiasami (88)
    • Wyrażenia matematyczne z poleceniem let (91)
    • Wyrażenia matematyczne z poleceniem expr (92)
  • Polecenie declare - oznaczenie typu dla zmiennej (93)

RozdziaÅ‚ 6. Generowanie zbiorów liczb speÅ‚niajÄ…cych kryteria podzielnoÅ›ci (97)

  • PÄ™tla while (99)
  • Wyrażenia matematyczne w instrukcjach sterujÄ…cych if oraz pÄ™tli while (101)

Rozdział 7. Silnia (103)

  • PÄ™tla for (104)
    • Zapis arytmetyczny (104)
  • i++ oraz i--, czyli skrócony zapis inkrementacji/dekrementacji (107)

RozdziaÅ‚ 8. Analiza zbioru plików pod kÄ…tem daty ich ostatniej modyfikacji (109)

  • PÄ™tla for ? zapis operujÄ…cy na zbiorach (112)
  • Operatory logiczne poza instrukcjÄ… sterujÄ…cÄ… if (113)
  • Wyrażenia Basha (116)
    • Notacja $() (116)
    • Notacja z grawisami (117)
    • Polecenie eval (118)
    • Uwaga, niebezpieczeÅ„stwo! (119)
  • Polecenie stat (121)
  • Polecenie date (122)
    • Konwersja z formatu czytelnego dla czÅ‚owieka do czasu uniksowego (123)
    • Konwersja z czasu uniksowego do formatu czytelnego dla czÅ‚owieka (124)

Rozdział 9. Czyszczenie pliku tekstowego ze zbędnych pustych wierszy (127)

  • Operatory jednoargumentowe polecenia test w blokach warunkowych (130)
  • Instrukcja continue (131)
  • Polecenie cat (133)
  • Strumienie i ich przekierowanie (135)
    • Przekierowanie strumienia wyjÅ›cia do pliku (136)
    • Przekierowanie strumienia bÅ‚Ä™dów do pliku (137)
    • Przekierowanie strumienia wyjÅ›ciowego i bÅ‚Ä™dów do różnych plików (137)
    • Przekierowanie obu strumieni wyjÅ›ciowych do tego samego pliku (138)
    • Przekierowanie strumienia bÅ‚Ä™dów do strumienia wyjÅ›cia i odwrotnie (139)
    • Przekierowanie na strumieÅ„ wejÅ›ciowy (139)

Rozdział 10. Sortowanie liczb (145)

  • PÄ™tla w pÄ™tli (149)
  • Pobranie wszystkich parametrów wejÅ›ciowych programu (151)
  • Zmienne tablicowe (151)
    • Inicjalizacja tablicy (152)
    • Zapisywanie wartoÅ›ci w tablicach (153)
    • Pobieranie wartoÅ›ci z tablic (154)
    • Tablice asocjacyjne, czyli klucze tekstowe zamiast indeksów liczbowych (155)
    • Wypisanie wszystkich wartoÅ›ci tablicy (156)
    • Pobranie iloÅ›ci elementów znajdujÄ…cych siÄ™ w tablicy (157)
    • Przetworzenie każdego elementu tablicy w pÄ™tli (157)

Rozdział 11. System rezerwacji miejsc w sali kinowej (161)

  • Instrukcja break (164)
  • Blok warunkowy case jako alternatywa dla if (166)
    • Dopasowanie do wielu wartoÅ›ci w bloku case (168)
    • Eskalacja wykonania na nastÄ™pny blok w case (169)
  • Funkcje (170)
    • Deklaracja funkcji (173)
    • WywoÅ‚ywanie funkcji (174)
    • Funkcje majÄ… priorytet (174)
    • Funkcje majÄ… pierwszeÅ„stwo (175)
    • Funkcje mogÄ… siÄ™ nadpisywać (176)
    • Parametry wejÅ›ciowe (177)
    • Zmienne w funkcjach (178)
    • WywoÅ‚anie funkcji w wyrażeniu $() Basha (183)
    • Zwracanie i pobieranie wyników funkcji (185)
    • Hermetyzacja funkcji (187)
    • Przekazywanie tablic w parametrach do funkcji (192)
  • Polecenie source (196)

Rozdział 12. Sprawdzanie poprawności konfiguracji sieci komputerowej (199)

  • Wprowadzenie teoretyczne (202)
    • Systemy liczbowe (202)
    • Sieć komputerowa (206)
  • StaÅ‚e, czyli zmienne, których nie da siÄ™ zmienić (207)
    • Polecenie readonly (208)
    • Polecenie declare (208)
  • Operatory bitowe (208)
    • PrzesuniÄ™cia bitowe w lewo (209)
    • PrzesuniÄ™cia bitowe w prawo (210)
    • Suma bitowa (211)
    • Iloczyn bitowy (212)
  • Notacja klamrowa - podmiana zawartoÅ›ci ciÄ…gu znakowego na innÄ… (213)

Rozdział 13. Ciągi Fibonacciego (215)

  • Funkcje rekurencyjne w programowaniu (218)
    • Wydajność funkcji rekurencyjnych (218)
    • Brak ograniczenia w iloÅ›ci wywoÅ‚anych funkcji rekurencyjnych (219)
  • Wydajność rekurencyjnych funkcji w ciÄ…gach Fibonacciego (219)
    • WykÅ‚adnicza zÅ‚ożoność obliczeniowa (220)
    • Liniowa zÅ‚ożoność obliczeniowa (222)
    • Polecenie time (224)

Rozdział 14. Prosty kalkulator ze wsparciem dla arytmetyki zmiennoprzecinkowej (229)

  • PÄ™tla until (233)
  • Potoki (234)
  • Polecenie printf zamiast echo (236)
    • Liczby w wyniku (237)
    • Konwersja pomiÄ™dzy systemami liczbowymi (237)
    • CiÄ…gi znaków w wyniku (239)
    • Modyfikatory (239)
  • Program bc (241)
    • Arytmetyka zmiennoprzecinkowa (241)
    • Precyzja liczb zmiennoprzecinkowych (242)
    • Konwersja pomiÄ™dzy systemami liczbowymi (242)

Rozdział 15. System rezerwacji miejsc w multipleksie kinowym (245)

  • Tablice wielowymiarowe (248)
  • PÄ™tla select (248)

Rozdział 16. Rekurencyjne wyszukiwanie dat w plikach (251)

  • Polecenie grep (254)
  • Wyrażenia regularne (255)
    • Znaki specjalne (255)
    • Alternatywa we wzorcach (255)
    • Atomy (257)
    • Zakresy znaków (258)
    • Wielokrotne i opcjonalne dopasowania (260)
    • Rozszerzenia perlowe (263)
    • Podsumowanie (266)
  • Polecenie sort (266)
  • Tu masz string, czyli wyrażenie <<< (268)

Rozdział 17. Rozwiązania ćwiczeń (271)

  • Ćwiczenie 2.1 (271)
  • Ćwiczenie 2.2 (272)
  • Ćwiczenie 3.1 (272)
  • Ćwiczenie 4.1 (273)
  • Ćwiczenie 4.2 (273)
  • Ćwiczenie 5.1 (274)
  • Ćwiczenie 6.1 (274)
  • Ćwiczenie 6.2 (275)
  • Ćwiczenie 7.1 (276)
  • Ćwiczenie 8.1 (276)
  • Ćwiczenie 9.1 (276)
  • Ćwiczenie 10.1 (277)
  • Ćwiczenie 10.2 (277)
  • Ćwiczenie 10.3 (278)
  • Ćwiczenie 11.1 (278)
  • Ćwiczenie 12.1 (279)
  • Ćwiczenie 12.2 (280)
  • Ćwiczenie 13.1 (282)
  • Ćwiczenie 13.2 (282)
  • Ćwiczenie 13.3 (283)
  • Ćwiczenie 14.1 (283)
  • Ćwiczenie 15.1 (284)
  • Ćwiczenie 16.1 (286)

Skorowidz (287)

Dodaj do koszyka Bash. Praktyczne skrypty

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.