Ich nutze meine Einstellungen für die Bash, also meine ~/.bashrc, schon seit Ewigkeiten. Vieles davon habe ich schon lang vor Ubuntu verwendet. Wenn ich mir aber die Standard-Werte eines “jungfräulichen” Ubuntu-Nutzers ansehe, sehe ich dort doch einige Unterschiede. Diese Standarddatei befindet sich übrigens im Verzeichnis /etc/skel, wie auch alle anderen Standardeinträge für neue Benutzer (die Inhalte des skel-Verzeichnisses werden beim Anlegen eines neues Benutzers einfach in das neue Home-Verzeichnis kopiert.
Um nicht immer vergleichen zu müssen, habe zunächst eine Sicherung meiner aktuellen .bashrc erstellt. Danach habe ich den Inhalt der .bashrc aus /etc/skel in meine kopiert. Diese habe ich dann um die folgenden Zeilen erweitert:
# Import eigener Anpassungen if [ -f ~/.bash_erw ]; then . ~/.bash_erw fi
Damit wird geprüft, ob in meinem Home-Verzeichnis die Datei .bash_erw existiert. Ist dies der Fall, wird deren Inhalt importiert und übernommen. Natürlich speichere ich meine Änderungen in dieser Datei ab — nachdem ich sie mit dem Standard-Werten verglichen und sie so bereinigt habe.
# Anpassung des Prompts # roter PS1 bei sudo -s # blauer PS1 auf eigenen Rechner # gelber PS1 auf entfernten Rechnern - eine Konfig auf allen Rechnern # Root-Prompt bei eigener Login-Shell nutzt Standard-Wert if [ `id -u` -eq "0" ]; then PS1='\[\e[1;31m\]\u@\h:\W>\[\e[0;39m\] ' else if [ "$HOSTNAME" == "thor" ]; then PS1='\[\e[1;34m\]\u@\h:\W>\[\e[0;39m\] ' else PS1='\[\e[1;33m\]\u@\h:\W>\[\e[0;39m\] ' fi fi export PAGER=most
In der .bashrc werden können auch diverse Aliase definiert werden. Ich finde es aber auch hier übersichtlicher, wenn die sich gesammelt in einer eigenen Datei befinden. Der Grundstein dafür wird auch wieder in der .bashrc gelegt. Dabei handelt es sich aber schon um einen Standard-Eintrag:
if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi
Meine .bash_aliases sieht dann so aus:
# Dateisystem alias md='mkdir' alias ..='cd ..' alias loads='cd /storage/downloads' # APT alias install='sudo apt-get install' alias update='sudo apt-get update' alias upgrade='sudo apt-get update && sudo apt-get dist-upgrade' alias purge='sudo apt-get purge' alias autoremove='sudo apt-get autoremove --purge' alias suche="apt-cache search" alias version="apt-cache policy" # System alias cpuinfo="cat /proc/cpuinfo |grep cpu" alias di='di -h' alias ende='sudo shutdown -h now' alias reboot='sudo reboot' alias zombi="ps ax -o s,pid,comm,ppid | grep '^Z'"