
Kompletny przewodnik po programowaniu powłoki Uniksa
- Konfigurowanie środowiska tekstowego
- Tworzenie skryptów powłoki
- Administrowanie powłoką bash
Powłoka to pierwszy element systemów uniksowych, z którym spotykają się użytkownicy. Pod nazwą "powłoka" kryje się tekstowy interfejs użytkownika -- przez długi czas jedyny sposób komunikacji z systemem. Powłoki to samodzielne narzędzia, odseparowane od właściwego systemu. Z tego właśnie powodu dostępne są różne ich wersje. Dziś, mimo rozpowszechnienia środowisk graficznych, powłoki nadal są wykorzystywane. Dzięki nim można w prosty sposób zrealizować zadania związane z przetwarzaniem plików tekstowych i zawartych w nich danych. Znajomość zagadnień związanych z programowaniem powłoki, szczególnie tej najpopularniejszej -- bash, może przydać się każdemu administratorowi Linuksa.
"bash. Wprowadzenie" to książka przedstawiająca tajniki najnowszej wersji powłoki bash (Bourne Again Shell). Przeznaczona jest zarówno dla tych użytkowników systemów uniksowych, którzy wykorzystują powłokę w charakterze interfejsu użytkownika, jak i dla tych, którzy stosują ją w roli narzędzia programistycznego. Niniejsza pozycja opisuje sposób instalowania i konfigurowania powłoki bash, jej zaawansowane mechanizmy, takie jak historia poleceń oraz zagadnienia związane z tworzeniem skryptów powłoki. Zawiera informacje dotyczące pisania programów oraz usuwania z nich błędów. Administratorzy systemów znajdą tu cenne porady związane z zarządzaniem powłoką bash na potrzeby użytkowników systemów.
- Podstawy pracy z powłoką bash
- Edytory emacs i vi
- Dostosowywanie środowiska do własnych potrzeb
- Definiowanie zmiennych powłoki
- Wyrażenia warunkowe
- Operacje wejścia i wyjścia
- Sterowanie działaniem procesów
- Usuwanie błędów ze skryptów
- Administrowanie powłoką bash
Każdy użytkownik Linuksa oraz innych systemów z rodziny Unix znajdzie tu bardzo wartościowe informacje.
Przedmowa (7)1. Podstawy powłoki bash (15)
- Czym jest powłoka? (16)
- Zakres książki (16)
- Historia powłok Uniksa (17)
- Uaktywnianie powłoki bash (19)
- Interaktywna praca z powłoką (20)
- Pliki (21)
- Operacje wejścia-wyjścia (28)
- Zadania drugoplanowe (31)
- Znaki specjalne i używanie cudzysłowów (34)
- Pomoc (40)
- Włączanie edycji w wierszu poleceń (42)
- Historia poleceń (42)
- Tryb edycji emacs (43)
- Tryb edycji vi (50)
- Polecenie fc (59)
- Uzupełnianie historią (62)
- readline (63)
- Praca z klawiaturą (67)
- Pliki .bash_profile, .bash_logout i .bashrc (70)
- Aliasy (71)
- Opcje (74)
- Zmienne powłoki (76)
- Dostosowywanie i podprocesy (88)
- Wskazówki co do dostosowywania środowiska (93)
- Skrypty i funkcje powłoki (95)
- Zmienne powłoki (99)
- Operatory ciągów znaków (104)
- Zastępowanie poleceniem (114)
- Przykłady zaawansowane: pushd i popd (118)
- if/else (124)
- for (137)
- case (143)
- select (146)
- while i until (149)
- Opcje poleceń (151)
- Zmienne o określonym typie (159)
- Zmienne całkowitoliczbowe i działania arytmetyczne (160)
- Tablice (170)
- Przekierowania wejścia-wyjścia (175)
- Operacje wejścia-wyjścia na ciągach znaków (181)
- Przetwarzanie wiersza poleceń (192)
- Identyfikatory procesów i numery zadań (210)
- Kontrola zadań (210)
- Sygnały (214)
- trap (220)
- Procesy równoległe (225)
- Podpowłoki (229)
- Zastępowanie procesem (231)
- Podstawowe narzędzia wspomagające debugowanie (233)
- Debuger dla powłoki bash (241)
- Instalowanie powłoki bash jako powłoki standardowej (259)
- Dostosowywanie środowiska (261)
- Mechanizmy zabezpieczania systemu (266)
- Jak to działa? (269)
- Początek tworzenia skryptu (271)
- Potencjalne problemy (273)
- Kiedy nie używać powłoki bash (274)
- Pobieranie powłoki bash (275)
- Rozpakowywanie archiwum (275)
- Zawartość archiwum (276)
- Do kogo się zwrócić? (281)
- Powłoka Bourne (283)
- Standard powłoki 1003.2 POSIX (285)
- Powłoka Korn (287)
- pdksh (289)
- zsh (289)
- Klony powłoki i platformy podobne do Uniksa (290)
- Uruchamianie (293)
- Możliwe modyfikacje znaku zachęty (295)
- Wbudowane polecenia i słowa zastrzeżone (296)
- Wbudowane zmienne powłoki (298)
- Operatory testowe (302)
- Opcje polecenia set (303)
- Opcje polecenia shopt (305)
- Przekierowanie wejścia-wyjścia (306)
- Polecenia edycji trybu emacs (308)
- Polecenia trybu kontrolnego vi (310)
D Programowalne uzupełnianie (319)
Skorowidz (323)
