I created this bookmark bash script to help me move around from on project folder another faster on the commnand line
function cdb() { USAGE="Usage: cdb [-c|-g|-d|-l] [bookmark]" ; if [ ! -e ~/.cd_bookmarks ] ; then mkdir ~/.cd_bookmarks fi case $1 in # create bookmark -c) shift if [ ! -f ~/.cd_bookmarks/$1 ] ; then cd `pwd` > ~/.cd_bookmarks/"$1" ; else echo "Try again! Looks like there is already a bookmark '$1'" fi ;; # goto bookmark -g) shift if [ -f ~/.cd_bookmarks/$1 ] ; then source ~/.cd_bookmarks/"$1" else echo "Mmm...looks like your bookmark has spontaneously combusted. What I mean to say is that your bookmark does not exist." ; fi ;; # delete bookmark -d) shift if [ -f ~/.cd_bookmarks/$1 ] ; then rm ~/.cd_bookmarks/"$1" ; else echo "Oops, forgot to specify the bookmark" ; fi ;; # list bookmarks -l) shift ls -l ~/.cd_bookmarks/ ; ;; *) echo "$USAGE" ; ;; esac }
INSTALL
1./ create a file ~/.cdb and copy the above script into it.
2./ in your ~/.basrc add the following
if [ -f ~/.cdb ]; then source ~/.cdb fi
3./ restart your bash session
USAGE
1./ to create a bookmark
$cd my_project $cdb -c project1
2./ to goto a bookmark
$cdb -g project1
3./ to list bookmarks
$cdb -l
4./ to delete a bookmark
$cdb -d project1
5./ where are all my bookmarks stored?
$cd ~/.cd_bookmarks