27.08.2015 Views

Advanced Bash−Scripting Guide

Advanced Bash-Scripting Guide - Nicku.org

Advanced Bash-Scripting Guide - Nicku.org

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Advanced</strong> <strong>Bash−Scripting</strong> <strong>Guide</strong><br />

}<br />

XSERVER=$(who am i | awk '{print $NF}' | tr −d ')''(' )<br />

XSERVER=${XSERVER%%:*}<br />

;;<br />

aterm | rxvt)<br />

# find some code that works here.....<br />

;;<br />

esac<br />

if [ −z ${DISPLAY:=""} ]; then<br />

get_xserver<br />

if [[ −z ${XSERVER} || ${XSERVER} == $(hostname) || ${XSERVER} == "unix" ]]; then<br />

DISPLAY=":0.0"<br />

# Display on local host<br />

else<br />

DISPLAY=${XSERVER}:0.0 # Display on remote host<br />

fi<br />

fi<br />

export DISPLAY<br />

#−−−−−−−−−−−−−−−<br />

# Some settings<br />

#−−−−−−−−−−−−−−−<br />

ulimit −S −c 0<br />

set −o notify<br />

set −o noclobber<br />

set −o ignoreeof<br />

set −o nounset<br />

#set −o xtrace<br />

# Don't want any coredumps<br />

# useful for debuging<br />

# Enable options:<br />

shopt −s cdspell<br />

shopt −s cdable_vars<br />

shopt −s checkhash<br />

shopt −s checkwinsize<br />

shopt −s mailwarn<br />

shopt −s sourcepath<br />

shopt −s no_empty_cmd_completion # bash>=2.04 only<br />

shopt −s cmdhist<br />

shopt −s histappend histreedit histverify<br />

shopt −s extglob # necessary for programmable completion<br />

# Disable options:<br />

shopt −u mailwarn<br />

unset MAILCHECK<br />

# I don't want my shell to warn me of incoming mail<br />

export TIMEFORMAT=$'\nreal %3R\tuser %3U\tsys %3S\tpcpu %P\n'<br />

export HISTIGNORE="&:bg:fg:ll:h"<br />

export HOSTFILE=$HOME/.hosts # Put a list of remote hosts in ~/.hosts<br />

#−−−−−−−−−−−−−−−−−−−−−−−<br />

# Greeting, motd etc...<br />

#−−−−−−−−−−−−−−−−−−−−−−−<br />

# Define some colors first:<br />

red='\e[0;31m'<br />

RED='\e[1;31m'<br />

blue='\e[0;34m'<br />

Appendix G. A Sample .bashrc File 419

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!