学习shell中遇到的问题

学习shell中遇到的问题

由于本人是新手还处于学习的最初阶段。看到一段代码可怎么也不能明白。还望高手帮助解释一下。
是这样的:我买了一本说用shell编程算两个日期之间的天数中间有一个函数是这样的
parse_Date()                           #parse date from command line parms

  month=${1%%/**}
  dm=${1%/**}                          #day and month
  day=${dm#*/}
  let "year='basename $1'"
}
输入日期的格式是M/D/Y比如1/1/2000就是2000年1月1日
谁能帮我解释下每一行代码的意义。就是怎么赋值的。先谢谢了      
经过我在各大论坛的搜索和学习终于弄懂了。在此和不懂的分享一下。
$(1%%/**}的意思是从变量也就是字符串的右边起删除第二个/后的全面字符。一个%就是第一个/后面的全部**是通配符
##和%%的区别就是一个是从左删除一个从右删除。
谢谢各位的关注。愿和大家共同提高      
thank you
welcome to shell@linuxeden       
知道了,没听说过