Sie befinden sich hier: Artikel - Leitfaden.NET » Computer-edv » Linux-unix » Linux Shell

Linux Shell

Eine Shell (engl.: Schale, Muschel), auch (Eingabe-) Konsole oder Benutzerschnittstelle genannt, ist eine

  • Schnittstelle zwischen Kernel und Mensch
  • interaktive Oberfläche, über die dem Linux Kernel Kommandos mitgeteilt werden können und die Programmausgaben und Fehlermeldungen anzeigt
  • Oberfläche mit eigenem Befehlsvorrat und eingebauten Funktionalitäten
  • vollständige Programmiersprache.

Unter Linux ist eine Shell nicht fest in den Kernel integriert, sonder austauschbar. Deswegen gibt es eine Vielzahl von Shells, mit unterschiedlichem Aussehen, Befehlsvorrat, verschiedener Syntax und differierenden Funktionalitäten. Manche Shells sind spezialisiert, nur zum Erfüllen einer einzigen Aufgabe, z.B. zum Benutzerverwalten, Einloggen, ... . Den meisten Standardshells ist gemein, dass sie alle Betriebssystembefehle entgegennehmen können.

Des Weiteren werden einer Shell vom Betriebssystem bzw. von entsprechenden Konfigurationsdateien Werte auf die die Shell jederzeit zugreifen kann, zur Verfügung gestellt. Diese Werte werden in sog. Shellvariablen hinterlegt. Die Gesamtheit aller Shellvariablen nennt man Shellenviroment. Welche Variablen mit welchen Werten zur Verfügung gestellt werden, hängt u.a. von Einstellungen des Betriebssystems, privaten Einstellungen und der Shell selbst ab. Man kann die vordefinierten Werte dieser Variablen selbständig verändern, bzw. neue Variablen definieren oder auch bereits vorhandene löschen.

Linux Standardshell: bash

Die am meisten verbreitete Shell unter Linux: bash (= bourne again shell). Diese ist eine wesentliche Weiterentwicklung der sh-Shell (= bourne shell).

Benötigt wird: Paket bash

Konfigurations- und wichtige Dateien der bash

/etc/passwd
enthält in der letzten Spalte für jeden User die Standardshell (= Login-Shell)

/etc/shells
enthält eine Liste von Shells der Form /Pfad/shell die die User verwenden dürfen

/etc/inputrc
an Tasten gebundene Editierfunktionen sind hier global konfiguriert

~/.inputrc
an Tasten gebundene Editierfunktionen

~/.bash_history
enthält die letzten (Standard: 500/1000) von der bash ausgeführten Befehle

/etc/profile
Einstellungen, nur für die in /etc/passwd hinterlegte Loginshell

~/bash_login
wird beim Starten der Login-bash automatisch ausgewertet. Hinterlegte Variablen werden automatisch exportiert

~/.bashrc
wird beim Starten der (Sub-/Login-) bash automatisch ausgewertet. Hinterlegte Variablen werden automatisch exportiert

~/.profile
Einstellungen nur für die Loginshell

~/.bash_profile
enthält Befehle, die beim Aufruf einer bash-(Sub-) Shell automatisch abgearbeitet werden

~/.bash_logout
enthält Befehle, die beim Beenden einer bash-Shell automatisch abgearbeitet werden bash Konfigurationsdateien können, müssen aber nicht vorhanden sein.

Reihenfolge des Abarbeitens beim Aufruf als:

Login:

  • /etc/profile
  • /bash.bash.rc
  • ~/.bash_login
  • ~/.bashrc
  • ~/.profile

einer Sub-bash:

  • ~/.bashrc
  • ~/.bash_profile

Weitere Artikel in » Linux & Unix

» Datenrettung unter Linux
Trotz größter Umsicht und angewandter Sorgfalt lässt sich ein kostspieliger Datenverlust niemals vollständig ausschließen. Selbst...
» Linux allgemein
Linux ist ein auf offenen Quellen (Open Source) basierendes Betriebssystem, welches es für viele verschiedene Plattformen gibt....
» Linux - Wichtige Begriffe
Linux ist ein "Kernel", UNIX ähnliches Betriebssystem (kein UNIX-Derivat!):Opensource und Freeware...
» Linux Verzeichnisstruktur (FHS)
Die Linux-Verzeichnisstruktur FHS (Filesystem Hierarchy Standard) besteht aus einer eindeutigen, umgekehrten Baumstruktur, dessen...
» Linux-System
An ein funktionsfähiges Linux-System kann man grundsätzlich auf zwei Arten gelangen: Den relativ preiswerten, aber deutlich...
» Linux Shell: Wichtige - vordefinierte Shellvariablen
Hier ein kleiner Auszug von wichtigen, häufig vordefinierten Variablen und ihre Bedeutung für die meisten Shells. Meist können...
» SAMBA Daemon
SAMBA dient zum Datenaustausch zwischen Microsoft und Linux Rechnern. Ein SAMBA-Server stellt File- und Printserverdienste...
» E-Mail
E-Mail (= electronic mail) ist die am meisten benutzte Anwendung des Internets und baut im wesentlichen auf zwei verschiedenen...
» Der Editor vi (VIM)
Der Editor vi ist ein kommerzielles Produkt und daher lizensierungspflichtig. Der vi baut auf dem Editor ex auf kommt mit sehr...

>>  Externe Artikel Linux & Unix


Am besten bewertete Artikel

» Datenrettung
Die Datenrettung als Teildisziplin der IT-Sicherheit befaßt sich ihrem Namen entsprechend mit der Rettung von Daten, welche von...
» Parfum
Der Hauch eines Duftes verbreitet eine gewisse magische Aura um die ihn tragende Person. Parfum bedeutet pure Eleganz, das...
» Apulien – das Mekka der mediterranen Küche
Pasta in Puglia? Apulien ist seit der Zeit der alten Römer die Kornkammer Italiens und liefert einen Großteil des Hartweizens,...
» Datenrettung unter Linux
Trotz größter Umsicht und angewandter Sorgfalt lässt sich ein kostspieliger Datenverlust niemals vollständig ausschließen. Selbst...
» Kreditleistungen bei knappem Einkommen
Das Anspruchsdenken unserer Gesellschaft ist hoch. Wer sich dem allgemeinen Lebensstandard deutscher Durchschnittshaushalte...

Sie befinden sich hier: Artikel - Leitfaden.NET » Computer-edv » Linux-unix » Linux Shell

Über den Autor:

Karl Reichert
von: Karl-Reichert
Aufrufe: 3070   Wörter: 456   ID:  21

Bewertung: 4.00

Bewerten:



Home    Kategorien    Neue Artikel                           top  


Grundlagen


Forum


Interne Artikel

Artikel intern
Die Erweiterung des Wissens für die Allgemeinheit bedeutet, den persönlichen Idealismus zu besitzen, das eigene Mehrwissen der Öffentlichkeit mitzuteilen!
» Artikel schreiben

Externe Artikel

Artikel extern
Gerne verlinken wir externe Artikel. Anders als herkömmliche Webkatalog, die i.d.R. auf die Startseite bzw. Indexseite verlinken, können Sie bei uns Unterseiten s.g. Deeplinks auf Artikel vorschlagen..
»Artikel vorschlagen

TagCloud


Bookmark bei: Mr. Wong Bookmark bei: Digg Bookmark bei: Del.icio.us Bookmark bei: Furl Bookmark bei: Google Bookmark bei: Technorati
» Social Bookmarks - Was ist das?

Sponsoren

  • 13 users online.