Logo

.BASHRC

Ich nutze meine Ein­stel­lun­gen für die Bash, also meine ~/.bashrc, schon seit Ewigkeiten. Vieles davon habe ich schon lang vor Ubuntu ver­wen­det. Wenn ich mir aber die Standard-Werte eines “jungfräulichen” Ubuntu-Nutzers ansehe, sehe ich dort doch einige Unter­schiede. Diese Stan­dard­datei befindet sich übrigens im Verze­ich­nis /etc/skel, wie auch alle anderen Stan­dard­ein­träge für neue Benutzer (die Inhalte des skel-Verzeichnisses wer­den beim Anle­gen eines neues Benutzers ein­fach in das neue Home-Verzeichnis kopiert.

Um nicht immer ver­gle­ichen 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 fol­gen­den 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 übernom­men. Natür­lich spe­ichere ich meine Änderun­gen in dieser Datei ab — nach­dem ich sie mit dem Standard-Werten ver­glichen und sie so bere­inigt habe.

Erweiterung der .bashrc

# 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

Erweiterung der Aliase

In der .bashrc wer­den kön­nen auch diverse Aliase definiert wer­den. Ich finde es aber auch hier übersichtlicher, wenn die sich gesam­melt in einer eige­nen Datei befinden. Der Grund­stein dafür wird auch wieder in der .bashrc gelegt. Dabei han­delt 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'"
Geschrieben am 01.08.2011 von Sven in · 0 Kommentare

Diese Seite und ihr Inhalt unterliegen, sofern nicht anders gekennzeichnet, einer Creative Commons-Lizenz.
cclicense
top