chdir()
{
if [ -z "$1" ] ; then
cd
PS1="[$PWD]"
export PS1;
return
elif [ "$1" = - ] ; then
cd -
PS1="[$PWD]"
export PS1;
return
else
if [ -d "./$1" ] ; then
cd ./$1
PS1="[$PWD]"
export PS1;
return
fi
fi
for LINE in `find $HOME -type d -print | grep -c \/$1$`
do
if [ $LINE -eq 0 ] ; then
echo "your directory $1 is not exsit($LINE)!"
return
fi
done
for Dir in `find $HOME -type d -print | grep \/$1$`
do
if [ $LINE -gt 1 ] ; then
if [ ! -d "$Dir" ] ; then
echo "$Dir is not a directory"
return
fi
printf "$Dir\t\t...do you want to go? default(y)"
read YESNO
# echo "(y/n)="$YESNO
if [ -z "$YESNO" ] ; then
YESNO=y
fi
case "$YESNO" in
[yY]|[yY][eE][sS])
YESNO=y ;;
[nN]|[nN][oO])
YESNO=n ;;
*)
YESNO="" ;;
esac
if [ "$YESNO" = y ] ; then
cd $Dir
PS1="[$PWD]"
export PS1;
return
else
continue
fi
else
cd $Dir
PS1="[$PWD]"
export PS1;
return
fi
done
}