bash_Wprowadzenie_bashwp.pdf
(
418 KB
)
Pobierz
IDZ DO
PRZYK£ADOW
Y ROZDZIA£
bash. Wprowadzenie
SPIS TREŒCI
Autorzy: Cameron Newham, Bill Rosenblatt
T³umaczenie: Daniel Kaczmarek (przedmowa, rozdz. 1–8,
10–12), Ma³gorzata Czart (rozdz. 9, dod. A–D)
ISBN: 83-246-0047-7
Tytu³ orygina³
u:
Learning the Bash Shell: 3rd Edition
Format: B5, stron: 344
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
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.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
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
3
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
4
|
Spis treści
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’a
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 .................................................................................................................. 325
Spis treści
|
5
ROZDZIAŁ 1.
Podstawy powłoki bash
Popularność systemu Unix stale wzrasta od chwili jego powstania, to jest od wczesnych lat 70.
W tym czasie powstało wiele różnych wersji systemu, noszących takie nazwy jak Ultrix, AIX,
Xenix, Unos i Linux. Początkowo Unix był wykorzystywany na minikomputerach i kompute-
rach mainframe, jednak z czasem zaczęto go instalować również na biurkowych stacjach robo-
czych, a nawet na komputerach osobistych wykorzystywanych w domu i w pracy. Unix nie
jest już użytkowany jedynie przez komputerowych zapaleńców na uniwersytetach i w centrach
naukowych. Jest także wykorzystywany w biznesie, szkołach i w domach. Z biegiem czasu co-
raz więcej osób będzie miało styczność z Uniksem.
Czytelnik mógł już używać systemu Unix w szkole, biurze albo w domu do uruchamiania apli-
kacji, drukowania dokumentów i odczytywania poczty elektronicznej. Mało kto jednak zasta-
nawia się nad mechanizmami uruchamianymi po wpisaniu polecenia i naciśnięciu klawisza
RETURN
.
Po wpisaniu polecenia przetwarzanie odbywa się w różnych warstwach systemu, jednak w ni-
niejszej książce zajmiemy się tylko warstwą najwyższego poziomu, którą jest
powłoka
. Ogól-
nie mówiąc, powłoka to dowolny interfejs użytkownika do systemu operacyjnego Unix, czyli
każdy program, który pobiera dane wejściowe od użytkownika, tłumaczy je na instrukcje zro-
zumiałe dla systemu operacyjnego, a także przekazuje użytkownikowi dane wyjściowe wyge-
nerowane przez system operacyjny. Na rysunku 1.1 przedstawiono relacje między użytkowni-
kiem, powłoką i systemem operacyjnym.
Rysunek 1.1. Powłoka jest warstwą otaczającą system operacyjny Unix
15
Plik z chomika:
Ksiegarnia_Informatyka
Inne pliki z tego folderu:
Programowanie_wspolbiezne_Systemy_czasu_rzeczywistego_prowsp.pdf
(929 KB)
100_sposobow_na_zglebienie_tajemnic_umyslu_100taj.pdf
(514 KB)
Adobe_AIR_dla_programistow_JavaScript_Leksykon_kieszonkowy_airlek.pdf
(391 KB)
Adobe_Air_i_Ajax_Szybki_start_airajs.pdf
(529 KB)
Algorytmy_cwiczenia_calgor.pdf
(608 KB)
Inne foldery tego chomika:
Agile - Programowanie
Algorytmy - Programowanie
Asembler - Programowanie
C - Programowanie
C# - Programowanie
Zgłoś jeśli
naruszono regulamin