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.
SPIS TREŚCI:
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)
2. Edytowanie w wierszu poleceń (41)
-
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)
3. Dostosowywanie środowiska (69)
-
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)
4. Podstawy programowania powłoki (95)
-
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)
5. Sterowanie przebiegiem (123)
-
if/else (124)
-
for (137)
-
case (143)
-
select (146)
-
while i until (149)
6. Opcje poleceń i zmienne o określonym typie (151)
-
Opcje poleceń (151)
-
Zmienne o określonym typie (159)
-
Zmienne całkowitoliczbowe i działania arytmetyczne (160)
-
Tablice (170)
7. Operacje wejścia-wyjścia i przetwarzanie wiersza poleceń (175)
-
Przekierowania wejścia-wyjścia (175)
-
Operacje wejścia-wyjścia na ciągach znaków (181)
-
Przetwarzanie wiersza poleceń (192)
8. Obsługa procesów (209)
-
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)
9. Debugowanie skryptów powłoki (233)
-
Podstawowe narzędzia wspomagające debugowanie (233)
-
Debuger dla powłoki bash (241)
10. Administrowanie powłoką bash (259)
-
Instalowanie powłoki bash jako powłoki standardowej (259)
-
Dostosowywanie środowiska (261)
-
Mechanizmy zabezpieczania systemu (266)
11. Pisanie skryptów powłoki (269)
-
Jak to działa? (269)
-
Początek tworzenia skryptu (271)
-
Potencjalne problemy (273)
-
Kiedy nie używać powłoki bash (274)
12. Uruchamianie powłoki bash w systemie (275)
-
Pobieranie powłoki bash (275)
-
Rozpakowywanie archiwum (275)
-
Zawartość archiwum (276)
-
Do kogo się zwrócić? (281)
A Powłoki podobne (283)
-
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)
B Listy sumaryczne (293)
-
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)
C Ładowalne funkcje wbudowane (313)
D Programowalne uzupełnianie (319)
Skorowidz (323)