Definicja: Interfejs tekstowy (ang. *text-based interface*) to sposób komunikacji z komputerem za pomocą tekstu, bez graficznego interfejsu użytkownika (GUI).
Zakres: Jest to ogólny termin, który obejmuje różne formy interakcji z systemem operacyjnym przy użyciu tekstu.
Przykłady:
Terminal: Aplikacja emulująca tradycyjny terminal w środowisku graficznym.
Konsola: Fizyczne lub wirtualne urządzenie umożliwiające interakcję z systemem w trybie tekstowym.
Programy tekstowe: Aplikacje działające w trybie tekstowym, takie jak edytory tekstu (nano, vim), narzędzia administracyjne.
Powłoka
Definicja: Powłoka (ang. shell) to program, który działa w ramach interfejsu tekstowego, interpretując polecenia wprowadzone przez użytkownika i przekazując je systemowi operacyjnemu.
Zakres: Jest to specyficzny typ aplikacji działającej w interfejsie tekstowym, służący do wykonywania poleceń i skryptów.
Funkcje:
Wprowadzanie i wykonywanie poleceń: Powłoka interpretuje polecenia wpisane przez użytkownika.
Skrypty: Umożliwia tworzenie skryptów automatyzujących zadania.
Zarządzanie systemem: Pozwala na zarządzanie plikami, procesami i konfiguracjami systemu.
Przykłady:
Bash: Bourne Again Shell, popularna powłoka w systemach Linux.
Zsh: Z Shell, zaawansowana powłoka oferująca dodatkowe funkcje.
Fish: Friendly Interactive Shell, powłoka z przyjaznym interfejsem użytkownika.
Powiązania
Interfejs tekstowy jest ogólnym terminem odnoszącym się do sposobu komunikacji z systemem operacyjnym za pomocą tekstu.
Powłoka działa w ramach interfejsu tekstowego, umożliwiając użytkownikowi interakcję z systemem operacyjnym poprzez wprowadzanie i wykonywanie poleceń.
Podsumowanie
Interfejs tekstowy to sposób interakcji z systemem komputerowym przy użyciu tekstu, podczas gdy powłoka to specyficzny rodzaj programu działającego w tym interfejsie, który interpretuje polecenia i zarządza systemem operacyjnym.