自己的一些shell收集以及创建