Colorizing

Prompt-Syntax

Red prompt (e.g. for root)

export PS1="\[\033[38m\]\h:\w#\[\033[0m\] "

echo-Syntax

echo -e "\033[38m\]MEIN FARBIGER TEXT\033[0m\]"

Colors

  • 31m = rot (dunkel)
  • 32m = gruen (dunkel)
  • 33m = braun
  • 34m = blau (dunkel)
  • 35m = lila
  • 36m = blau
  • 37m = grau
  • 38m = rot
  • 39m = gruen

Formatting

  • 1m = Fett-Schrift
  • 4m = Unterstreichen
  • 5m = <blink>Blinkender Text</blink>
  • 7m = Farben invertieren (schriftfarbe = hintergrundfarbe; hintergrundfarbe = schriftfarbe)

Command-Aliases

alias tgz='tar -cvvzf'
alias tbz2='tar -cvvjf'
alias utgz='tar -xvvzf'
alias utbz2='tar -xvvjf'
alias mktar='tar -cvvf'
alias untar='tar -xvvf'

Configure Special Keys

e.g. PAGE-UP/-DOWN to search bash_history

vim /etc/inputrc

or per User:

vim ~/.inputrc

bashrc Template


export EDITOR=vim
export SYSTEMD_PAGER=

genpasswd() {
    local l=$1
    local dc=$2
    [ -z "$dc" ] && dc="A-Za-z0-9_!"
    [ "$l" == "" ] && l=20
    tr -dc $dc < /dev/urandom | head -c ${l} | xargs
}
alias pwgen='genpasswd 20 "!$%/()=?@#*+A-Za-z0-9_"'

# don't put duplicate lines in the history. See bash(1) for more options
export HISTCONTROL=ignoredups
export HISTSIZE=10000
export HISTTIMEFORMAT="%FT%H%M%S "

export LS_OPTIONS='--color=auto'
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -la'
alias vi='vim'

# exim stuff
alias exim_delfrozen='for mid in $(mailq | grep frozen | awk "{print \$3}"); do exim -Mrm $mid; done;'
alias exim_unlockfrozen='for mid in $(mailq | grep frozen | awk "{print \$3}"); do exim -Mt $mid; done;'
alias exim_delmailq='for mid in $(mailq | grep \< | awk "{print \$3}"); do exim -Mrm $mid; done;'
alias exim_flushfrozen='exim -qff'

# misc stuff
alias ngrepbl='ngrep -W byline'
alias mtr='mtr --curses -o "LSRD N BAWV"'
alias dig='dig +dnssec +multiline'

# create hostname aliases from per user ssh config if exists
# looking for lines starting with ^[Hh]ost and
# creating aliases that will ssh to that host
if [ -r ~/.ssh/config ]; then
        for hosts in `egrep "^[Hh]ost " ~/.ssh/config | cut -d' ' -f2-`; do
                for host in $hosts; do
                        alias $host="ssh $host";
                done
        done
fi

Leave a Reply