.bashrc

From Linux Shell Scripting Tutorial - A Beginner's handbook
Jump to: navigation, search

User specific ~/.bashrc file for interactive bash shells. You can add your settings to this file. A sample file:

# ~/.bashrc: executed by bash(1) for non-login shells.
 
#export PS1='\h:\w\$ '
umask 022
 
# You may uncomment the following lines if you want `ls' to be colorized:
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias dnstop='dnstop eth1'
alias vnstat='vnstat -i eth1'
alias vi='vim'
 
export PS1="[\u@\h \W]\\$ "
 
 
# Correct dir spellings
shopt -q -s cdspell
 
# Make sure display get updated when terminal window get resized
shopt -q -s checkwinsize
 
# Turn on the extended pattern matching features 
shopt -q -s extglob
 
# Append rather than overwrite history on exit
shopt -s histappend
 
# Make multi-line commandsline in history
shopt -q -s cmdhist 
 
# Get immediate notification of bacground job termination
set -o notify 
 
# Disable [CTRL-D] which is used to exit the shell
set -o ignoreeof

See also