HotTo: Shell anpassen.

  • Moin Debian-Benutzer,


    da eine farbige Shell sehr schön ist, alleine, um zu sehen, wo man als User überhaupt etwas eingegeben hat und wo die Kiste selbstständig lief, um Verzeichnisse zu sehen und Dateitypen und -Berechtigungen, manchmal sehr umständliche zu merkende Befehle genutzt werden und vielleicht auch noch mehrere Server auseinandergehalten werden sollen:


    Mit der .bashrc kann man nette Sachen machen:


    Aliase:

    Farbige Shell:

    Titel des PuTTY-Fensters:

    Code
    # Fenstertitel
    case "$TERM" in
    xterm*|rxvt*)
        PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
        ;;
    *)
        ;;
    esac

    Fenstergröße nach jedem Befehl überprüfen:

    Code
    # Fenstergröße anpassen
    shopt -s checkwinsize


    Nun kommt es ja vor, dass man mehrere Server besitzt und mit beiden gleichzeitig arbeitet.
    Da die Shells sich i.d.R. enorm unterscheiden, nämlich praktisch gar nicht, höchstens der Hostname ist ein anderer, aber in den meisten fällen wohl ähnlich, ändern wir nun einfach die Farbe des eben rot angestrichenen [Benutzer]@[Hostname] vor jeder Eingabe:


    Dafür ersetzen wir einfach die Zeile

    Code
    # Benutzer einfärben:
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;41m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

    durch eine der folgenden:

    Nun sollte es schwerfallen, die Fenster miteinander zu verwechseln.

    Mein Server:
    v(olks)Server 1. Serie: 2,5GHz, 1024MB RAM, 1024MB Swap, 2x60GB-Raid1-HDD, Traffic-Flat
    Node:
    78.46.117.9x | hos-tr2.ex3k4.rz7.hetzner.de

  • Ich rate da eher zu zsh (zshell). Die ist noch um einiges cooler.


    apt-get install zsh


    und ins /home/deinuser verzeichnis folgende datei kopieren und in .zshrc umbenennen


    http://freespeed.org/2e14n-.zshrc


    anschliessend einfach mal zsh in die konsole tippen...


    features von zsh:
    - autocd
    - extrem gute autovervollständigung

  • Auch ganz nett für die .bashrc