# base-files version 3.7-1 # To pick up the latest recommended .bashrc content, # look in /etc/defaults/etc/skel/.bashrc # Modifying /etc/skel/.bashrc directly will prevent # setup from updating it. # The copy in your home directory (~/.bashrc) is yours, please # feel free to customise it to create a shell # environment to your liking. If you feel a change # would be benificial to all, please feel free to send # a patch to the cygwin mailing list. # User dependent .bashrc file # Shell Options # ############# # See man bash for more options... # Don't wait for job termination notification set -o notify # Don't use ^D to exit # set -o ignoreeof # Use case-insensitive filename globbing shopt -s nocaseglob # Make bash append rather than overwrite the history on disk # shopt -s histappend # When changing directory small typos can be ignored by bash # for example, cd /vr/lgo/apaache would find /var/log/apache # shopt -s cdspell # Completion options # ################## # These completion tuning parameters change the default behavior of bash_completion: # Define to access remotely checked-out files over passwordless ssh for CVS # COMP_CVS_REMOTE=1 # Define to avoid stripping description in --option=description of './configure --help' # COMP_CONFIGURE_HINTS=1 # Define to avoid flattening internal contents of tar files # COMP_TAR_INTERNAL_PATHS=1 # If this shell is interactive, turn on programmable completion enhancements. # Any completions you add in ~/.bash_completion are sourced last. # case $- in # *i*) [[ -f /etc/bash_completion ]] && . /etc/bash_completion ;; # esac # History Options # ############### # Don't put duplicate lines in the history. export HISTCONTROL=ignoreboth:erasedups # Ignore some controlling instructions export HISTIGNORE="[ ]*:&:bg:fg:exit" # Whenever displaying the prompt, write the previous line to disk # export PROMPT_COMMAND="history -a" export HISTSIZE=10000 # Aliases # ####### # Some example alias instructions # If these are enabled they will be used instead of any instructions # they may mask. For example, alias rm='rm -i' will mask the rm # application. To override the alias instruction use a \ before, ie # \rm will call the real rm not the alias. # Interactive operation... alias rm='rm -i' # alias cp='cp -i' # alias mv='mv -i' # Default to human readable figures # alias df='df -h' # alias du='du -h' # Misc :) alias less='less -r' # raw control characters alias whence='type -a' # where, of a sort alias grep='grep --color' # show differences in colour # Some shortcuts for different directory listings alias ls='ls -h --file-type --color=tty' # classify files in colour alias dir='ls --color=auto --format=vertical' alias vdir='ls --color=auto --format=long' alias ll='ls -l' # long list alias la='ls -A' # all but . and .. alias lt='ls -ltr' # alias l='ls -CF' # alias cp='cp -i' alias mv='mv -i' # alias grep='grep -i --color' alias vi='vim' alias cls='clear' # set a nice looking prompt: PS1='\u@\h:\W\$' # Functions # ######### # Some example functions # function settitle() { echo -ne "\e]2;$@\a\e]1;$@\a"; } #A function to pipe any command to less: function so { eval "$@" |less -I~ } #function wgetr { # wget -r -nd --delete-after # Rekursives Durchlaufen einer Website ohne lokale Kopie zu erstellen; ideal für grep #} #export -f wgetr # PATH=/usr/bin:/usr/local/bin:/usr/X11R6/bin:/opt/gnome/bin:/opt/kde2/bin # MANPATH=/usr/man:/usr/local/man:/usr/X11R6/man:/opt/gnome/man:/opt/kde2/share/man # INFOPATH='/usr/info;/usr/local/info;/opt/gnome/info' # KDEDIR=/opt/kde2 # export PATH MANPATH INFOPATH KDEDIR # SOME MORE STUFF # export VISUAL='vim' cd