function go { case $1 in (tmp) cd $HOME/tmp;; (home) cd $HOME/home;; esac } #### function go { case $1 in (tmp) cd $HOME/tmp;; (home) cd $HOME/home;; (fd) cd $HOME/foodir;; esac } #### go --add fd $HOME/foodir #### function go { if [ $1 = "--add" ];then perl -pi -ne 's/UNKNOWN/($2) cd $3;;/' ~/.bashrc fi case $1 in (tmp) cd $HOME/tmp;; (home) cd $HOME/home;; esac }