Przejdź do treści

Bash

Definicja

Bash to jeden z shelli, najpopularniejszy na świecie. Nazwa to skrót od „Bourne Again SHell”, czyli gra słów nawiązująca do autora wcześniejszego shella. Bash rozwija projekt GNU od 1989 roku.

Shell a Bash

Shell to kategoria programów, a Bash to konkretny program w tej kategorii. Tak jak przeglądarka to kategoria, a Chrome to konkretna przeglądarka.

Bash a zsh

  • Na Macu domyślnym shellem jest dziś zsh (od macOS Catalina, 2019). Wcześniej był Bash.
  • Na serwerach z Linuksem Bash nadal dominuje.
  • Podstawowe polecenia działają w obu tak samo.

Co to w zasadzie jest?

  • Program, który wykonuje polecenia wpisane w terminalu.
  • Język skryptów: zapisane polecenia Basha wykonują powtarzalne zadania automatycznie.
  • Narzędzie agentów AI: w Claude Code narzędzie do wykonywania poleceń nazywa się po prostu „Bash”. Gdy agent „używa Basha”, wpisuje polecenia do shella na Twoim komputerze.

Praktyczne zastosowania (konkretne scenariusze)

Scenariusz 1: Skrypt raportu dziennego

  • Cel: codzienne zestawienie bez ręcznej pracy.
  • Wejście: pliki z danymi.
  • Kroki: skrypt Basha zbiera dane → zapisuje raport → wysyła powiadomienie.
  • Rezultat: raport gotowy co rano.
  • Zabezpieczenie: skrypt tylko czyta dane źródłowe, zapisuje w osobnym folderze.

Scenariusz 2: Przegląd poleceń agenta

  • Cel: zrozumieć, co agent robi na komputerze.
  • Wejście: lista poleceń Basha, które agent chce uruchomić.
  • Kroki: przeczytaj polecenie → poproś agenta o wyjaśnienie → zatwierdź albo odrzuć.
  • Rezultat: świadoma zgoda zamiast klikania „tak”.
  • Zabezpieczenie: zgoda przy każdym poleceniu, które zmienia pliki lub ustawienia.

Typowe błędy i pułapki

  • Mylenie Basha z terminalem.
  • Kopiowanie skryptów z internetu bez czytania.
  • Zakładanie, że każde polecenie z poradnika do Linuksa zadziała na Macu tak samo.

Ryzyka i jak je ograniczać

Ryzyko 1: Szkodliwe polecenie

  • Ryzyko: skrypt lub agent kasuje albo zmienia dane.
  • Jak ograniczać: kontrola wersji, kopia zapasowa, tryb zatwierdzania poleceń w agencie.

Ryzyko 2: Sekrety w skryptach

  • Ryzyko: hasła i klucze wpisane wprost w skrypt.
  • Jak ograniczać: zmienne środowiskowe i zarządzanie sekretami.

Checklista “zanim użyjesz”

  • Czy wiesz, co robi skrypt lub polecenie?
  • Czy zmienia albo kasuje pliki?
  • Czy w skrypcie nie ma haseł ani kluczy?
  • Czy agent pyta o zgodę przed zmianami?

Diagram

flowchart LR
    A[Shell: kategoria]
    B[Bash]
    C[zsh]
    D[Agent AI: narzędzie Bash]
    A --> B
    A --> C
    B --> D

Diagram pokazuje, że Bash i zsh to dwa konkretne shelle, a agenci AI wykonują polecenia przez narzędzie nazwane Bash.

Dalsza lektura

Miejsce w mapie

Powiązane hasła