bash
- bash (Bourne Again Shell) – najpopularniejsza powłoka systemowa w systemach Linux i UNIX, będąca jednocześnie językiem skryptowym.
- Umożliwia wykonywanie poleceń, automatyzację zadań, tworzenie skryptów systemowych, logik warunkowych, pętli i przetwarzanie danych.
- Domyślnie dostępna w większości dystrybucji Linux oraz na macOS.
Składnia
Dział zatytułowany „Składnia”bash [opcje] [plik_skryptu] [argumenty]
- Można uruchomić bez argumentów, by otworzyć nową interaktywną sesję powłoki.
- W przypadku podania pliku – wykonuje zawartość skryptu.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
<plik_skryptu> | Plik zawierający kod bash do wykonania. |
-c <komenda> | Wykonuje pojedynczą komendę przekazaną jako string. |
-i | Uruchamia powłokę w trybie interaktywnym. |
-l | Uruchamia powłokę jako login shell. |
--version | Wyświetla wersję Bash. |
--help | Pokazuje pomoc. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Przykład 1: Uruchomienie interaktywnej sesji Bashbash
# Przykład 2: Wykonanie skryptu bashbash backup.sh
# Przykład 3: Wykonanie komendy bezpośredniobash -c "echo Hello, Bash!"
# Przykład 4: Przekazanie argumentów do skryptubash script.sh arg1 arg2
- Zmienna
$0
,$1
,$@
– wykorzystywane do obsługi argumentów w skryptach. - Pliki konfiguracyjne:
~/.bashrc
,~/.bash_profile
,~/.profile
zawierają ustawienia środowiska. - Rozszerzenia: bash obsługuje tab-completion, historię poleceń, aliasy, funkcje i konstrukcje warunkowe.
- Zgodność POSIX: w wielu przypadkach bash jest nadkompletny względem standardu POSIX – niektóre skrypty mogą nie być kompatybilne z innymi powłokami.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
command not found | Literówka lub brak programu w ścieżce | Sprawdź PATH i nazwę komendy. |
permission denied | Brak uprawnień do wykonania skryptu | Nadaj prawa: chmod +x script.sh . |
bad interpreter | Błędna ścieżka shebanga (#!/bin/bash ) | Zweryfikuj ścieżkę i zakończenia linii (Windows vs Unix). |
Linki i źródła
Dział zatytułowany „Linki i źródła”- GNU Bash Manual – oficjalna dokumentacja.
- Advanced Bash-Scripting Guide – przewodnik po tworzeniu skryptów bash.