Benutzer-Werkzeuge

Webseiten-Werkzeuge


bash-config
.bashrc
# .bash_history sichern
if [ ! -e $HOME/old_bash_history/bash_history_`date '+%Y%m%d'` ]
	then
	cp -p $HOME/.bash_history $HOME/old_bash_history/bash_history_`date '+%Y%m%d'`
fi
 
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
 
# Eigenschaften der Bash Historydatei
HISTCONTROL=''
HISTTIMEFORMAT='[%F %T] '
export HISTCONTROL
export HISTTIMEFORMAT
 
# History-Datei ohne Größenbegrenzung, von der dann die letzten 100.000 Zeilen in den History-Puffer geladen werden
export HISTSIZE=500000
export HISTFILESIZE=1000000
 
# Variablen um mit less gepackte Dateien anzusehen
# Option -R: Farbige Zeilen in git anzeigen
export LESSOPEN="| /usr/bin/lesspipe %s";
export LESSCLOSE="/usr/bin/lesspipe %s %s";
export LESS="-x3 -R";
 
# Standardeditor setzen
EDITOR=vi
export EDITOR
 
shopt -s histappend
shopt -s checkwinsize
 
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi
 
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-256color) color_prompt=yes;;
esac
 
if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
	# We have color support; assume it's compliant with Ecma-48
	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
	# a case would tend to support setf rather than setaf.)
	color_prompt=yes
    else
	color_prompt=
    fi
fi
 
if [ "$color_prompt" = yes ]; then
    PS1='[${debian_chroot:+($debian_chroot)}\[\033[01;34m\]\u@\h\[\033[00m\]:\[\033[01;35m\]\w\[\033[00m\]]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
 
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac
 
if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
 
# Globale Aliase aktivieren
if [ -r /etc/bash_aliases ]
    then
    . /etc/bash_aliases
fi
 
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi
 
# Dynamische Anpassung der xterm Titelzeile (auch Remote)
# nicht im normalen TTY (linux)
if [ "$TERM" = "xterm-256color" ]
	then
	PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"; history -a; history -c; history -r'
fi
 
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
 
# vertipp-berichtigung einschalten
# shopt listet alle schalter auf 
# shopt -u <schalter> ausschalten
shopt -s cdspell
 
# .bash_profile einlesen auch bei KDE-Konsolen-Sessions (liest nur .bashrc ein)
# Variable KDETERM in den Eigenschaften der Konsole gesetzt (TERM + KDETERM)
if [ "$KDETERM" = "konsole" ]
	then
	if [ -f ~/.bash_profile ]
		then
		. ~/.bash_profile
	fi
fi
 
# Standard umask setzen
umask 0017
 
# Standard Tabulator setzen
tabs -3


.bash_profile
echo "Reading .bash_profile..."
echo ""
 
# Wenn die .bash_profile im xterm eines Users ausgeführt werden soll dann muss in der ~/.Xdefaults
# nachfolgende Zeile eingetragen werden (in der Textkonsole ist das Verhalten Standard)
# XTerm*.LoginShell: True
umask 0017
 
# ssh-Key einlesen
AGENTFILE="$HOME/.ssh/agent-`hostname`"
RUN_SSH_PROC=`ps -efa|grep -v grep|egrep ^"$USER.* ssh-agent"|tail -1|awk '{print $2}'`
 
if [ "$RUN_SSH_PROC" ]; then
        echo "SSH-Agent laeuft schon, lese bekannte Umgebungsvariablen ein....."
        . $AGENTFILE
 
        CHECK_SSH_IDENTITY=`ssh-add -l 1> /dev/null; echo $?`
        if [ $CHECK_SSH_IDENTITY -eq 0 ]; then
            echo ""
            echo "Liste bekannte SSH-Schluessel auf....."
            ssh-add -l
            echo ""
        elif [ $CHECK_SSH_IDENTITY -eq 1 ]; then
            echo ""
            echo "SSH-Agent läuft aber hat keinen bekannten Schlüssel geladen"
            echo "Schlüssel von User $USER wird eingehängt....."
            ssh-add
            echo ""
            echo "Liste bekannte SSH-Schluessel auf....."
            ssh-add -l
            echo ""
        fi
else
        echo "Starte SSH-Agenten....."
        ssh-agent > $AGENTFILE
        echo ""
        echo "Einlesen des neuen SSH-Enviroment....."
        . $AGENTFILE
        echo ""
        ssh-add
        echo ""
        echo "Liste bekannte SSH-Schluessel auf....."
        ssh-add -l
        echo ""
fi
 
# .bashrc einlesen beim Start eines xterm oder linux Login (TTY)
if [ \( "$TERM" = "xterm-256color" -a "$KDETERM" = "" \) -o "$TERM" = "linux" ]
	then
	if [ -f ~/.bashrc ]
		then
		. ~/.bashrc
	fi
fi
#EOF


.profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
umask 0017
 
# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
	. "$HOME/.bashrc"
    fi
fi
 
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
bash-config.txt · Zuletzt geändert: 2020/02/03 18:40 von dwadmin