Book description
Bash jest podstawową powłoką dla systemów operacyjnych GNU/Linux i Mac OS X, jest również dostępny dla systemu Solaris oraz dla systemów z rodziny BSD. Może być też z łatwością skompilowany dla każdego innego systemu Unix, a nawet dla OpenVMS. Oznacza to, że każdy administrator komputerów pracujących pod kontrolą Uniksa lub pokrewnego systemu powinien umieć posługiwać się Bashem. Tymczasem pisanie skryptów powłoki nieraz sprawia spore problemy.
Niniejsza książeczka może stanowić remedium na te kłopoty. To zwięzłe i praktyczne kompendium dotyczy Basha w wersji 4.4, podstawowej powłoki dla systemów operacyjnych z rodziny Unix. Może posłużyć jako podręcznik do szybkiej nauki Basha lub poręczna ściągawka, dzięki której błyskawicznie można znaleźć rozwiązanie napotkanego problemu. Układ książki ułatwia szybkie przeglądanie i wyszukanie interesującej nas treści. Równocześnie zawarte w niej informacje powinny każdemu początkującemu administratorowi pozwolić na sprawne rozpoczęcie pracy z powłoką Bash.
W tej książce przedstawiono:
zwięzłą historię i przegląd funkcjonalności Basha w wersji 4.4,
sposób wywoływania powłoki oraz składnię poleceń,
funkcje, zmienne, wyrażenia arytmetyczne i inne elementy języka,
korzystanie z programowalnego uzupełniania,
zasady kontroli zadań i wykonywania poleceń,
procesy w tle, polecenia wbudowane i wiele innych zagadnień.
Poznaj Bash — Twoje narzędzie pozwalające w pełni kontrolować system!
Table of contents
-
Powłoka Bash
- Konwencje typograficzne stosowane w książce
- Historia
- Przegląd funkcjonalności
- Wywoływanie powłoki
- Status wyjściowy polecenia
- Składnia
- Funkcje
- Zmienne
- Wyrażenia arytmetyczne
- Historia poleceń
- Programowalne uzupełnianie
- Kontrola zadań
- Opcje powłoki
- Wykonywanie poleceń
- Procesy współbieżne
- Powłoki ograniczone
-
Polecenia wbudowane
- ! Odwróć znaczenie potoku następującego po poleceniu.
- # Wprowadź komentarz na końcu linii.
- #!powłoka Wywołaj zdeklarowany interpreter do wykonania skryptu.
- : Nie rób nic — używane jako syntaktyczny znak zastępczy.
- . Odczytaj i wykonaj plik w bieżącej powłoce.
- [[ ]] Rozszerzona wersja polecenia test.
- funkcja () Zadeklaruj funkcję powłoki.
- alias Definiowanie aliasów powłoki i zarządzanie nimi.
- bg Przenieś zatrzymane zadanie do pracy w tle.
- bind Zarządzaj przypisaniem klawiszy w bibliotece readline.
- break Wyjdź z jednej lub wielu pętli.
- builtin Wykonaj polecenie wbudowane. Omija funkcje.
- caller Wyświetl funkcję albo wywołanie pliku z kropką, do użytku w debuggerze Basha.
- case Składnia wyrażenia case.
- cd Zmiana lokalizacji.
- command Wykonaj polecenie wbudowane albo wyświetl informacje o nim.
- compgen Wygeneruj możliwe uzupełnienia.
- complete Określ wykonywanie uzupełnień dla poszczególnych poleceń.
- compopt Wyświetl lub zmień opcje uzupełnienia dla polecenia.
- continue Omiń resztę ciała jednej lub kilku pętli.
- declare Zadeklaruj zmienne powłoki i zarządzaj ich atrybutami.
- dirs Wyświetl lub zarządzaj stosem lokalizacji.
- disown Przestań zarządzać jednym zadaniem albo kilkoma.
- do Słowo zastrzeżone, które rozpoczyna ciało pętli.
- done Słowo zastrzeżone, które kończy ciało pętli.
- echo Wyświetl argumenty linii poleceń na standardowym wyjściu.
- enable Zablokuj albo odblokuj wbudowane polecenia powłoki.
- esac Słowo zastrzeżone, które kończy wyrażenie case.
- eval Przeskanuj ponownie i wykonaj przetworzoną już linię wejścia.
- exec Zastąp bieżący skrypt lub zarządzaj deskryptorami plików powłoki.
- exit Zakończ skrypt powłoki.
- export Wyeksportuj obiekty lub wyświetl informacje o eksportowanych obiektach.
- false Wyjdź, zwracając wartość false (niepowodzenie).
- fc Zarządzaj historią linii poleceń.
- fg Przenieś działające lub zawieszone zadanie w tle na pierwszy plan.
- fi Słowo zastrzeżone kończące wyrażenie if.
- for Rozpocznij pętlę po liście wartości.
- for Rozpocznij pętlę arytmetyczną.
- function Zdefiniuj funkcję powłoki.
- getopts Przetwarzaj opcje i polecenia wiersza poleceń.
- hash Zarządzaj tablicą znalezionych wcześniej poleceń.
- help Wypisz informacje o użyciu polecenia.
- history Wyświetl historię wiersza poleceń.
- if Składnia wyrażenia if-then-else.
- jobs Lista aktywnych albo zatrzymanych zadań.
- kill Wyślij sygnał do jednego albo kilku zadań.
- Opcje
- let Wykonaj operację arytmetyczną.
- local Zdeklaruj lokalne zmienne w funkcjach powłoki.
- logout Wyjdź z powłoki.
- mapfile Wczytaj plik do tablicy w powłoce.
- popd Zdejmij lokalizację ze stosu lokalizacji.
- printf Formatowane wyświetlanie argumentów wiersza poleceń.
- pushd Odłóż lokalizację na stos.
- pwd Wyświetl katalog roboczy.
- read Wczytaj dane do jednej lub kilku zmiennych.
- readarray Wczytaj plik do tablicy.
- readonly Oznacz zmienne jako tylko do odczytu.
- return Zwróć status wyjściowy funkcji powłoki.
- select Pokaż menu elementów do użycia w bloku kodu.
- set Zarządzanie opcjami powłoki i parametrami wiersza poleceń skryptu.
- shift Przesuń argumenty wiersza poleceń w lewo.
- shopt Zarządzaj opcjami powłoki.
- source Odczytaj i wykonaj plik w bieżącej powłoce.
- suspend Zawieś działanie bieżącej powłoki.
- test Sprawdź warunki używane w pętlach i instrukcjach warunkowych.
- time Mierz czas polecenia.
- times Wyświetl zsumowane czasy CPU.
- trap Zarządzaj sygnałami dyspozycji w skryptach powłoki.
- true Wyjdź, zwracając wartość true (sukces).
- type Wyświetl typ polecenia.
- typeset Zdeklaruj typy zmiennych i zarządzaj ich atrybutami.
- ulimit Zarządzaj ograniczeniami procesów.
- umask Wyświetl lub ustaw maskę tworzenia plików procesu.
- unalias Usuń zdefiniowane wcześniej aliasy.
- unset Usuń zmienne lub funkcje.
- until Składnia pętli, która jest uruchomiona, dopóki warunek nie zostanie spełniony.
- wait Czekaj na wykonanie procesu albo zadania.
- while Składnia pętli, która wykonuje się, póki warunek jest spełniony.
- plik Uruchom polecenie zewnętrzne.
- Źródła
- Podziękowania
- Podziękowania z pierwszego wydania
- O autorze
Product information
- Title: Bash
- Author(s):
- Release date: January 2017
- Publisher(s): Helion
- ISBN: 9781457194566
You might also like
book
Python Crash Course, 2nd Edition
This is the second edition of the best selling Python book in the world. Python Crash …
book
Python Crash Course, 3rd Edition
Python Crash Course is the world's best-selling guide to the Python guide programming language, with over …
book
Learn to Code With JavaScript
A hands-on, practical Introduction to coding! Do you want to learn to code? Perhaps you want …
book
Fundamentals of 5G Mobile Networks
Fundamentals of 5G Mobile Networks provides an overview of the key features of the 5th Generation …