谁能详细说说formats?还有如:t,:h之类的用法?

 请问哪位大哥有比较详细的formats说明?
 还有printf的说明?
 看了半天的英语man还是一头雾水。

 还有,如我知道
set a=`pwd`
echo $a:t ##就能显示pwd的最后一个目录,
echo $a:h ##就能显示第一个目录。
 这类:t,:h用法到底是怎么样的呢?还能用在什么地方?还有其他的吗?
谢谢了!