Bash (Bourne Again Shell)
Kurze Übersicht
Von tcsh zu bash Seit 10.3 ist das Bash-Shell voreingestellt aber nach wie vor kann aufs tcsh und andere Shells umgestellt werden. Bash ist nicht nur kompatibel zum Bourne Shell sondern es beinhaltet sehr viele nützliche Funktionen die von csh und ksh übernommen wurden. Bash ist quelloffene Software (Free Software Foundation) und läuft auf fast allen UNIX Varianten inklusive Linux. Wechseln vom Shell Temporär in eine andere Shellumgebung wechseln, z.B. bourne. ironmac:~ dave$ sh -s bash sh-2.05b$ Interaktive Shell Bash unterscheidet zwischen sogenannten Login-, Nicht-Login- und Restricted Bash. Ein Login Bash liest zu erst die Datei /etc/profile und anschliessend sucht sie in folgender Ordnung nach einer vorhandenen Profile Datei: /etc/profile ~/.bash_profile ~/.bash_login ~/.profile Nicht-Login Die Nich-Login Bash liest die Datei ~/.bashrc ein. Wird nur eingelesen wenn das Shell interaktiv aufgerufen wird. ~/.bashrc rbash Die restricted Bash (rbash) entspricht etwa dem was im bourne shell mit rsh (restricted shell) erreichen lässt. Mit "bash -r" lässt sich die restriktive shell starten. $ bash -r bash: SHELL: readonly variable bash: PATH: readonly variable Hello .bash_login Nicht-Interaktive Bash Z.B. bei Shell Scripten die von cron gestartet werden spricht man von Nich-interaktiver Shell. In diesem Falle wird nur die Umgebungsvariable "BASH_ENV" eingelesen. Ausloggen Beim Ausloggen oder Beenden vom Bash wird diese Datei ".bash_logout" gelesen. ~/.bash_logout Wichtig:Die oben genannten Dateien müssen nach Bedarf selbst erstellt und konfiguriert werden und sind bei der Grundinstallation vom Betriebsystem nicht vorhanden!