>>    Leitfaden Community Regeln und Konzept
Sie befinden sich hier: 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 Beiträge 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...
» Ubuntu als Alternative
Die Entscheidung welches Betriebssystem die optimale Nutzung eines Gerätes ermöglicht wird durch folgende Faktoren bestimmt:...
» 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...

Am besten bewertete Veröffentlichungen

» Wie kommunizieren wir heute?
Kommunikation früher Früher, sagen wir, vor fünf bis zehn Jahren, haben wir uns auf klassische Kommunikation verlassen. Wir...
» Sportler brauchen Vitamine und Mineralstoffe
Egal um welche Sportart es sich dreht sei es Joggen, Fitness oder Nordic Walking, wer sportlich aktiv ist hat einen höheren...
» Datenrettung Software
Die Datenrettung als Teildisziplin der IT-Sicherheit befaßt sich ihrem Namen entsprechend mit der Rettung von Daten, welche von...
» Gütesiegel
Immer mehr Label tauchen auf dem Markt auf und verwirren den Verbraucher mehr, als sie ihm noch nützen. Man kann kaum mehr...
» Nachname - Familienname - Namensrecht
Es ist für uns eine Selbstverständlichkeit, daß wir einen Nachnamen besitzen. Dieser Nachname, auch Familienname genannt, wurde...

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

Über den Autor:

Karl Reichert
von: Karl-Reichert
Aufrufe: 9778   Wörter: 456   ID:  21 Autor-ID:6

Bewertung: 3.00

Bewerten:



Home    Kategorien    Neue Artikel                           top  



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


  • 12 users online.