我是新手,麻烦老大给解释一条语句!感激涕零!!

我是新手,麻烦老大给解释一条语句!感激涕零!!

各位老大:麻烦给解释一下下面的语句:
(sleep 10; if pgrep checkme&>/dev/null; then pkill -9 checkme; fi)&

问题1:语句中()和其他语句中的{}有什么区别啊?
问题2:()后面的&符号是什么意思?难道是放在后台执行的意思?
问题3:确认一下()中可以放if语句吗?
问题4:pgrep checkme&>dev/null和Pkill中的Pgrep和pkill什么意思?我记得没有这个命令啊?      
1答案见 man bash 之 Compound Commands
2答案见 man bash 之 Lists
3能。 实际上把上面的代码运行一下, 就可以得到结果了
4答案见man pgrep, man pkill

欢迎一下新同学
不过, 不要指望在论坛里发几个帖子就能学好一门语言
建议系统地学习, 推荐abs-guide, 精华帖中有下载

另外, man bash(网上有中文版下载)中有绝大部份初学者想要的答案