implement 'sh' DSL inspired by rake