2011-11-02 // Dotfile: .bashrc
Ich habe mal ein paar Anregungen zur .bashrc
Optimierung zusammen getragen:
# Color my prompt export PS1='\[\e[0;36m\]\h\[\e[0;32m\]:\w\$\[\e[0m\] ' # $PS1 is your shell prompt # \h the hostname up to the first '.' # \[ specifying start of non-printing characters # \e[ Start color scheme # 0;36m Color pair to use (x;y). See also http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html # \] specifying end of non-printing characters # \w the current working directory, with $HOME abbreviated with a tilde # \e[0m Stop color scheme # We need to surround all non-printing characters with special bash escape sequences, \[ and \]. # These sequences will tell bash that the enclosed characters don't take up any space on the line, # which will allow word-wrapping to continue to work properly. # Without them, you'll end up with a nice-looking prompt # that will mess up the screen if you happen to type in a command that approaches the extreme right of the terminal. # Color my life export LS_OPTIONS='--color=auto' eval "`dircolors`" export GREP_OPTIONS='--color=auto' # Useful shortcuts alias apt='aptitude' alias cls='clear' alias loop='while [ true ]; do' alias mysqlctl='/etc/init.d/mysql' # Lower process priority alias low='nice -n 20 ionice -c3' alias md5sum='low md5sum' alias sha1sum='low sha1sum' alias unrar='low unrar' # Fix display bug when PuTTY is in UTF-8 translation mode alias iptraf='[ $TERM == "screen" ] && iptraf || TERM=linux iptraf ' alias htop='[ $TERM == "xterm" ] && htop || TERM=screen-256color htop' # Some more alias to avoid making mistakes: alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Writes bash history immediately; Useful for concurrent user log ins # Applies only on interactive shells shopt -s histappend export PROMPT_COMMAND='history -a' # Save execution time in history export HISTTIMEFORMAT='%d.%m.%Y %H:%M:%S ' # This causes any lines matching the previous history entry not to be saved. # Also commands beginning with a space character are not saved. export HISTCONTROL='ignoreboth' # This prevents writing history of this colon-separated list of patterns export HISTIGNORE='truecrypt*' # The number of commands to remember in the command history (default value is 500) export HISTSIZE=500000 # Delay until given time delay() { # $1 = hh:mm while [ $(date +%R) != $1 ]; do sleep 30 done }