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!

Return to the Beginning