# .kshrc # # Environment-Datei fuer ksh93 # # Autor: Guido Berhoerster # # # weitere Umgebungsvariablen setzen export BLOCKSIZE=K # interne Variablen setzen OS=${OS:-$(uname -s)} ARCH=${ARCH:-$(uname -m)} HOSTNAME=${HOSTNAME:-$(uname -n)} HOST=${HOST:-${HOSTNAME%%.*}} # ksh93-interne Variablen setzen HISTFILE=${HOME}/.sh_history HISTSIZE=1024 HISTEDIT=${EDITOR} # Aliase alias h="fc -l" alias j="jobs -l" alias ls="ls -CF" alias la="ls -a" alias lf="ls -FA" alias ll="ls -lA" alias more=less # verhindern, dass zum Logout fuehrt set -o ignoreeof # Kommandozeileneditor in Emacs-Modus versetzen set -o gmacs # mehrzeiliger Kommandozeileneditor #set -o multiline # Prompt # # es werden der Benutzername, der Rechnername das aktuelle Verzeichnis und als # letztes Zeichen ein # fuer root und ein $ fuer alle anderen Benutzer # angezeigt # vom aktuellen Verzeichnis werden nur die in der Variable DIR_MAX_CHARS # angegebene Anzahl von Buchstaben angezeigt, Auslassungen werden durch drei # Punkte gekennzeichnet und das Heimatverzeichnis des aktuellen Benutzers wird # durch ein "~" ersetzt # in screen oder xterm-kompatiblen Terminals wird das Prompt auch im # Fenstertitel angzeigt PS1='$( DIR_MAX_CHARS=20 [[ "${HOME}" != "/" ]] && _pwd="${PWD/~(Elr)${HOME}(\/.*)?/~\1}" (( ${#_pwd} > $DIR_MAX_CHARS )) && _pwd="...${_pwd: -${DIR_MAX_CHARS}}" [[ "${LOGNAME}" == "root" ]] && _suffix="#" || _suffix="$" print -rn -- "${LOGNAME}@${HOST}:${_pwd}${_suffix} " _title="${LOGNAME}@${HOST}:${_pwd}" case "${TERM}" in xterm*) print -n "\E]0;" print -rn -- "${_title}" print -n "\a" ;; screen*) print -n "\Ek" print -rn -- "${_title}" print -n "\E\\" ;; esac )'