Przejdź do głównej zawartości

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.

Okno terminala
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.

ParametrOpis
<plik_skryptu>Plik zawierający kod bash do wykonania.
-c <komenda>Wykonuje pojedynczą komendę przekazaną jako string.
-iUruchamia powłokę w trybie interaktywnym.
-lUruchamia powłokę jako login shell.
--versionWyświetla wersję Bash.
--helpPokazuje pomoc.

Okno terminala
# Przykład 1: Uruchomienie interaktywnej sesji Bash
bash
# Przykład 2: Wykonanie skryptu bash
bash backup.sh
# Przykład 3: Wykonanie komendy bezpośrednio
bash -c "echo Hello, Bash!"
# Przykład 4: Przekazanie argumentów do skryptu
bash 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.

Błąd / KomunikatPrzyczynaRozwiązanie
command not foundLiterówka lub brak programu w ścieżceSprawdź PATH i nazwę komendy.
permission deniedBrak uprawnień do wykonania skryptuNadaj prawa: chmod +x script.sh.
bad interpreterBłędna ścieżka shebanga (#!/bin/bash)Zweryfikuj ścieżkę i zakończenia linii (Windows vs Unix).