okladka

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)
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)