Arten von Shells

Aus xinux.net
Zur Navigation springen Zur Suche springen

Einleitung

  • Es gibt verschiedene Arten von Shells, die in der Regel auf Unix- oder Unix-ähnlichen Systemen verwendet werden.

Bourne Shell (sh)

  • Die Bourne Shell ist eine der ältesten und grundlegendsten Shells.
  • Sie wurde von Stephen Bourne entwickelt und ist auf vielen Unix-Systemen standardmäßig installiert.
  • Sie bietet grundlegende Funktionen und ist nicht besonders funktionsreich im Vergleich zu moderneren Shells.

C Shell (csh)

  • Die C Shell wurde von Bill Joy entwickelt und wurde oft auf älteren Unix-Systemen verwendet.
  • Sie bietet einige erweiterte Funktionen wie die Verwendung von Tabellen und Befehlsverlauf, ähnlich der Programmiersprache C.
  • Die Syntax ähnelt der der Programmiersprache C.

Korn Shell (ksh)

  • Die Korn Shell wurde von David Korn entwickelt und basiert auf der Bourne Shell.
  • Sie bietet einige erweiterte Funktionen wie verbesserte Variablensubstitution und eine erweiterte Befehlssyntax.
  • Die Korn Shell ist kompatibel mit der Bourne Shell und erweitert diese um zusätzliche Funktionen.

Bourne Again Shell (bash)

  • Die Bourne Again Shell ist eine Weiterentwicklung der Bourne Shell und wurde für das GNU-Projekt entwickelt.
  • Sie ist auf den meisten Unix- und Linux-Distributionen als Standard-Shell enthalten.
  • Die Bash bietet erweiterte Funktionen wie Tabvervollständigung, Befehlshistorie und Shell-Skripting-Funktionen.

Z Shell (zsh)

  • Die Z Shell ist eine erweiterte Shell, die auf der Bourne Shell basiert.
  • Sie bietet zusätzliche Funktionen wie erweiterte Tabvervollständigung, Themen und Plugins.
  • Die Z Shell ist für ihre Flexibilität und Anpassbarkeit bekannt.

Fish Shell

  • Fish steht für "Friendly Interactive Shell" und ist eine moderne Shell, die darauf abzielt, Benutzerfreundlichkeit und eine intuitive Benutzeroberfläche zu bieten.
  • Die Fish Shell bietet Funktionen wie eine umfangreiche Tabvervollständigung, automatische Vervollständigung von Befehlen und eine leicht verständliche Syntax.