WaZaRWiki : BashTips

GaelReignier :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register :: Hosted by: eNiX
ITTips

Exit status: http://tldp.org/LDP/abs/html/exit-status.html
0 is good and you can retrieve the last exit status using echo $?

#!/bin/sh
# this is a comment
echo "The number of arguments is $#"
echo "The arguments are $*"
echo "The first is $1"
echo "My process number is $$"
echo "Enter a number from the keyboard: "
read number
echo "The number you entered was $number"
echo "The latest exit status is $?"


Debug mode:
set -x # to put the debug mde on
set +x# to put the debug mode off



ctrl+s will lock the term
ctrl+q will unlock the term

My .bash_profile for the prompt line
# set prompt: ``username@hostname time :/directory $ ''
PS1="[\u@\h \[\033[00;36m\]\t\[\033[00m\] :\[\033[01;37m\]\w\[\033[00m\]]"
case `id -u` in
      0) PS1="${PS1}# ";;
      *) PS1="${PS1}$ ";;
esac


My new bash profile

function exit_status {
        EXIT_STATUS="$?"

        BOLD="\[\033[1m\]"
        RED="\[\033[1;31m\]"
        GREEN="\[\e[32;1m\]"
        BLUE="\[\e[34;1m\]"
        OFF="\[\033[m\]"
           
        # User specific aliases and functions
        # set prompt: ``username@hostname time :/directory $ ''
        PS1="[\u@\h \[\033[00;36m\]\t\[\033[00m\] :\[\033[01;37m\]\w\[\033[00m\]"

        if [ "${EXIT_STATUS}" -eq 0  ]
        then
                PS1="${PS1} - ${GREEN}$EXIT_STATUS${OFF}]"
        else
                PS1="${PS1} - ${RED}$EXIT_STATUS${OFF}]"
        fi  

        case `id -u` in
              0) PS1="${PS1}# ";;
              *) PS1="${PS1}$ ";;
        esac

}

PROMPT_COMMAND=exit_status


Having a pretty bash: http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html

Threads about tweaking your bash prompt: http://stackoverflow.com/questions/103857/what-is-your-favorite-bash-prompt

Non executed bash:
[gael@unennennium 12:38:53 :01;37m~/Documents/Lonres/Documentation/PHP]$


Loop through the content of a folder and display the SVN URL:


for i in `ls -1` ; do echo -e $i `svn info $i |grep URL |gawk '{print $2}'`; done;
 Comments [Hide comments/form]
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki
Page was generated in 0.2717 seconds